NAME
src/pmc/nci.pmc - Native Call Interface
DESCRIPTION
The vtable functions for the native C call functions.
Methods
static void pcc_params(PARROT_INTERP, STRING *sig, Parrot_NCI_attributes *nci_info, size_t sig_length)
static nci_thunk_t build_func(PARROT_INTERP, Parrot_NCI_attributes *nci_info)
Actually build the NCI thunk.
METHOD get_multisig()
Return the MMD signature PMC,
if any or a Null PMC.
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.
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 arguments).
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.