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 }
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); }