From 652d63789f5fd37865c5000712236a214ced9fbf Mon Sep 17 00:00:00 2001 From: Takashi Kokubun Date: Mon, 26 Dec 2022 21:37:11 -0800 Subject: [PATCH] Fix TracePoint tests --- mjit.c | 9 ++++++++- mjit.h | 2 ++ 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/mjit.c b/mjit.c index 3c37853ef19739..25ff1081922d5b 100644 --- a/mjit.c +++ b/mjit.c @@ -370,7 +370,7 @@ mjit_compile(FILE *f, const rb_iseq_t *iseq, const char *funcname, int id) // JIT buffer uint8_t *rb_mjit_mem_block = NULL; -MJIT_FUNC_EXPORTED void +void rb_mjit_bop_redefined(int redefined_flag, enum ruby_basic_operators bop) { if (!mjit_call_p) return; @@ -384,6 +384,13 @@ rb_mjit_before_ractor_spawn(void) mjit_call_p = false; } +void +rb_mjit_tracing_invalidate_all(rb_event_flag_t new_iseq_events) +{ + if (!mjit_call_p) return; + mjit_call_p = false; +} + void rb_mjit_compile(const rb_iseq_t *iseq) { diff --git a/mjit.h b/mjit.h index 71cdaef9610fd5..9b5720dd9d0448 100644 --- a/mjit.h +++ b/mjit.h @@ -116,6 +116,7 @@ void mjit_child_after_fork(void); extern void rb_mjit_bop_redefined(int redefined_flag, enum ruby_basic_operators bop); extern void rb_mjit_before_ractor_spawn(void); +extern void rb_mjit_tracing_invalidate_all(rb_event_flag_t new_iseq_events); # ifdef MJIT_HEADER #define mjit_enabled true @@ -148,6 +149,7 @@ static inline void mjit_finish(bool close_handle_p){} static inline void rb_mjit_bop_redefined(int redefined_flag, enum ruby_basic_operators bop) {} static inline void rb_mjit_before_ractor_spawn(void) {} +static inline void rb_mjit_tracing_invalidate_all(rb_event_flag_t new_iseq_events) {} # endif // USE_MJIT #endif // RUBY_MJIT_H