Gnuc.h
上传用户:gzdtt123
上传日期:2022-01-26
资源大小:88k
文件大小:1k
开发平台:

Visual C++

  1. /* @(#) $Header: /tcpdump/master/libpcap/Win32/Include/Gnuc.h,v 1.1 2002/08/01 08:33:05 risso Exp $ (LBL) */
  2. /* Define __P() macro, if necessary */
  3. #ifndef __P
  4. #if __STDC__
  5. #define __P(protos) protos
  6. #else
  7. #define __P(protos) ()
  8. #endif
  9. #endif
  10. /* inline foo */
  11. #ifndef __cplusplus
  12. #ifdef __GNUC__
  13. #define inline __inline
  14. #else
  15. #define inline
  16. #endif
  17. #endif
  18. /*
  19.  * Handle new and old "dead" routine prototypes
  20.  *
  21.  * For example:
  22.  *
  23.  * __dead void foo(void) __attribute__((volatile));
  24.  *
  25.  */
  26. #ifdef __GNUC__
  27. #ifndef __dead
  28. #define __dead volatile
  29. #endif
  30. #if __GNUC__ < 2  || (__GNUC__ == 2 && __GNUC_MINOR__ < 5)
  31. #ifndef __attribute__
  32. #define __attribute__(args)
  33. #endif
  34. #endif
  35. #else
  36. #ifndef __dead
  37. #define __dead
  38. #endif
  39. #ifndef __attribute__
  40. #define __attribute__(args)
  41. #endif
  42. #endif