mirror of
https://github.com/janet-lang/janet
synced 2025-07-04 02:52:59 +00:00
Revert order change from f4ecb5a
janet_interpreter_interrupt should always be called before janet_interpreter_interrupt_handled, and the original code ensured that.
This commit is contained in:
parent
d96e584869
commit
21a6ed3bd3
@ -693,9 +693,9 @@ static DWORD WINAPI janet_timeout_body(LPVOID ptr) {
|
|||||||
JanetThreadedTimeout tto = *(JanetThreadedTimeout *)ptr;
|
JanetThreadedTimeout tto = *(JanetThreadedTimeout *)ptr;
|
||||||
janet_free(ptr);
|
janet_free(ptr);
|
||||||
SleepEx((DWORD)(tto.sec * 1000), TRUE);
|
SleepEx((DWORD)(tto.sec * 1000), TRUE);
|
||||||
|
janet_interpreter_interrupt(tto.vm);
|
||||||
JanetEVGenericMessage msg = {0};
|
JanetEVGenericMessage msg = {0};
|
||||||
janet_ev_post_event(tto.vm, janet_timeout_cb, msg);
|
janet_ev_post_event(tto.vm, janet_timeout_cb, msg);
|
||||||
janet_interpreter_interrupt(tto.vm);
|
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
#else
|
#else
|
||||||
@ -716,9 +716,9 @@ static void *janet_timeout_body(void *ptr) {
|
|||||||
? (long)((tto.sec - ((uint32_t)tto.sec)) * 1000000000)
|
? (long)((tto.sec - ((uint32_t)tto.sec)) * 1000000000)
|
||||||
: 0;
|
: 0;
|
||||||
nanosleep(&ts, &ts);
|
nanosleep(&ts, &ts);
|
||||||
|
janet_interpreter_interrupt(tto.vm);
|
||||||
JanetEVGenericMessage msg = {0};
|
JanetEVGenericMessage msg = {0};
|
||||||
janet_ev_post_event(tto.vm, janet_timeout_cb, msg);
|
janet_ev_post_event(tto.vm, janet_timeout_cb, msg);
|
||||||
janet_interpreter_interrupt(tto.vm);
|
|
||||||
return NULL;
|
return NULL;
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
Loading…
x
Reference in New Issue
Block a user