From 0c224a31efe20343e1589d1bd1e34d4014f62d2c Mon Sep 17 00:00:00 2001 From: Alan Liu Date: Tue, 11 Jun 2002 22:34:20 +0000 Subject: [PATCH] ICU-1532 add internal non-mutexed _registerInstance X-SVN-Rev: 8844 --- icu4c/source/i18n/translit.cpp | 4 ++++ icu4c/source/i18n/unicode/translit.h | 5 +++++ 2 files changed, 9 insertions(+) diff --git a/icu4c/source/i18n/translit.cpp b/icu4c/source/i18n/translit.cpp index 51f36a408b7..b2bab64ee65 100644 --- a/icu4c/source/i18n/translit.cpp +++ b/icu4c/source/i18n/translit.cpp @@ -1102,6 +1102,10 @@ void Transliterator::registerInstance(Transliterator* adoptedPrototype) { initializeRegistry(); } Mutex lock(®istryMutex); + _registerInstance(adoptedPrototype); +} + +void Transliterator::_registerInstance(Transliterator* adoptedPrototype) { registry->put(adoptedPrototype, TRUE); } diff --git a/icu4c/source/i18n/unicode/translit.h b/icu4c/source/i18n/unicode/translit.h index d17dcc9e026..5de8fbd056a 100644 --- a/icu4c/source/i18n/unicode/translit.h +++ b/icu4c/source/i18n/unicode/translit.h @@ -823,6 +823,11 @@ protected: Factory factory, Token context); + /** + * @internal + */ + static void _registerInstance(Transliterator* adoptedObj); + /** * Register two targets as being inverses of one another. For * example, calling registerSpecialInverse("NFC", "NFD", true) causes