]> git.ipfire.org Git - thirdparty/Python/cpython.git/commitdiff
GH-108614: Unbreak emscripten build (GH-109132)
authorMark Shannon <mark@hotpy.org>
Fri, 8 Sep 2023 16:54:45 +0000 (17:54 +0100)
committerGitHub <noreply@github.com>
Fri, 8 Sep 2023 16:54:45 +0000 (17:54 +0100)
Include/internal/pycore_emscripten_signal.h
Python/bytecodes.c
Python/emscripten_signal.c
Python/executor_cases.c.h
Python/generated_cases.c.h

index d1bcb9a92c77264f17a68a0aa11287c09b0fb6a8..754193e21dec5a5608200d4302bbfc6c6b1e7eb1 100644 (file)
@@ -18,6 +18,7 @@ _Py_CheckEmscriptenSignalsPeriodically(void);
 #define _Py_CHECK_EMSCRIPTEN_SIGNALS_PERIODICALLY() _Py_CheckEmscriptenSignalsPeriodically()
 
 extern int Py_EMSCRIPTEN_SIGNAL_HANDLING;
+extern int _Py_emscripten_signal_clock;
 
 #else
 
index 8820b52774671bd3d588300bbf0b229d90efe284..21069204cf86930ec7ead3441aed267bd7b63384 100644 (file)
@@ -154,8 +154,8 @@ dummy_func(
 
         inst(RESUME_CHECK, (--)) {
 #if defined(__EMSCRIPTEN__)
-            DEOPT_IF(emscripten_signal_clock == 0, RESUME);
-            emscripten_signal_clock -= Py_EMSCRIPTEN_SIGNAL_HANDLING;
+            DEOPT_IF(_Py_emscripten_signal_clock == 0, RESUME);
+            _Py_emscripten_signal_clock -= Py_EMSCRIPTEN_SIGNAL_HANDLING;
 #endif
             /* Possibly combine these two checks */
             DEOPT_IF(_PyFrame_GetCode(frame)->_co_instrumentation_version
index 1a196385b8ce346ccf407600b9808f95bc0c4aef..561b5b73cd6b7099f0639d37de479ba9d74ad2e6 100644 (file)
@@ -39,16 +39,16 @@ _Py_CheckEmscriptenSignals(void)
 }
 
 #define PY_EMSCRIPTEN_SIGNAL_INTERVAL 50
-static int emscripten_signal_clock = PY_EMSCRIPTEN_SIGNAL_INTERVAL;
+int _Py_emscripten_signal_clock = PY_EMSCRIPTEN_SIGNAL_INTERVAL;
 
 void
 _Py_CheckEmscriptenSignalsPeriodically(void)
 {
-    if (emscripten_signal_clock == 0) {
-        emscripten_signal_clock = PY_EMSCRIPTEN_SIGNAL_INTERVAL;
+    if (_Py_emscripten_signal_clock == 0) {
+        _Py_emscripten_signal_clock = PY_EMSCRIPTEN_SIGNAL_INTERVAL;
         _Py_CheckEmscriptenSignals();
     }
     else if (Py_EMSCRIPTEN_SIGNAL_HANDLING) {
-        emscripten_signal_clock--;
+        _Py_emscripten_signal_clock--;
     }
 }
index f4c526a5a8c0a2a20d1f60f9bb056833329be29b..fa7cb88e4a1e1ff95d75eb1a916d47201c35db24 100644 (file)
@@ -9,8 +9,8 @@
 
         case RESUME_CHECK: {
 #if defined(__EMSCRIPTEN__)
-            DEOPT_IF(emscripten_signal_clock == 0, RESUME);
-            emscripten_signal_clock -= Py_EMSCRIPTEN_SIGNAL_HANDLING;
+            DEOPT_IF(_Py_emscripten_signal_clock == 0, RESUME);
+            _Py_emscripten_signal_clock -= Py_EMSCRIPTEN_SIGNAL_HANDLING;
 #endif
             /* Possibly combine these two checks */
             DEOPT_IF(_PyFrame_GetCode(frame)->_co_instrumentation_version
index 84f83db128ea50e7030b4936f4a5cc4b5b574553..136b36c8260cb5da7b51f1d6c7be7d6ed0bc2670 100644 (file)
@@ -28,8 +28,8 @@
 
         TARGET(RESUME_CHECK) {
 #if defined(__EMSCRIPTEN__)
-            DEOPT_IF(emscripten_signal_clock == 0, RESUME);
-            emscripten_signal_clock -= Py_EMSCRIPTEN_SIGNAL_HANDLING;
+            DEOPT_IF(_Py_emscripten_signal_clock == 0, RESUME);
+            _Py_emscripten_signal_clock -= Py_EMSCRIPTEN_SIGNAL_HANDLING;
 #endif
             /* Possibly combine these two checks */
             DEOPT_IF(_PyFrame_GetCode(frame)->_co_instrumentation_version