Matt S Trout > Rakudo-Star-2012.08_001 > src/pmc/pointer.pmc

Download:
Rakudo-Star-2012.08_001.tar.gz

Annotate this POD

Source  

NAME ^

src/pmc/pointer.pmc - Pointer

DESCRIPTION ^

These are the vtable functions for the Pointer base class.

The actual pointer is in PMC_data.

Methods

void init()

Initializes the pointer.

void mark()

Marks the pointer as live.

PMC *clone()

Creates and returns a clone of the pointer.

void set_pointer(void *)

Sets the pointer value.

void *get_pointer()

Returns the pointer value.

INTVAL get_integer()

Returns the pointer value as an integer.

FLOATVAL get_number()

Returns the pointer value as a floating-point number.

STRING *get_repr()

Returns the pointer value as a Parrot string.

STRING *get_string()

Returns the pointer value as a Parrot string.

INTVAL get_bool()

Returns whether the pointer is not NULL.

INTVAL is_same(PMC *pmc2)

Returns whether the pointer has the same value as *pmc2.

syntax highlighting: