core :: Pointer :: defaultinit
# Pointer classes are used to manipulate extern C structures.
extern class Pointer
# C `NULL` pointer
new nul `{ return NULL; `}
# Is the address behind this Object at NULL?
fun address_is_null: Bool `{ return self == NULL; `}
# Free the memory pointed by this pointer
fun free `{ free(self); `}
# Use the address value
redef fun hash `{ return (long)(intptr_t)self; `}
# Is equal to any instance pointing to the same address
redef fun ==(o) do return o isa Pointer and native_equals(o)
private fun native_equals(o: Pointer): Bool `{ return self == o; `}
end
lib/core/kernel.nit:1069,1--1086,3