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

VxWorks

开发平台:

C/C++

  1. /* qPriDeltaLib.h - priority linked list header file */
  2. /* Copyright 1984-1992 Wind River Systems, Inc. */
  3. /*
  4. modification history
  5. --------------------
  6. 02c,22sep92,rrr  added support for c++
  7. 02b,19jul92,pme  made qPriDeltaRemove return STATUS.
  8. 02a,04jul92,jcf  cleaned up.
  9. 01f,26may92,rrr  the tree shuffle
  10. 01e,04oct91,rrr  passed through the ansification filter
  11.   -changed VOID to void
  12.   -changed copyright notice
  13. 01d,05oct90,shl  added ANSI function prototypes.
  14.                  made #endif ANSI style.
  15.  added copyright notice.
  16. 01c,10jul90,jcf  made priority key unsigned.
  17. 01b,26jun90,jcf  removed queue class definition.
  18. 01a,22oct89,jcf  written.
  19. */
  20. #ifndef __INCqPriDeltaLibh
  21. #define __INCqPriDeltaLibh
  22. #ifdef __cplusplus
  23. extern "C" {
  24. #endif
  25. #include "vxWorks.h"
  26. #include "qClass.h"
  27. #include "qPriNode.h"
  28. #include "dllLib.h"
  29. /* function declarations */
  30. #if defined(__STDC__) || defined(__cplusplus)
  31. extern Q_PRI_HEAD * qPriDeltaCreate (void);
  32. extern Q_PRI_NODE * qPriDeltaEach (Q_PRI_HEAD *pQHead, FUNCPTR routine,
  33.        int routineArg);
  34. extern Q_PRI_NODE * qPriDeltaGet (Q_PRI_HEAD *pQPriHead);
  35. extern Q_PRI_NODE * qPriDeltaGetExpired (Q_PRI_HEAD *pQPriHead);
  36. extern STATUS  qPriDeltaDelete (Q_PRI_HEAD *pQPriHead);
  37. extern STATUS  qPriDeltaInit (Q_PRI_HEAD *pQPriHead);
  38. extern STATUS  qPriDeltaTerminate (Q_PRI_HEAD *pQPriHead);
  39. extern ULONG  qPriDeltaKey (Q_PRI_NODE *pQPriNode);
  40. extern int  qPriDeltaInfo (Q_PRI_HEAD *pQPriHead, int nodeArray [],
  41.        int maxNodes);
  42. extern void  qPriDeltaAdvance (Q_PRI_HEAD *pQPriHead);
  43. extern void  qPriDeltaPut (Q_PRI_HEAD *pQPriHead,
  44.       Q_PRI_NODE *pQPriNode, ULONG key);
  45. extern STATUS  qPriDeltaRemove (Q_PRI_HEAD *pQPriHead,
  46.  Q_PRI_NODE *pQPriNode);
  47. extern void  qPriDeltaResort (Q_PRI_HEAD *pQPriHead,
  48.  Q_PRI_NODE *pQPriNode, ULONG newKey);
  49. #else /* __STDC__ */
  50. extern Q_PRI_HEAD * qPriDeltaCreate ();
  51. extern Q_PRI_NODE * qPriDeltaEach ();
  52. extern Q_PRI_NODE * qPriDeltaGet ();
  53. extern Q_PRI_NODE * qPriDeltaGetExpired ();
  54. extern STATUS  qPriDeltaDelete ();
  55. extern STATUS  qPriDeltaInit ();
  56. extern STATUS  qPriDeltaTerminate ();
  57. extern ULONG  qPriDeltaKey ();
  58. extern int  qPriDeltaInfo ();
  59. extern void  qPriDeltaAdvance ();
  60. extern void  qPriDeltaPut ();
  61. extern STATUS  qPriDeltaRemove ();
  62. extern void  qPriDeltaResort ();
  63. #endif /* __STDC__ */
  64. #ifdef __cplusplus
  65. }
  66. #endif
  67. #endif /* __INCqPriDeltaLibh */