Enumerations | |
enum | arbb_call_opcode_t { arbb_op_call, arbb_op_map } |
The set of ways in which functions may be called using arbb_call_op(). More... | |
Functions | |
ARBB_VM_EXPORT arbb_error_t | arbb_call_op (arbb_function_t caller, arbb_call_opcode_t opcode, arbb_function_t callee, const arbb_variable_t *outputs, const arbb_variable_t *inputs, arbb_error_details_t *details) |
Adds a new calling instruction to the given function. |
enum arbb_call_opcode_t |
The set of ways in which functions may be called using arbb_call_op().
Definition at line 810 of file arbb_vmapi.h.
ARBB_VM_EXPORT arbb_error_t arbb_call_op | ( | arbb_function_t | caller, | |
arbb_call_opcode_t | opcode, | |||
arbb_function_t | callee, | |||
const arbb_variable_t * | outputs, | |||
const arbb_variable_t * | inputs, | |||
arbb_error_details_t * | details | |||
) |
Adds a new calling instruction to the given function.
The number and types of inputs and outputs passed in must match the function signature. For plain call operations, the function signature must match exactly. For map operations, output types must be containers of the corresponding function signature types, and input types must either match exactly or be containers of the corresponding function signature types.
caller
is a null object.callee
is a null object.outputs
is a null pointer.inputs
is a null pointer.outputs
are null objects.inputs
are null objects.inputs
or outputs
do not match the function's signature appropriately.caller
is not currently being defined.callee
has not been defined yet. Copyright © 2010, Intel Corporation. All rights reserved.