24 #ifndef _XENOMAI_VXWORKS_MEMPARTLIB_H 25 #define _XENOMAI_VXWORKS_MEMPARTLIB_H 27 #include <vxworks/types.h> 29 typedef uintptr_t PART_ID;
31 struct wind_part_stats {
32 unsigned long numBytesFree;
33 unsigned long numBlocksFree;
34 unsigned long numBytesAlloc;
35 unsigned long numBlocksAlloc;
36 unsigned long maxBytesAlloc;
39 typedef struct wind_part_stats MEM_PART_STATS;
45 PART_ID memPartCreate(
char *pPool,
unsigned int poolSize);
47 STATUS memPartAddToPool(PART_ID partId,
48 char *pPool,
unsigned int poolSize);
50 void *memPartAlignedAlloc(PART_ID partId,
51 unsigned int nBytes,
unsigned int alignment);
53 void *memPartAlloc(PART_ID partId,
unsigned int nBytes);
55 STATUS memPartFree(PART_ID partId,
char *pBlock);
57 void memAddToPool(
char *pPool,
unsigned int poolSize);
59 STATUS memPartInfoGet(PART_ID partId,
60 MEM_PART_STATS *ppartStats);