void CTLSInitialization::FinalizeTLSAPI() { OU_ASSERT(g_uiThreadLocalStorageInitializationCount != 0U); if (--g_uiThreadLocalStorageInitializationCount == 0U) // Initialization/finalization must be called from main thread { FinalizeTLSAPIValidated(); FinalizeAtomicAPI(); } }
void CTLSInitialization::FinalizeTLSAPI() { OU_ASSERT(g_uiThreadLocalStorageInitializationCount != 0U); ESTORAGEINSTANCEKIND ikInstanceKind = (--g_uiThreadLocalStorageInitializationCount == 0U) ? SIK__MIN : SIK__MAX; // Initialization/finalization must be called from main thread for (; ikInstanceKind != SIK__MAX; ++ikInstanceKind) { if (g_apsiStorageGlobalInstances[ikInstanceKind]) { g_ahkvStorageGlobalKeyValues[ikInstanceKind] = 0; FinalizeTLSAPIValidated(ikInstanceKind); FinalizeAtomicAPI(); } } }