32 #define helpTextSmallContainer "TODO smallContainer help brief, class description methods, examples" 35 #define cCo(self) ( (smallContainert*) self ) 82 typedef char* (*dataToStringSmallContainerFt) (
void *
data);
106 typedef void* (*dataDuplicateSmallContainerFt) (
void *
data);
164 #define SMALLCONTAINERFUNCTIONST \ 165 helpSmallContainerFt help;\ 166 dataFreeSmallContainerFt dataFree;\ 167 setClassDataFreeSmallContainerFt setClassDataFree;\ 168 setObjectDataFreeSmallContainerFt setObjectDataFree;\ 169 dataToStringSmallContainerFt dataToString;\ 170 setClassDataToStringSmallContainerFt setClassDataToString;\ 171 setObjectDataToStringSmallContainerFt setObjectDataToString;\ 172 dataDuplicateSmallContainerFt dataDuplicate;\ 173 setClassDataDuplicateSmallContainerFt setClassDataDuplicate;\ 174 setObjectDataDuplicateSmallContainerFt setObjectDataDuplicate;\ 175 getSmallContainerFt get;\ 176 setSmallContainerFt set 204 #define createSmallContainer(obj) ;smallContainert obj; initiateSmallContainer(&obj) 205 #define createAllocateSmallContainer(obj) ;smallContainert *obj; initiateAllocateSmallContainer(&obj) 232 #define cleanSmallContainerP(name) smallContainert *name CLEANUP(cleanUpSmallContainerTerminateG) 237 #define cleanAllocateSmallContainer(obj) ;cleanSmallContainerP(obj); initiateAllocateSmallContainer(&obj) 242 #define cleanSmallContainer(name) smallContainert name CLEANUP(cleanUpSmallContainerFreeLocalG); initiateSmallContainer(&name) 247 #define cleanFreeSmallContainer(name) smallContainert *name CLEANUP(cleanUpSmallContainerFreeG) 252 #define cleanFinishSmallContainerP(name) smallContainert *name CLEANUP(cleanUpSmallContainerFinishG)
finishSmallContainerFt finish
void(* dataFreeSmallContainerFt)(void *data)
prototype for user provided free function
void(* finishSmallContainerFt)(smallContainert **self)
free container
char *(* dataToStringSmallContainerFt)(void *data)
prototype for user provided toString function
toStringSmallContainerFt toString
void(* smashSmallContainerFt)(smallContainert **self)
free self but not the data inside
smallContainert * allocSmallContainer(void *data)
void cleanUpSmallContainerTerminateG(smallContainert **val)
dataFreeSmallContainerFt dataFree
void * getSmallContainerG(smallContainert *self, void *retType UNUSED, int64_t index UNUSED)
void initiateSmallContainer(smallContainert *self)
void registerMethodsSmallContainer(smallContainerFunctionst *f)
void *(* dataDuplicateSmallContainerFt)(void *data)
prototype for user provided duplicate function
smashSmallContainerFt smash
sContainert * data
pointer to data in smallContainer
smallContainert * setSmallContainerG(smallContainert *self, void *data)
dataToStringSmallContainerFt dataToString
smallContainerFunctionst * f
void(* terminateSmallContainerFt)(smallContainert **self)
void finalizeSmallContainer(void)
void initiateAllocateSmallContainer(smallContainert **self)
duplicateSmallContainerFt duplicate
smallContainert *(* duplicateSmallContainerFt)(smallContainert *self)
smallContainert * duplicateSmallContainerG(smallContainert *self)
void cleanUpSmallContainerFreeG(smallContainert **val)
void cleanUpSmallContainerFreeLocalG(smallContainert *val)
char *(* toStringSmallContainerFt)(smallContainert *self)
void cleanUpSmallContainerFinishG(smallContainert **val)
void freeSmallContainerG(smallContainert *self)
dataDuplicateSmallContainerFt dataDuplicate
terminateSmallContainerFt terminate
freeSmallContainerFt free
void(* freeSmallContainerFt)(smallContainert *self)
void finalizeRecycleSmallContainer(void *arg UNUSED)