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

多媒体编程

开发平台:

Visual C++

  1. #ifndef _OS_TYPES_H
  2. #define _OS_TYPES_H
  3. #define _ogg_malloc  malloc
  4. #define _ogg_calloc  calloc
  5. #define _ogg_realloc realloc
  6. #define _ogg_free    free
  7. #ifdef _WIN32 
  8. #  ifndef __GNUC__
  9.    typedef __int64 ogg_int64_t;
  10.    typedef __int32 ogg_int32_t;
  11.    typedef unsigned __int32 ogg_uint32_t;
  12.    typedef __int16 ogg_int16_t;
  13.    typedef unsigned __int16 ogg_uint16_t;
  14. #  else
  15. #    ifdef __CYGWIN__
  16.      #include <_G_config.h>
  17.      typedef _G_int64_t ogg_int64_t;
  18.      typedef _G_int32_t ogg_int32_t;
  19.      typedef _G_uint32_t ogg_uint32_t;
  20.      typedef _G_int16_t ogg_int16_t;
  21.      typedef _G_uint16_t ogg_uint16_t;
  22. #    else
  23.      typedef long long ogg_int64_t;
  24.      typedef int ogg_int32_t;
  25.      typedef unsigned int ogg_uint32_t;
  26.      typedef short ogg_int16_t;
  27. #    endif   
  28. #  endif
  29. #elif defined(__MACOS__)
  30. #  include <sys/types.h>
  31.    typedef SInt16 ogg_int16_t;
  32.    typedef UInt16 ogg_uint16_t;
  33.    typedef SInt32 ogg_int32_t;
  34.    typedef UInt32 ogg_uint32_t;
  35.    typedef SInt64 ogg_int64_t;
  36. #elif defined(__MACOSX__) 
  37. #  include <sys/types.h>
  38.    typedef int16_t ogg_int16_t;
  39.    typedef u_int16_t ogg_uint16_t;
  40.    typedef int32_t ogg_int32_t;
  41.    typedef u_int32_t ogg_uint32_t;
  42.    typedef int64_t ogg_int64_t;
  43. #elif defined(__BEOS__)
  44. #  include <inttypes.h>
  45.    typedef int16_t ogg_int16_t;
  46.    typedef u_int16_t ogg_uint16_t;
  47.    typedef int32_t ogg_int32_t;
  48.    typedef u_int32_t ogg_uint32_t;
  49.    typedef int64_t ogg_int64_t;
  50. #elif defined (__EMX__)
  51.    typedef short ogg_int16_t;
  52.    typedef unsigned short ogg_uint16_t;
  53.    typedef int ogg_int32_t;
  54.    typedef unsigned int ogg_uint32_t;
  55.    typedef long long ogg_int64_t;
  56. #else
  57. #  include <sys/types.h>
  58. #  include <ogg/config_types.h>
  59. #endif
  60. #endif  /* _OS_TYPES_H */