qPriNode.h
上传用户:luoyougen
上传日期:2008-05-12
资源大小:23136k
文件大小:1k
源码类别:

VxWorks

开发平台:

C/C++

  1. /* qPriNode.h - priority node header file */
  2. /* Copyright 1984-1992 Wind River Systems, Inc. */
  3. /*
  4. modification history
  5. --------------------
  6. 02b,22sep92,rrr  added support for c++
  7. 02a,04jul92,jcf  cleaned up.
  8. 01g,26may92,rrr  the tree shuffle
  9. 01f,04oct91,rrr  passed through the ansification filter
  10.   -fixed #else and #endif
  11.   -changed ASMLANGUAGE to _ASMLANGUAGE
  12.   -changed copyright notice
  13. 01e,10jun91.del  added pragma for gnu960 alignment.
  14. 01d,16oct90,shl  made #else ANSI style.
  15. 01c,05oct90,shl  added copyright notice.
  16.                  made #endif ANSI style.
  17. 01b,10jul90,jcf  made priority key unsigned.
  18. 01a,22oct89,jcf  written.
  19. */
  20. #ifndef __INCqPriNodeh
  21. #define __INCqPriNodeh
  22. #ifdef __cplusplus
  23. extern "C" {
  24. #endif
  25. #ifndef _ASMLANGUAGE
  26. #include "vxWorks.h"
  27. #include "dllLib.h"
  28. #if ((CPU_FAMILY==I960) && (defined __GNUC__))
  29. #pragma align 1 /* tell gcc960 not to optimize alignments */
  30. #endif /* CPU_FAMILY==I960 */
  31. /* HIDDEN */
  32. /* Q_PRI_HEAD */
  33. typedef DL_LIST Q_PRI_HEAD;
  34. typedef struct /* Q_PRI_NODE */
  35.     {
  36.     DL_NODE node; /* 0: priority doubly linked node */
  37.     ULONG key; /* 8: insertion key (ie. priority) */
  38.     } Q_PRI_NODE;
  39. /* END_HIDDEN */
  40. #else /* _ASMLANGUAGE */
  41. #define  Q_PRI_NODE_KEY  8 /* queue insertion key */
  42. #endif /* _ASMLANGUAGE */
  43. #if ((CPU_FAMILY==I960) && (defined __GNUC__))
  44. #pragma align 0 /* turn off alignment requirement */
  45. #endif /* CPU_FAMILY==I960 */
  46. #ifdef __cplusplus
  47. }
  48. #endif
  49. #endif /* __INCqPriNodeh */