NAME
src/pmc/nci.pmc - Native Call Interface
DESCRIPTION
The vtable functions for the native C call functions.
Methods
METHOD get_multisig()
Return the MMD signature PMC,
if any or a Null PMC.
METHOD set_raw_nci_ptr(void *func)
Sets the specified function pointer and raw flag.
void init()
Initializes the NCI with a void set_pointer_keyed_str(STRING *key, void *func)
Sets the specified function pointer and signature (void mark()
Mark any referenced strings and PMCs.
void destroy()
Destroys the NCI,
freeing any allocated memory.
PMC *clone()
Creates and returns a clone of the NCI.
INTVAL defined()
Returns whether the NCI is defined.
opcode_t *invoke(void *next)
Calls the associated C function,
returning INTVAL get_integer()
Returns the function pointer as an integer.
INTVAL get_bool()
Returns the boolean value of the pointer.
METHOD arity()
Return the arity of the NCI (the number of arugments).
NULL
function pointer.
*key
).
*next
.
If the invocant is a class,
the PMC arguments are shifted down.
SEE ALSO
docs/pdds/pdd03_calling_conventions.pod.
HISTORY
Initial revision by sean 2002/08/04.