20 #define REDZONE sizeof(double) 43 LIBCOM_API
void epicsStdCall
63 # ifdef EPICS_FREELIST_DEBUG 69 if(ptemp) memset((
char *)ptemp,0,pfl->
size);
77 # ifdef EPICS_FREELIST_DEBUG 106 pallocmem->
memory = ptemp;
107 ptemp =
REDZONE + (
char *) ptemp;
111 for(i=0; i<pfl->
nmalloc; i++) {
134 # ifdef EPICS_FREELIST_DEBUG 135 memset ( pmem, 0xdd, pfl->
size );
174 size_t nBlocksAvailable;
178 return nBlocksAvailable;
void epicsStdCall epicsMutexDestroy(epicsMutexId pmutexNode)
Destroy an epicsMutex semaphore.
LIBCOM_API void *epicsStdCall freeListCalloc(void *pvt)
LIBCOM_API size_t adjustToWorstCaseAlignment(size_t size)
#define epicsMutexMustCreate()
Create an epicsMutex semaphore for use from C code.
void epicsStdCall epicsMutexUnlock(epicsMutexId pmutexNode)
Release the semaphore.
LIBCOM_API void *epicsStdCall freeListMalloc(void *pvt)
#define VALGRIND_CREATE_MEMPOOL(pool, rzB, is_zeroed)
#define VALGRIND_DESTROY_MEMPOOL(pool)
APIs for the epicsMutex mutual exclusion semaphore.
Declare function adjustToWorstCaseAlignment
#define VALGRIND_MEMPOOL_ALLOC(pool, addr, size)
LIBCOM_API void * callocMustSucceed(size_t count, size_t size, const char *msg)
A calloc() that never returns NULL.
LIBCOM_API void epicsStdCall freeListInitPvt(void **ppvt, int size, int nmalloc)
LIBCOM_API size_t epicsStdCall freeListItemsAvail(void *pvt)
LIBCOM_API void epicsStdCall freeListCleanup(void *pvt)
Routines for code that can't continue or return after an error.
#define VALGRIND_MEMPOOL_FREE(pool, addr)
#define epicsMutexMustLock(ID)
Claim a semaphore (see epicsMutexLock()).
LIBCOM_API void epicsStdCall freeListFree(void *pvt, void *pmem)