/** * Free static memory. */ void TransliteratorIDParser::cleanup() { if (SPECIAL_INVERSES) { delete SPECIAL_INVERSES; SPECIAL_INVERSES = NULL; } gSpecialInversesInitOnce.reset(); }
//------------------------------------------------------------------------------ // // regex_cleanup Memory cleanup function, free/delete all // cached memory. Called by ICU's u_cleanup() function. // //------------------------------------------------------------------------------ UBool RegexStaticSets::cleanup(void) { delete RegexStaticSets::gStaticSets; RegexStaticSets::gStaticSets = NULL; gStaticSetsInitOnce.reset(); return TRUE; }
//------------------------------------------------------------------------------ // // smpdtfmt_cleanup Memory cleanup function, free/delete all // cached memory. Called by ICU's u_cleanup() function. // //------------------------------------------------------------------------------ UBool SimpleDateFormatStaticSets::cleanup(void) { delete gStaticSets; gStaticSets = NULL; gSimpleDateFormatStaticSetsInitOnce.reset(); return TRUE; }
U_CDECL_BEGIN static UBool calendar_dangi_cleanup(void) { if (gDangiCalendarZoneAstroCalc) { delete gDangiCalendarZoneAstroCalc; gDangiCalendarZoneAstroCalc = NULL; } gDangiCalendarInitOnce.reset(); return TRUE; }
static UBool U_CALLCONV uspoof_cleanupDefaultData(void) { if (gDefaultSpoofData) { // Will delete, assuming all user-level spoof checkers were closed. gDefaultSpoofData->removeReference(); gDefaultSpoofData = nullptr; gSpoofInitDefaultOnce.reset(); } return TRUE; }
static UBool U_CALLCONV uspoof_cleanup(void) { delete gInclusionSet; gInclusionSet = NULL; delete gRecommendedSet; gRecommendedSet = NULL; gNfdNormalizer = NULL; gSpoofInitOnce.reset(); return TRUE; }
U_CDECL_BEGIN static UBool U_CALLCONV gender_cleanup(void) { if (gGenderInfoCache != NULL) { uhash_close(gGenderInfoCache); gGenderInfoCache = NULL; delete [] gObjs; } gGenderInitOnce.reset(); return TRUE; }
/** * Release all static memory held by breakiterator. */ U_CDECL_BEGIN static UBool U_CALLCONV breakiterator_cleanup(void) { #if !UCONFIG_NO_SERVICE if (gService) { delete gService; gService = NULL; } gInitOnce.reset(); #endif return TRUE; }
U_CDECL_BEGIN /** * Cleanup callback func */ static UBool U_CALLCONV zoneMeta_cleanup(void) { if (gCanonicalIDCache != NULL) { uhash_close(gCanonicalIDCache); gCanonicalIDCache = NULL; } gCanonicalIDCacheInitOnce.reset(); if (gOlsonToMeta != NULL) { uhash_close(gOlsonToMeta); gOlsonToMeta = NULL; } gOlsonToMetaInitOnce.reset(); if (gMetaZoneIDTable != NULL) { uhash_close(gMetaZoneIDTable); gMetaZoneIDTable = NULL; } // delete after closing gMetaZoneIDTable, because it holds // value objects held by the hashtable delete gMetaZoneIDs; gMetaZoneIDs = NULL; gMetaZoneIDsInitOnce.reset(); delete gSingleZoneCountries; gSingleZoneCountries = NULL; delete gMultiZonesCountries; gMultiZonesCountries = NULL; gCountryInfoVectorsInitOnce.reset(); return TRUE; }
static UBool U_CALLCONV locale_cleanup(void) { U_NAMESPACE_USE delete [] gLocaleCache; gLocaleCache = NULL; gLocaleCacheInitOnce.reset(); if (gDefaultLocalesHashT) { uhash_close(gDefaultLocalesHashT); // Automatically deletes all elements, using deleter func. gDefaultLocalesHashT = NULL; } gDefaultLocale = NULL; return TRUE; }
U_CDECL_BEGIN static UBool U_CALLCONV IdentifierInfo_cleanup(void) { delete ASCII; ASCII = NULL; delete JAPANESE; JAPANESE = NULL; delete CHINESE; CHINESE = NULL; delete KOREAN; KOREAN = NULL; delete CONFUSABLE_WITH_LATIN; CONFUSABLE_WITH_LATIN = NULL; gIdentifierInfoInitOnce.reset(); return TRUE; }
static inline UBool hasService(void) { return !gInitOnce.isReset() && getService() != NULL; }