Next: , Previous: , Up: Definitions   [Index]


3.22.1.6 Function Flags

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).

See 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)

See Per Function 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]