예제 #1
0
/* ::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 */
}
예제 #2
0
파일: cx.c 프로젝트: gitter-badger/cortex
/* 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;
    }
}