diff options
Diffstat (limited to 'eval_intern.h')
-rw-r--r-- | eval_intern.h | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/eval_intern.h b/eval_intern.h index 3f4c81bf48..e5680a2731 100644 --- a/eval_intern.h +++ b/eval_intern.h @@ -186,6 +186,12 @@ char *strrchr _((const char *, const char)); ruby_cref()->nd_visi = (f); \ } +#define CHECK_STACK_OVERFLOW(cfp, margin) do \ + if (((VALUE *)(cfp)->sp) + (margin) >= ((VALUE *)cfp)) { \ + rb_exc_raise(sysstack_error); \ + } \ +while (0) + void rb_thread_cleanup _((void)); void rb_thread_wait_other_threads _((void)); |