/* ::cortex::Fast::Expression::cleanList(list{Expression} list) */ cx_void Fast_Expression_cleanList(Fast_Expression_list list) { /* $begin(::cortex::Fast::Expression::cleanList) */ if (list) { cx_iter iter = cx_llIter(list); while(cx_iterHasNext(&iter)) { cx_free_ext(NULL, cx_iterNext(&iter), "free expression from list"); } cx_llFree(list); } /* $end */ }
/* Call exit-handlers */ static void cx_exit(void) { struct cx_exitHandler* h; if (cx_exitHandlers) { while((h = cx_llTakeFirst(cx_exitHandlers))) { h->handler(h->userData); cx_dealloc(h); } cx_llFree(cx_exitHandlers); cx_exitHandlers = NULL; } }