package wasmer
Module Wasmer.ValSource
include module type of struct include OwnableObject(O) end
The owning structure type.
Make a new owning structure from a pointer. See also WasmerBindings.OwnableObject.make_from_unsafe.
Make a new owning structure from a pointer. Does not raise an exception if NULL is given. See also WasmerBindings.OwnableObject.make_from_raise.
Make a new owning structure from a pointer, with an additional data. See also WasmerBindings.OwnableObject.make_from_unsafe_data.
Make a new owning structure from a pointer, with an additional data. Does not raise an exception if NULL is given. See also WasmerBindings.OwnableObject.make_from_raise_data.
Returns the current ownership state.
Sets the current ownership state to WasmerBindings.object_state.State_PassedAway. Ignores the current ownership.
grab_ownership self gives the ownership of the pointed object to the caller code. It is equivalent to let p = get_ptr self in lose_ownership self; p, but with additional checks for the current ownership.
Deletes the object if required, then sets the ownership to WasmerBindings.object_state.State_Owned and returns the pointer. This is only to be used in own-out function arguments in the C API or equivalent.
Returns Ctypes.is_null on the underlying pointer, ignoring the current ownership state.
Returns the underlying pointer, requiring a sufficient ownership state.
Returns the underlying pointer, requiring a sufficient ownership state.
Inherently unsafe function that returns a given-away pointer.