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; }
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; }