smMemLib.h
上传用户:nvosite88
上传日期:2007-01-17
资源大小:4983k
文件大小:2k
源码类别:

VxWorks

开发平台:

C/C++

  1. /* smMemLib.h - shared memory management library header file */
  2. /* Copyright 1984-1992 Wind River Systems, Inc. */
  3. /*
  4. modification history
  5. --------------------
  6. 01g,29jan93,pme  made smMemAddToPool() return STATUS.
  7. 01f,15oct92,rrr  silenced warnings
  8. 01e,29sep92,pme  changed user callable routine names 
  9.                  moved smMemPartShow prototype to private/smMemPartLibP.h
  10. 01d,22sep92,rrr  added support for c++
  11. 01c,28jul92,pme  made smMemPartCreate return PART_ID instead of SM_PART_ID.
  12. 01b,28jul92,pme  removed unnecessary includes.
  13. 01a,19jul92,pme  written from 03f memLib.h
  14. */
  15. #ifndef __INCsmMemLibh
  16. #define __INCsmMemLibh
  17. #ifdef __cplusplus
  18. extern "C" {
  19. #endif
  20. #include "memLib.h"
  21. typedef struct sm_obj_partition * SM_PART_ID;
  22. /* function declarations */
  23. #if defined(__STDC__) || defined(__cplusplus)
  24. extern PART_ID    memPartSmCreate (char * pPool, unsigned poolSize);
  25. extern STATUS     smMemFree (void * ptr);
  26. extern int        smMemFindMax (void);
  27. extern void *     smMemMalloc (unsigned nBytes);
  28. extern void *     smMemCalloc (int elemNum, int elemSize);
  29. extern void *     smMemRealloc (void * pBlock, unsigned newSize);
  30. extern STATUS     smMemAddToPool (char * pPool, unsigned poolSize);
  31. extern STATUS     smMemOptionsSet (unsigned options);
  32. extern void       smMemShowInit (void);
  33. extern void       smMemShow (int type);
  34. #else /* __STDC__ */
  35. extern PART_ID    memPartSmCreate ();
  36. extern STATUS     smMemFree ();
  37. extern int        smMemFindMax ();
  38. extern void *     smMemMalloc ();
  39. extern void *     smMemCalloc ();
  40. extern void *     smMemRealloc ();
  41. extern STATUS     smMemAddToPool ();
  42. extern STATUS     smMemOptionsSet ();
  43. extern void       smMemShowInit ();
  44. extern void       smMemShow ();
  45. #endif /* __STDC__ */
  46. #ifdef __cplusplus
  47. }
  48. #endif
  49. #endif /* __INCsmMemLibh */