23 #include "../libsheepyObject.h" 27 #define internal static 56 self->type =
"undefined";
75 #if (recycleContainers) 92 #if (recycleContainers) 155 return(strdup(
"null"));
167 #if (NFreeStackCheck) 170 register u64 rsp
asm(
"rsp");
171 if ((
u64)*
self > rsp) {
172 logW(
"Probably trying to free a undefined on stack: "BLD PRIx64
RST" sp: "BLD PRIx64
RST, *
self, rsp);
176 #if (recycleContainers) 190 #if (recycleContainers) 204 return(self->f->duplicate(
self));
void finalizeRecycleUndefined(void *arg UNUSED)
#define RST
reset for color function
internal undefinedt * duplicateUndefined(undefinedt *self UNUSED)
void cleanUpUndefinedSmashG(undefinedt **val)
#define isError(assigned, left)
is Assigment Error catch error when assigned is false, 0 or NULL after being assigned with left ...
#define terminateO(obj)
free buffers and obj itself
void cleanUpUndefinedFinishG(undefinedt **val)
class functions allocated once for all objects
#define createAllocateUndefined(obj)
internal char * toStringUndefined(undefinedt *self UNUSED)
void cleanUpUndefinedFreeLocalG(undefinedt *val)
internal void freeUndefined(undefinedt *self UNUSED)
void freeUndefinedG(undefinedt *self)
internal void terminateUndefined(undefinedt **self)
undefinedt * duplicateUndefinedG(undefinedt *self)
#define BLD
bold for color function
undefinedt * allocUndefined(void)
void cleanUpUndefinedTerminateG(undefinedt **val)
internal void finishUndefined(undefinedt **self)
#define freeO(obj)
free buffers in obj
void cleanUpUndefinedFreeG(undefinedt **val)
void finalizeUndefined(void)
void initiateUndefined(undefinedt *self)
#define finishO(obj)
free container only
void initiateAllocateUndefined(undefinedt **self)
#define smashO(obj)
free object and keep data