Class
Class Methods
::
ext/fiddle/lib/fiddle/ffi_backend.rb
View on GitHub
# File tmp/rubies/ruby-3.4.1/ext/fiddle/lib/fiddle/ffi_backend.rb, line 557
def initialize(object)
@object = object
end
No documentation available
Instance Methods
#
ext/fiddle/lib/fiddle/ffi_backend.rb
View on GitHub
# File tmp/rubies/ruby-3.4.1/ext/fiddle/lib/fiddle/ffi_backend.rb, line 568
def clear
@object = nil
end
Clear the reference to the object this is pinning.
#
ext/fiddle/lib/fiddle/ffi_backend.rb
View on GitHub
# File tmp/rubies/ruby-3.4.1/ext/fiddle/lib/fiddle/ffi_backend.rb, line 572
def cleared?
@object.nil?
end
Returns true if the reference has been cleared, otherwise returns false.
#
ext/fiddle/lib/fiddle/ffi_backend.rb
View on GitHub
# File tmp/rubies/ruby-3.4.1/ext/fiddle/lib/fiddle/ffi_backend.rb, line 561
def ref
if @object.nil?
raise ClearedReferenceError, "`ref` called on a cleared object"
end
@object
end
Return the object that this pinned instance references.