Ejemplo n.º 1
0
Term::~Term()
{
    debug_unregister_valid_object(this, TERM_OBJECT);
    weak_ptr_set_null(weakPtr);

    #if DEBUG
    if (DEBUG_TRACE_ALL_TERM_DESTRUCTORS)
        std::cout << "Destroyed term " << this << std::endl;
    #endif
}
Ejemplo n.º 2
0
void free_list(ListData* data)
{
    if (data == NULL)
        return;

    // Release all elements
    for (int i=0; i < data->count; i++)
        set_null(&data->items[i]);
    free(data);
    debug_unregister_valid_object(data, LIST_OBJECT);
}