State::~State() { Lock<MutexSys> lock(errors_mutex); for (size_t i=0; i<thread_errors.size(); i++) delete thread_errors[i]; destroyTls(thread_error); thread_errors.clear(); }
RTCORE_API void rtcExit() { Lock<MutexSys> lock(g_mutex); TRACE(rtcExit); CATCH_BEGIN; if (!g_initialized) { return; } TaskScheduler::destroy(); { Lock<MutexSys> lock(g_errors_mutex); for (size_t i=0; i<g_errors.size(); i++) delete g_errors[i]; destroyTls(g_error); g_errors.clear(); } Alloc::global.clear(); g_error_function = NULL; g_initialized = false; CATCH_END; }