Ejemplo n.º 1
0
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
	};
}
Ejemplo n.º 2
0
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();
}