Skip to content

Commit bf4f51e

Browse files
fix: windows build for signal handlers (#12955)
This PR fixes the windows build with signal handlers.
1 parent 4ba85ac commit bf4f51e

File tree

2 files changed

+12
-6
lines changed

2 files changed

+12
-6
lines changed

src/runtime/uv/signal.cpp

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -75,12 +75,14 @@ extern "C" LEAN_EXPORT lean_obj_res lean_uv_signal_mk(uint32_t signum_obj, uint8
7575
case 1: signum = SIGHUP; break;
7676
case 2: signum = SIGINT; break;
7777
case 3: signum = SIGQUIT; break;
78-
case 5: signum = SIGTRAP; break;
7978
case 6: signum = SIGABRT; break;
79+
case 15: signum = SIGTERM; break;
80+
case 28: signum = SIGWINCH; break;
81+
#ifndef LEAN_WINDOWS
82+
case 5: signum = SIGTRAP; break;
8083
case 10: signum = SIGUSR1; break;
8184
case 12: signum = SIGUSR2; break;
8285
case 14: signum = SIGALRM; break;
83-
case 15: signum = SIGTERM; break;
8486
case 17: signum = SIGCHLD; break;
8587
case 18: signum = SIGCONT; break;
8688
case 20: signum = SIGTSTP; break;
@@ -91,9 +93,10 @@ extern "C" LEAN_EXPORT lean_obj_res lean_uv_signal_mk(uint32_t signum_obj, uint8
9193
case 25: signum = SIGXFSZ; break;
9294
case 26: signum = SIGVTALRM; break;
9395
case 27: signum = SIGPROF; break;
94-
case 28: signum = SIGWINCH; break;
9596
case 29: signum = SIGIO; break;
9697
case 31: signum = SIGSYS; break;
98+
#endif
99+
default: signum = 0; break;
97100
}
98101

99102
lean_uv_signal_object * signal = (lean_uv_signal_object*)malloc(sizeof(lean_uv_signal_object));

stage0/src/runtime/uv/signal.cpp

Lines changed: 6 additions & 3 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)