# File lib/inline_acceleration.rb, line 449
      def initialize(memory_address, ruby_managed=false)
        @memory_address = ValueSafe.new()
        @memory_address.value = memory_address
        @ruby_managed = ruby_managed
        
        if ruby_managed
          @@registered_pointers[self.object_id] = memory_address
          ObjectSpace.define_finalizer(self, lambda { |id|
            memory_address = @@registered_pointers.delete(id)
            if !@@registered_pointers.has_value?(memory_address)
              Inline::C.internal_c_functions_module.C_Pointer_free_memory(memory_address)
            end
          })
        end
      end