123 if ( (*trash)->item == item )
126 *trash = (*trash)->
next;
136 trash = &(*trash)->
next;
219 fputs(
"expects: dca\nactual: ", stderr);
220 for (tmp = trash; tmp; tmp = tmp->
next)
221 fputs(tmp->
item, stderr);
228 fputs(
"expects: ca\nactual: ", stderr);
229 for (tmp = trash; tmp; tmp = tmp->
next)
230 fputs(tmp->
item, stderr);
235 fputs(
"expects: \nactual: ", stderr);
236 for (tmp = trash; tmp; tmp = tmp->
next)
237 fputs(tmp->
item, stderr);
244void *
eMalloc (
const size_t size) {
return malloc(size); }
245char *
eStrdup (
const char* str) {
return strdup(str); }
void * eMalloc(const size_t size)
char * eStrdup(const char *str)
void eFree(void *const ptr)
TrashDestroyItemProc destrctor
void finiDefaultTrashBox(void)
void initDefaultTrashBox(void)
TrashBoxDestroyItemProc parserTrashBoxTakeBack(void *item)
static TrashBox * defaultTrashBox
TrashBoxDestroyItemProc TrashDestroyItemProc
void trashBoxFree(TrashBox *trash_box, void *item)
void trashBoxDelete(TrashBox *trash_box)
static Trash * trashPut(Trash *trash, void *item, TrashDestroyItemProc destrctor)
void finiParserTrashBox(void)
static TrashBox * parserTrashBox
void * parserTrashBoxPut(void *item, TrashBoxDestroyItemProc destroy)
static Trash * trashMakeEmpty(Trash *trash)
TrashBox * trashBoxNew(void)
static TrashBoxDestroyItemProc trashTakeBack0(Trash **trash, void *item)
void trashBoxMakeEmpty(TrashBox *trash_box)
TrashBox * trashBoxStack(TrashBox *trash_box)
TrashBoxDestroyItemProc trashBoxTakeBack(TrashBox *trash_box, void *item)
void initParserTrashBox(void)
void * trashBoxPut(TrashBox *trash_box, void *item, TrashBoxDestroyItemProc destroy)
static Trash * trashTakeBack(Trash *trash, void *item, TrashDestroyItemProc *destrctor)
void(* TrashBoxDestroyItemProc)(void *)