diff options
author | Takashi Kokubun <takashikkbn@gmail.com> | 2022-12-08 22:53:27 -0800 |
---|---|---|
committer | Takashi Kokubun <takashikkbn@gmail.com> | 2022-12-08 22:53:58 -0800 |
commit | 0dc5c117a5eb8773b717ef79c4f78ccf0e3981d5 (patch) | |
tree | ab6642e7cdf77cac215881c15bde32efd17337e1 /mjit_c.rb | |
parent | bfc225764e2b52126b1ff6632de9e9ac6a0aa15d (diff) |
MJIT: Convert compact_p flag to an enum
I'm gonna add another type of unit shortly.
Diffstat (limited to 'mjit_c.rb')
-rw-r--r-- | mjit_c.rb | 6 |
1 files changed, 5 insertions, 1 deletions
@@ -621,9 +621,9 @@ module RubyVM::MJIT unode: [self.ccan_list_node, Primitive.cexpr!("OFFSETOF((*((struct rb_mjit_unit *)NULL)), unode)")], id: [CType::Immediate.parse("int"), Primitive.cexpr!("OFFSETOF((*((struct rb_mjit_unit *)NULL)), id)")], handle: [CType::Pointer.new { CType::Immediate.parse("void") }, Primitive.cexpr!("OFFSETOF((*((struct rb_mjit_unit *)NULL)), handle)")], + type: [self.rb_mjit_unit_type, Primitive.cexpr!("OFFSETOF((*((struct rb_mjit_unit *)NULL)), type)")], iseq: [CType::Pointer.new { self.rb_iseq_t }, Primitive.cexpr!("OFFSETOF((*((struct rb_mjit_unit *)NULL)), iseq)")], used_code_p: [self._Bool, Primitive.cexpr!("OFFSETOF((*((struct rb_mjit_unit *)NULL)), used_code_p)")], - compact_p: [self._Bool, Primitive.cexpr!("OFFSETOF((*((struct rb_mjit_unit *)NULL)), compact_p)")], compile_info: [self.rb_mjit_compile_info, Primitive.cexpr!("OFFSETOF((*((struct rb_mjit_unit *)NULL)), compile_info)")], cc_entries: [CType::Pointer.new { CType::Pointer.new { self.rb_callcache } }, Primitive.cexpr!("OFFSETOF((*((struct rb_mjit_unit *)NULL)), cc_entries)")], cc_entries_size: [CType::Immediate.parse("unsigned int"), Primitive.cexpr!("OFFSETOF((*((struct rb_mjit_unit *)NULL)), cc_entries_size)")], @@ -783,5 +783,9 @@ module RubyVM::MJIT CType::Stub.new(:ccan_list_node) end + def C.rb_mjit_unit_type + CType::Stub.new(:rb_mjit_unit_type) + end + ### MJIT bindgen end ### end if RubyVM::MJIT.enabled? && RubyVM::MJIT.const_defined?(:C) # not defined for miniruby |