Ruby 4.1.0dev (2026-10-11 revision 9f70573c2276a29eff70930583fd531fbad520ba)
jit.h
1#ifndef INTERNAL_JIT_H /*-*-C-*-vi:se ft=c:*/
2#define INTERNAL_JIT_H
3
4#include "iseq.h"
5
6typedef void (*rb_iseq_callback)(const rb_iseq_t *, void *);
7
8/* cont.c */
9void rb_jit_cont_init(void);
10void rb_jit_cont_each_iseq(rb_iseq_callback callback, void *data);
11void rb_jit_cont_finish(void);
12
13/* jit.c */
14void rb_jit_for_each_iseq(rb_iseq_callback callback, void *data);
15uint32_t rb_jit_get_page_size(void);
16uint8_t *rb_jit_reserve_addr_space(uint32_t mem_size);
17
18/* vm.c */
19RUBY_SYMBOL_EXPORT_BEGIN
20unsigned int rb_jit_call_threshold(void);
21RUBY_SYMBOL_EXPORT_END
22
23#endif /* INTERNAL_JIT_H */