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