summaryrefslogtreecommitdiffstats
path: root/gc.c
diff options
context:
space:
mode:
Diffstat (limited to 'gc.c')
-rw-r--r--gc.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/gc.c b/gc.c
index e1878de3b..828187512 100644
--- a/gc.c
+++ b/gc.c
@@ -1050,6 +1050,9 @@ ruby_stack_length(VALUE **p)
int
ruby_stack_check(void)
{
+#if defined(POSIX_SIGNAL) && defined(SIGSEGV) && defined(HAVE_SIGALTSTACK)
+ return 0;
+#else
int ret;
rb_thread_t *th = GET_THREAD();
SET_STACK_END;
@@ -1061,6 +1064,7 @@ ruby_stack_check(void)
}
#endif
return ret;
+#endif
}
static void