Module: CZMQ::FFI::Wrapper::ClassMethods

Defined in:
lib/cztop/ffi.rb

Instance Method Summary collapse

Instance Method Details

#prevent_leak(ptr, destroy_fn) ⇒ Object



172
173
174
175
176
177
# File 'lib/cztop/ffi.rb', line 172

def prevent_leak(ptr, destroy_fn)
  prevent_leak_ptr = ::FFI::MemoryPointer.new(:pointer)
  prevent_leak_ptr.write_pointer(ptr)
  prevent_leak_fn = destroy_fn
  ->(id) { CZMQ::FFI.__send__(prevent_leak_fn, prevent_leak_ptr) }
end