From 389a7c9e67549b1a9f7c538965e4647077f8e6ec Mon Sep 17 00:00:00 2001 From: Behdad Esfahbod Date: Wed, 11 May 2011 22:21:38 -0400 Subject: [PATCH] Remove hb_static_threadsafe_set_t --- src/hb-common.cc | 5 +++-- src/hb-mutex-private.hh | 42 ------------------------------------------ 2 files changed, 3 insertions(+), 44 deletions(-) diff --git a/src/hb-common.cc b/src/hb-common.cc index 782d85a..20993c6 100644 --- a/src/hb-common.cc +++ b/src/hb-common.cc @@ -162,7 +162,8 @@ struct hb_language_item_t { void finish (void) { free (lang); } }; -static hb_static_threadsafe_set_t langs; +static hb_static_mutex_t langs_lock; +static hb_lockable_set_t langs; hb_language_t hb_language_from_string (const char *str) @@ -170,7 +171,7 @@ hb_language_from_string (const char *str) if (!str || !*str) return NULL; - hb_language_item_t *item = langs.find_or_insert (str); + hb_language_item_t *item = langs.find_or_insert (str, langs_lock); return likely (item) ? item->lang : NULL; } diff --git a/src/hb-mutex-private.hh b/src/hb-mutex-private.hh index 4ff4b32..91c9438 100644 --- a/src/hb-mutex-private.hh +++ b/src/hb-mutex-private.hh @@ -109,46 +109,4 @@ struct hb_static_mutex_t : hb_mutex_t HB_END_DECLS - -template -struct hb_static_threadsafe_set_t -{ - hb_lockable_set_t set; - hb_static_mutex_t lock; - - template - inline item_t *replace_or_insert (T v) - { - return set.replace_or_insert (v, lock); - } - - template - inline void remove (T v) - { - set.remove (v, lock); - } - - template - inline bool find (T v, item_t *i) - { - return set.find (v, i, lock); - } - - template - inline item_t *find_or_insert (T v) - { - return set.find_or_insert (v, lock); - } - - void finish (void) - { - set.finish (lock); - } -}; - - -HB_BEGIN_DECLS - -HB_END_DECLS - #endif /* HB_MUTEX_PRIVATE_HH */ -- 2.7.4