Next: , Up: Variadic Functions   [Index]


3.4.8.1 Trivial Variadic Function Definition

A variadic function counting its number of arguments may be introduced as:

struct x1f4_function_type arity_d = {
    "arity",
    arity_s,
    X1f4_E4_MODE,
    NULL,
    0,
    X1f4_E4_SIDE_LIST,
    5
};

See Symbolic Types.

See Function Flags.

See struct x1f4_function_type.

static int
arity_s(void *context, void *data, void **text)
{
    X1f4_E4_C_MODE *c;
    struct x1f4_function_type *function_data;

    function_data = ((void **) input[-1])[X1f4_E4_RENDITION];
    c = output;
    *c = function_data->count;

    return 0;
}

See C Types.

See Per Function Execution Context.

See Extended Execution Context.

See Extended Execution Context Definitions.