ytypes.h
上传用户:sy_wanhua
上传日期:2013-07-25
资源大小:3048k
文件大小:1k
源码类别:

流媒体/Mpeg4/MP4

开发平台:

C/C++

  1. /* -*- Mode: C; c-file-style: "bsd" -*- */
  2. #ifndef YTYPES_H
  3. #define YTYPES_H
  4. #include <limits.h>
  5. #include <stddef.h>
  6. #include <sys/types.h>
  7. #ifdef WIN32
  8. # include <winsock2.h>
  9. #endif
  10. #define byte unsigned char 
  11. #define uint8 unsigned char
  12. #define int8 signed char
  13. #define int16 signed short
  14. #define uint16 unsigned short
  15. #if (ULONG_MAX > 0xFFFFFFFFUL)
  16. #   define int32 signed int
  17. #   define uint32 unsigned int
  18. #   define int64 signed long
  19. #   define uint64 unsigned long
  20. #else
  21. #   define int32 signed long
  22. #   define uint32 unsigned long
  23. #   if defined(__GNUC__)
  24. #       define int64 signed long long
  25. #       define uint64 unsigned long long
  26. #   elif defined(__sgi)
  27. #       define int64 __int64_t
  28. #       define uint64 __uint64_t
  29. #   elif defined(__MWERKS__)
  30. #       define int64 signed long long
  31. #       define uint64 unsigned long long
  32. #   elif defined(WIN32)
  33. #       define uint64 unsigned __int64
  34. #   endif
  35. #endif
  36. #if defined(uint64)
  37. #   define COUNTER uint64
  38. #else
  39. #   define COUNTER uint32
  40. #endif
  41. #define COUNTER_MAX ((COUNTER)0 - 1)
  42. #endif /* YTYPES_H */