示例#1
0
 RTCError* State::error() 
 {
   RTCError* stored_error = (RTCError*) getTls(thread_error);
   if (stored_error == nullptr) {
     Lock<MutexSys> lock(errors_mutex);
     stored_error = new RTCError(RTC_NO_ERROR);
     thread_errors.push_back(stored_error);
     setTls(thread_error,stored_error);
   }
   return stored_error;
 }
示例#2
0
 RTCError* getThreadError() 
 {
   RTCError* stored_error = (RTCError*) getTls(g_error);
   if (stored_error == NULL) {
     Lock<MutexSys> lock(g_errors_mutex);
     stored_error = new RTCError(RTC_NO_ERROR);
     g_errors.push_back(stored_error);
     setTls(g_error,stored_error);
   }
   return stored_error;
 }