void LanguageHook::clearLanguageHook() { LanguageHook* lh = addonLanguageHookTls.get(); addonLanguageHookTls.set(NULL); if (lh) lh->Release(); }
void LanguageHook::ClearLanguageHook() { LanguageHook* lh = addonLanguageHookTls; addonLanguageHookTls = NULL; if (lh) lh->Release(); }
void sleep(long timemillis) { XBMC_TRACE; XbmcThreads::EndTime endTime(timemillis); while (!endTime.IsTimePast()) { LanguageHook* lh = NULL; { DelayedCallGuard dcguard; lh = dcguard.getLanguageHook(); // borrow this long nextSleep = endTime.MillisLeft(); if (nextSleep > 100) nextSleep = 100; // only sleep for 100 millis ::Sleep(nextSleep); } if (lh != NULL) lh->MakePendingCalls(); } }