summaryrefslogtreecommitdiff
path: root/rjit_c.rb
diff options
context:
space:
mode:
authorTakashi Kokubun <takashikkbn@gmail.com>2023-03-07 22:43:37 -0800
committerGitHub <noreply@github.com>2023-03-07 22:43:37 -0800
commit6d91df08b53d0b17fa8cd949a3c6b42164c46c8d (patch)
tree8aea38651881189841c537dd8c8ca097a850f351 /rjit_c.rb
parent0bf4cd8e1c3178345a63ce5b9d80d02781d93497 (diff)
downloadruby-6d91df08b53d0b17fa8cd949a3c6b42164c46c8d.tar.gz
Allow enabling YJIT and RJIT independently (#7474)
We used to require MJIT is supported when YJIT is supported. However, now that RJIT dropped some platforms that YJIT supports, it no longer makes sense. We should be able to enable only YJIT, and vice versa.
Diffstat (limited to 'rjit_c.rb')
-rw-r--r--rjit_c.rb24
1 files changed, 12 insertions, 12 deletions
diff --git a/rjit_c.rb b/rjit_c.rb
index 42fcc2b5ba..81e7a9f869 100644
--- a/rjit_c.rb
+++ b/rjit_c.rb
@@ -11,16 +11,16 @@ module RubyVM::RJIT # :nodoc: all
#
def rjit_mark_writable
Primitive.cstmt! %{
- extern bool rb_yjit_mark_writable(void *mem_block, uint32_t mem_size);
- rb_yjit_mark_writable(rb_rjit_mem_block, RJIT_CODE_SIZE);
+ extern bool rb_rjit_mark_writable(void *mem_block, uint32_t mem_size);
+ rb_rjit_mark_writable(rb_rjit_mem_block, RJIT_CODE_SIZE);
return Qnil;
}
end
def rjit_mark_executable
Primitive.cstmt! %{
- extern bool rb_yjit_mark_executable(void *mem_block, uint32_t mem_size);
- rb_yjit_mark_executable(rb_rjit_mem_block, RJIT_CODE_SIZE);
+ extern void rb_rjit_mark_executable(void *mem_block, uint32_t mem_size);
+ rb_rjit_mark_executable(rb_rjit_mem_block, RJIT_CODE_SIZE);
return Qnil;
}
end
@@ -147,8 +147,8 @@ module RubyVM::RJIT # :nodoc: all
def rb_full_cfunc_return
Primitive.cstmt! %{
- extern void rb_full_cfunc_return(rb_execution_context_t *ec, VALUE return_value);
- return SIZET2NUM((size_t)rb_full_cfunc_return);
+ extern void rb_rjit_full_cfunc_return(rb_execution_context_t *ec, VALUE return_value);
+ return SIZET2NUM((size_t)rb_rjit_full_cfunc_return);
}
end
@@ -177,8 +177,8 @@ module RubyVM::RJIT # :nodoc: all
def rb_str_neq_internal
Primitive.cstmt! %{
- extern VALUE rb_str_neq_internal(VALUE str1, VALUE str2);
- return SIZET2NUM((size_t)rb_str_neq_internal);
+ extern VALUE rb_rjit_str_neq_internal(VALUE str1, VALUE str2);
+ return SIZET2NUM((size_t)rb_rjit_str_neq_internal);
}
end
@@ -398,8 +398,8 @@ module RubyVM::RJIT # :nodoc: all
def rb_optimized_call
Primitive.cstmt! %{
- extern VALUE rb_optimized_call(VALUE *recv, rb_execution_context_t *ec, int argc, VALUE *argv, int kw_splat, VALUE block_handler);
- return SIZET2NUM((size_t)rb_optimized_call);
+ extern VALUE rb_rjit_optimized_call(VALUE *recv, rb_execution_context_t *ec, int argc, VALUE *argv, int kw_splat, VALUE block_handler);
+ return SIZET2NUM((size_t)rb_rjit_optimized_call);
}
end
@@ -414,8 +414,8 @@ module RubyVM::RJIT # :nodoc: all
def rb_yjit_get_proc_ptr(proc_addr)
proc_t_addr = Primitive.cstmt! %{
- extern rb_proc_t * rb_yjit_get_proc_ptr(VALUE procv);
- return SIZET2NUM((size_t)rb_yjit_get_proc_ptr((VALUE)NUM2SIZET(proc_addr)));
+ extern rb_proc_t * rb_rjit_get_proc_ptr(VALUE procv);
+ return SIZET2NUM((size_t)rb_rjit_get_proc_ptr((VALUE)NUM2SIZET(proc_addr)));
}
rb_proc_t.new(proc_t_addr)
end