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