summaryrefslogtreecommitdiff
path: root/eval_intern.h
diff options
context:
space:
mode:
-rw-r--r--eval_intern.h16
1 files changed, 8 insertions, 8 deletions
@@ -5,23 +5,23 @@
#include "vm_core.h"
static inline void
-vm_passed_block_handler_set(rb_thread_t *th, VALUE block_handler)
{
vm_block_handler_verify(block_handler);
- th->passed_block_handler = block_handler;
}
static inline void
-pass_passed_block_handler(rb_thread_t *th)
{
- VALUE block_handler = rb_vm_frame_block_handler(th->ec->cfp);
vm_block_handler_verify(block_handler);
- vm_passed_block_handler_set(th, block_handler);
- VM_ENV_FLAGS_SET(th->ec->cfp->ep, VM_FRAME_FLAG_PASSED);
}
-#define PASS_PASSED_BLOCK_HANDLER_TH(th) pass_passed_block_handler(th)
-#define PASS_PASSED_BLOCK_HANDLER() pass_passed_block_handler(GET_THREAD())
#ifdef HAVE_STDLIB_H
#include <stdlib.h>