NAME ^

src/spf_render.c - Parrot sprintf

DESCRIPTION ^

Implements the main function that drives the Parrot_sprintf family and its utility functions.

Utility Functions ^

static STRING *handle_flags
Handles +, -, 0, #, space, width, and prec.
static STRING *str_append_w_flags
Used by Parrot_sprintf_format. Prepends supplied prefix for numeric values. (e.g. 0x for hex.)Returns the pointer to the modified string.
static void gen_sprintf_call
Turn the info structure back into an sprintf format. Far from being pointless, this is used to call snprintf() when we're confronted with a float.
STRING *Parrot_sprintf_format
This is the engine that does all the formatting.

SEE ALSO ^

src/misc.h, src/misc.c, src/spf_vtable.c.


parrot