##### Synopsis

    #include <cross_studio_io.h>
    int debug_printf(const char *format, ...);

##### Description

debug_printf writes to the Debug I/O Terminal, under control of the string pointed to by format that specifies how subsequent arguments are converted for output. The actual formatting is performed on the host by CrossStudio and therefore debug_printf is very small and consumes almost no code and data space, only the overhead to call the function.

If there are insufficient arguments for the format, the behavior is undefined. If the format is exhausted while arguments remain, the excess arguments are evaluated but are otherwise ignored.

debug_printf returns number of characters transmitted, or a negative value if an output or encoding error occurred.

##### Portability

debug_printf is an extension provided by CrossWorks C.