summaryrefslogtreecommitdiffstats
path: root/src/corelib/platform/wasm
diff options
context:
space:
mode:
authorMikolaj Boc <mikolaj.boc@qt.io>2022-09-16 16:09:53 +0200
committerMikolaj Boc <mikolaj.boc@qt.io>2022-09-23 10:14:28 +0200
commitb1b61636b374c544ab6d09a876af73cb8beb6b4a (patch)
tree2119e76d75ca33bb0356741ab4fd80dd8e36d8ef /src/corelib/platform/wasm
parent20ae1cd486104cda556051040719dcbd56516bad (diff)
Introduce centralized means of checking for asyncify
The new function has an advantage of not requring EM_JS. Change-Id: Ib9ad0e6b59cfe2e6864697a14b5cfdb39f62af2d Reviewed-by: David Skoland <david.skoland@qt.io> Reviewed-by: Morten Johan Sørvig <morten.sorvig@qt.io>
Diffstat (limited to 'src/corelib/platform/wasm')
-rw-r--r--src/corelib/platform/wasm/qstdweb.cpp6
-rw-r--r--src/corelib/platform/wasm/qstdweb_p.h2
2 files changed, 8 insertions, 0 deletions
diff --git a/src/corelib/platform/wasm/qstdweb.cpp b/src/corelib/platform/wasm/qstdweb.cpp
index 3a3cf4ada6..bead64f97d 100644
--- a/src/corelib/platform/wasm/qstdweb.cpp
+++ b/src/corelib/platform/wasm/qstdweb.cpp
@@ -667,6 +667,12 @@ namespace Promise {
}
}
+bool haveAsyncify()
+{
+ static bool HaveAsyncify = !emscripten::val::global("Asyncify").isUndefined();
+ return HaveAsyncify;
+}
+
} // namespace qstdweb
QT_END_NAMESPACE
diff --git a/src/corelib/platform/wasm/qstdweb_p.h b/src/corelib/platform/wasm/qstdweb_p.h
index e3c60b7188..badca5d402 100644
--- a/src/corelib/platform/wasm/qstdweb_p.h
+++ b/src/corelib/platform/wasm/qstdweb_p.h
@@ -189,6 +189,8 @@ namespace qstdweb {
static emscripten::val savedWindow = emscripten::val::global("window");
return savedWindow;
}
+
+ bool haveAsyncify();
}
QT_END_NAMESPACE