Use threadsafe set implementation for hb_language lookups

Note that the static variable has to be a global static, as gcc
implements local statics differently and that would require linking
to libstdc++, which we don't want.
This commit is contained in:
Behdad Esfahbod 2011-05-05 15:14:04 -04:00
parent d37486d87b
commit b8d6183ebc
1 changed files with 4 additions and 2 deletions

View File

@ -28,6 +28,8 @@
#include "hb-private.hh"
#include "hb-mutex-private.hh"
HB_BEGIN_DECLS
@ -155,11 +157,11 @@ struct hb_language_item_t {
void finish (void) { free (lang); }
};
static hb_threadsafe_set_t<hb_language_item_t> langs;
hb_language_t
hb_language_from_string (const char *str)
{
static hb_set_t<hb_language_item_t> langs;
if (!str || !*str)
return NULL;