summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorLorn Potter <lorn.potter@gmail.com>2018-06-05 09:34:36 +1000
committerLorn Potter <lorn.potter@gmail.com>2018-06-07 04:20:55 +0000
commit0c3328f659b20c970b59d9c2fcfd681194791bd4 (patch)
treee35ccdbc89b451dd25555d755dfefb3f7d22d7c7
parentc721795c82b43e31dd02fd0571c792c799eea879 (diff)
wasm: share more of the qt_getFreetypeData function
Change-Id: I478aa37742e7bc6911b1b9a866fc6fcab30ba736 Reviewed-by: Morten Johan Sørvig <morten.sorvig@qt.io>
-rw-r--r--src/platformsupport/fontdatabases/freetype/qfontengine_ft.cpp18
1 files changed, 6 insertions, 12 deletions
diff --git a/src/platformsupport/fontdatabases/freetype/qfontengine_ft.cpp b/src/platformsupport/fontdatabases/freetype/qfontengine_ft.cpp
index 8cd6f269a5..a0720a05fa 100644
--- a/src/platformsupport/fontdatabases/freetype/qfontengine_ft.cpp
+++ b/src/platformsupport/fontdatabases/freetype/qfontengine_ft.cpp
@@ -141,22 +141,16 @@ QtFreetypeData::~QtFreetypeData()
#ifdef QT_NO_THREAD
Q_GLOBAL_STATIC(QtFreetypeData, theFreetypeData)
-
-QtFreetypeData *qt_getFreetypeData()
-{
- QtFreetypeData *freetypeData = theFreetypeData();
- if (!freetypeData->library) {
- FT_Init_FreeType(&freetypeData->library);
- }
-
- return freetypeData;
-}
#else
Q_GLOBAL_STATIC(QThreadStorage<QtFreetypeData *>, theFreetypeData)
-
+#endif
QtFreetypeData *qt_getFreetypeData()
{
+#ifndef QT_NO_THREAD
QtFreetypeData *&freetypeData = theFreetypeData()->localData();
+#else
+ QtFreetypeData *freetypeData = theFreetypeData();
+#endif
if (!freetypeData)
freetypeData = new QtFreetypeData;
if (!freetypeData->library) {
@@ -174,7 +168,7 @@ QtFreetypeData *qt_getFreetypeData()
}
return freetypeData;
}
-#endif
+
FT_Library qt_getFreetype()
{