Exemplo n.º 1
0
void __om_free_debug(void *ptr, const char *file, const int line) {

	if( ! om_malloc_tracking  && om_mallocs!=OM_NULL ) {
		om_malloc_tracking=OM_TRUE;
		
		//printf("removing %8X %s\n",ptr,om_dict_get(om_mallocs,ptr));
		om_dict_remove(om_mallocs,ptr);
		
		om_malloc_count--;
		if( om_malloc_count==0 ) {
			om_dict_release(om_mallocs);
			om_mallocs=OM_NULL;
		}
		
		om_malloc_tracking=OM_FALSE;
	}
	
	__om_free_regular(ptr);

}
Exemplo n.º 2
0
void om_props_release(om_props_ptr props) {
	om_dict_release(props->device_data);
	om_free(props);
}
Exemplo n.º 3
0
void om_prefs_release(om_prefs_ptr prefs) {
	om_dict_release((om_dict_ptr)prefs->device_data);
	om_free(prefs);
}