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(Interp *interp, SpfInfo info, STRING *str, INTVAL is_int_type, const char *prefix)

Handles +, -, 0, #, space, width, and prec.

static void gen_sprintf_call(Interp *interp, char *out, SpfInfo info, int thingy)

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(Interp *interp, STRING *pat, SPRINTF_OBJ *obj)

This is the engine that does all the formatting.

SEE ALSO ^

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


parrot