Skip to content

Commit f3f106d

Browse files
paddorbluca
authored andcommitted
Ruby binding: avoid object allocation during GC
1 parent b928564 commit f3f106d

File tree

1 file changed

+2
-1
lines changed

1 file changed

+2
-1
lines changed

zproject_ruby.gsl

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -376,8 +376,9 @@ module $(project.RubyName:)
376376
# @param ptr [::FFI::Pointer]
377377
# @return [Proc]
378378
def self.create_finalizer_for(ptr)
379+
ptr_ptr = ::FFI::MemoryPointer.new :pointer
380+
379381
Proc.new do
380-
ptr_ptr = ::FFI::MemoryPointer.new :pointer
381382
ptr_ptr.write_pointer ptr
382383
::$(project.RubyName:)::FFI.$(class.c_name)_$(destructor.c_name) ptr_ptr
383384
end

0 commit comments

Comments
 (0)