Expose rb_sym_to_proc via RJIT

This is needed for getblockparamproxy
This commit is contained in:
Aaron Patterson 2023-04-06 21:13:10 -07:00 коммит произвёл Aaron Patterson
Родитель ac8a16237c
Коммит a9bfb64153
4 изменённых файлов: 7 добавлений и 0 удалений

Просмотреть файл

@ -13416,6 +13416,7 @@ rjit_c.$(OBJEXT): $(top_srcdir)/internal/gc.h
rjit_c.$(OBJEXT): $(top_srcdir)/internal/hash.h
rjit_c.$(OBJEXT): $(top_srcdir)/internal/imemo.h
rjit_c.$(OBJEXT): $(top_srcdir)/internal/object.h
rjit_c.$(OBJEXT): $(top_srcdir)/internal/proc.h
rjit_c.$(OBJEXT): $(top_srcdir)/internal/sanitizers.h
rjit_c.$(OBJEXT): $(top_srcdir)/internal/serial.h
rjit_c.$(OBJEXT): $(top_srcdir)/internal/static_assert.h

Просмотреть файл

@ -19,6 +19,7 @@
#include "internal/hash.h"
#include "internal/sanitizers.h"
#include "internal/gc.h"
#include "internal/proc.h"
#include "yjit.h"
#include "vm_insnhelper.h"
#include "probes.h"

Просмотреть файл

@ -696,6 +696,10 @@ module RubyVM::RJIT # :nodoc: all
Primitive.cexpr! %q{ SIZET2NUM((size_t)rb_str_intern) }
end
def C.rb_sym_to_proc
Primitive.cexpr! %q{ SIZET2NUM((size_t)rb_sym_to_proc) }
end
def C.rb_vm_bh_to_procval
Primitive.cexpr! %q{ SIZET2NUM((size_t)rb_vm_bh_to_procval) }
end

Просмотреть файл

@ -572,6 +572,7 @@ generator = BindingGenerator.new(
rjit_build_kwhash
rb_rjit_entry_stub_hit
rb_rjit_branch_stub_hit
rb_sym_to_proc
],
types: %w[
CALL_DATA