// Copyright (C) 2009-2021, Panagiotis Christopoulos Charitos and contributors. // All rights reserved. // Code licensed under the BSD License. // http://www.anki3d.org/LICENSE #include #include namespace anki { // Instan template void ResourcePtrDeleter::operator()(T* ptr) { ptr->getManager().unregisterResource(ptr); auto alloc = ptr->getAllocator(); alloc.deleteInstance(ptr); } #define ANKI_INSTANTIATE_RESOURCE(rsrc_, ptr_) template void ResourcePtrDeleter::operator()(rsrc_* ptr); #define ANKI_INSTANSIATE_RESOURCE_DELIMITER() #include #undef ANKI_INSTANTIATE_RESOURCE #undef ANKI_INSTANSIATE_RESOURCE_DELIMITER } // end namespace anki