os_types.h
上传用户:tuheem
上传日期:2007-05-01
资源大小:21889k
文件大小:2k
源码类别:

多媒体编程

开发平台:

Visual C++

  1. /********************************************************************
  2.  *                                                                  *
  3.  * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE.   *
  4.  * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS     *
  5.  * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
  6.  * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING.       *
  7.  *                                                                  *
  8.  * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001             *
  9.  * by the XIPHOPHORUS Company http://www.xiph.org/                  *
  10.  ********************************************************************
  11.  function: #ifdef jail to whip a few platforms into the UNIX ideal.
  12.  last mod: $Id: os_types.h,v 1.1.1.1 2003/02/06 04:06:46 hurly Exp $
  13.  ********************************************************************/
  14. #ifndef _OS_TYPES_H
  15. #define _OS_TYPES_H
  16. /* make it easy on the folks that want to compile the libs with a
  17.    different malloc than stdlib */
  18. #define _ogg_malloc  malloc
  19. #define _ogg_calloc  calloc
  20. #define _ogg_realloc realloc
  21. #define _ogg_free    free
  22. #ifdef _WIN32 
  23. #  ifndef __GNUC__
  24. /* MSVC/Borland */
  25. typedef __int64 ogg_int64_t;
  26. typedef __int32 ogg_int32_t;
  27. typedef unsigned __int32 ogg_uint32_t;
  28. typedef __int16 ogg_int16_t;
  29. #  else
  30. /* Cygwin */
  31. #include <_G_config.h>
  32. typedef _G_int64_t ogg_int64_t;
  33. typedef _G_int32_t ogg_int32_t;
  34. typedef _G_uint32_t ogg_uint32_t;
  35. typedef _G_int16_t ogg_int16_t;
  36. #  endif
  37. #else
  38. #  ifdef macintosh
  39. #include <sys/types.h>
  40. typedef SInt16 ogg_int16_t;
  41. typedef SInt32 ogg_int32_t;
  42. typedef UInt32 ogg_uint32_t;
  43. typedef SInt64 ogg_int64_t;
  44. #  else
  45. #    ifdef __BEOS__
  46. /* Be */
  47. #include <inttypes.h>
  48. #    endif
  49. #include <sys/types.h>
  50. #include <ogg/config_types.h>
  51. #  endif /* macintosh */
  52. #endif  /* _WIN32 */
  53. #endif  /* _OS_TYPES_H */