Next: Generation Flags, Previous: Function Argument Flags, Up: Definitions [Index]
See Operator And Function Flags.
See Functions.
X1f4_E4_COPY_LINK
indicates that the function may access the extended execution context (it is not required in the definition of all functions accessing the extended execution context).
X1f4_E4_LEAD_CALL
indicates that the function requires action to be taken outside interpreter control for step by step execution.
See Step By Step Imperative Program Execution.
See Step By Step Procedural Program Execution.
See x1f4_step_routine.
See x1f4_step_shuffle.
X1f4_E4_LINK_PASS
indicates that the non mandatory arguments to variadic functions should be passed by reference when they qualify for pass by reference
See Pass By Reference.
See Variadic Functions.
X1f4_E4_NODE_LINK
indicates that the function is an aime one
X1f4_E4_NULL_LINK
indicates that the function is a null transform one, evaluating to its only
argument (existing possibly to prompt implicit type conversions). It implies
no X1f4_E4_KEEP_CALL
. The flag tells expression optimizers that the
function may be optimized away.
X1f4_E4_POST_TYPE
indicates that the args
field in the function definition is double
allocated to hold the lists of flags for each function argument. If so, the
first count
elements of the args
array indicate the type of the
arguments and the following count
elements indicate their corresponding
lists of flags.
See Pass By Reference.
Should not be present in the definition of a function allowing no arguments.
X1f4_E4_SIDE_LIST
indicates that the function allows extra arguments beyond those prescribed by its definition. Specific protocols apply to variadic functions.
See Variadic Functions.
X1f4_E4_SLIP_LIST
indicates that the function allows arguments of any type. Specific protocols apply to typeless arguments functions.
See Typeless Arguments.
Should not be present in the definition of a function allowing no arguments.
X1f4_E4_TEXT_LINK
indicates that the function has a specific execution context, i.e. it expects an own context reference (pointer, that is) when called (together with the general execution context)
X1f4_E4_USED_LINK
indicates that the function may access the extended execution context. It is a
bitwise OR of several other function flags, including X1f4_E4_COPY_LINK
,
X1f4_E4_NODE_LINK
, X1f4_E4_SIDE_LIST
and
X1f4_E4_SLIP_LIST
.
See Extended Execution Context.
Functions that do not include in their definition one of the bits composing the flag will not access the extended execution context.
X1f4_E4_WALK_LINK
indicates that the function is observing the step by step aime code execution protocol
See Step By Step Higher Order Function Execution.
X1f4_E4_LEAD_CALL
is ignored for X1f4_E4_WALK_LINK
marked
functions.
X1f4_E4_FUNCTION_LAST
is the last function flag bit used, all the other more significant bits are available for application use
Next: Generation Flags, Previous: Function Argument Flags, Up: Definitions [Index]