void unregister_core_types() { memdelete( _resource_loader ); memdelete( _resource_saver ); memdelete( _os); memdelete( _marshalls ); memdelete( _geometry ); #ifdef XML_ENABLED #ifdef OLD_SCENE_FORMAT_ENABLED memdelete( object_format_saver_xml ); memdelete( object_format_loader_xml ); #endif if (resource_saver_xml) memdelete(resource_saver_xml); if (resource_loader_xml) memdelete(resource_loader_xml); #endif if (resource_saver_binary) memdelete(resource_saver_binary); if (resource_loader_binary) memdelete(resource_loader_binary); #ifdef OLD_SCENE_FORMAT_ENABLED memdelete( object_format_saver_binary ); memdelete( object_format_loader_binary ); #endif memdelete( resource_format_po ); if (ip) memdelete(ip); unregister_variant_methods(); CoreStringNames::free(); ObjectTypeDB::cleanup(); ResourceCache::clear(); ObjectDB::cleanup(); StringName::cleanup(); if (_global_mutex) { memdelete(_global_mutex); _global_mutex=NULL; //still needed at a few places }; }
void unregister_core_types() { memdelete(_resource_loader); memdelete(_resource_saver); memdelete(_os); memdelete(_engine); memdelete(_classdb); memdelete(_marshalls); memdelete(_json); memdelete(_geometry); if (resource_saver_binary) memdelete(resource_saver_binary); if (resource_loader_binary) memdelete(resource_loader_binary); if (resource_format_importer) memdelete(resource_format_importer); memdelete(resource_format_po); if (ip) memdelete(ip); ObjectDB::cleanup(); unregister_variant_methods(); unregister_global_constants(); ClassDB::cleanup(); ResourceCache::clear(); CoreStringNames::free(); StringName::cleanup(); if (_global_mutex) { memdelete(_global_mutex); _global_mutex = NULL; //still needed at a few places }; MemoryPool::cleanup(); }