Skip to content

Commit fe05518

Browse files
committed
refactor: simplified ruby_recorder_alloc
1 parent fc9412a commit fe05518

File tree

1 file changed

+20
-40
lines changed
  • gems/codetracer-ruby-recorder/ext/native_tracer/src

1 file changed

+20
-40
lines changed

gems/codetracer-ruby-recorder/ext/native_tracer/src/lib.rs

Lines changed: 20 additions & 40 deletions
Original file line numberDiff line numberDiff line change
@@ -184,49 +184,29 @@ unsafe fn get_recorder(obj: VALUE) -> *mut Recorder {
184184
}
185185

186186
unsafe extern "C" fn ruby_recorder_alloc(klass: VALUE) -> VALUE {
187-
let to_s_id = rb_intern(b"to_s\0".as_ptr() as *const c_char);
188-
let locals_id = rb_intern(b"local_variables\0".as_ptr() as *const c_char);
189-
let local_get_id = rb_intern(b"local_variable_get\0".as_ptr() as *const c_char);
190-
let inst_meth_id = rb_intern(b"instance_method\0".as_ptr() as *const c_char);
191-
let parameters_id = rb_intern(b"parameters\0".as_ptr() as *const c_char);
192-
let class_id = rb_intern(b"class\0".as_ptr() as *const c_char);
193-
let to_a_id = rb_intern(b"to_a\0".as_ptr() as *const c_char);
194-
let begin_id = rb_intern(b"begin\0".as_ptr() as *const c_char);
195-
let end_id = rb_intern(b"end\0".as_ptr() as *const c_char);
196-
let to_i_id = rb_intern(b"to_i\0".as_ptr() as *const c_char);
197-
let nsec_id = rb_intern(b"nsec\0".as_ptr() as *const c_char);
198-
let source_id = rb_intern(b"source\0".as_ptr() as *const c_char);
199-
let options_id = rb_intern(b"options\0".as_ptr() as *const c_char);
200-
let members_id = rb_intern(b"members\0".as_ptr() as *const c_char);
201-
let values_id = rb_intern(b"values\0".as_ptr() as *const c_char);
202-
let to_h_id = rb_intern(b"to_h\0".as_ptr() as *const c_char);
203-
let instance_variables_id = rb_intern(b"instance_variables\0".as_ptr() as *const c_char);
204-
let instance_variable_get_id = rb_intern(b"instance_variable_get\0".as_ptr() as *const c_char);
205-
let set_const_id = rb_intern(b"Set\0".as_ptr() as *const c_char);
206-
let open_struct_const_id = rb_intern(b"OpenStruct\0".as_ptr() as *const c_char);
207187
let recorder = Box::new(Recorder {
208188
tracer: create_trace_writer("ruby", &vec![], TraceEventsFileFormat::Binary),
209189
active: false,
210-
to_s_id,
211-
locals_id,
212-
local_get_id,
213-
inst_meth_id,
214-
parameters_id,
215-
class_id,
216-
to_a_id,
217-
begin_id,
218-
end_id,
219-
to_i_id,
220-
nsec_id,
221-
source_id,
222-
options_id,
223-
members_id,
224-
values_id,
225-
to_h_id,
226-
instance_variables_id,
227-
instance_variable_get_id,
228-
set_const_id,
229-
open_struct_const_id,
190+
to_s_id: rb_intern(b"to_s\0".as_ptr() as *const c_char),
191+
locals_id: rb_intern(b"local_variables\0".as_ptr() as *const c_char),
192+
local_get_id: rb_intern(b"local_variable_get\0".as_ptr() as *const c_char),
193+
inst_meth_id: rb_intern(b"instance_method\0".as_ptr() as *const c_char),
194+
parameters_id: rb_intern(b"parameters\0".as_ptr() as *const c_char),
195+
class_id: rb_intern(b"class\0".as_ptr() as *const c_char),
196+
to_a_id: rb_intern(b"to_a\0".as_ptr() as *const c_char),
197+
begin_id: rb_intern(b"begin\0".as_ptr() as *const c_char),
198+
end_id: rb_intern(b"end\0".as_ptr() as *const c_char),
199+
to_i_id: rb_intern(b"to_i\0".as_ptr() as *const c_char),
200+
nsec_id: rb_intern(b"nsec\0".as_ptr() as *const c_char),
201+
source_id: rb_intern(b"source\0".as_ptr() as *const c_char),
202+
options_id: rb_intern(b"options\0".as_ptr() as *const c_char),
203+
members_id: rb_intern(b"members\0".as_ptr() as *const c_char),
204+
values_id: rb_intern(b"values\0".as_ptr() as *const c_char),
205+
to_h_id: rb_intern(b"to_h\0".as_ptr() as *const c_char),
206+
instance_variables_id: rb_intern(b"instance_variables\0".as_ptr() as *const c_char),
207+
instance_variable_get_id: rb_intern(b"instance_variable_get\0".as_ptr() as *const c_char),
208+
set_const_id: rb_intern(b"Set\0".as_ptr() as *const c_char),
209+
open_struct_const_id: rb_intern(b"OpenStruct\0".as_ptr() as *const c_char),
230210
set_class: Qnil.into(),
231211
open_struct_class: Qnil.into(),
232212
struct_type_versions: HashMap::new(),

0 commit comments

Comments
 (0)