4 * Copyright (C) 2002,2004 Develer S.r.l. (http://www.develer.com/)
10 * \author Bernardo Innocenti <bernie@develer.com>
12 * \brief Simple sprintf() implementation based on _formatted_write()
17 * Revision 1.1 2004/05/23 15:43:16 bernie
18 * Import mware modules.
20 * Revision 1.4 2004/04/03 20:42:27 aleph
21 * Remove duplicated defines
23 * Revision 1.3 2004/03/24 15:48:53 bernie
24 * Remove Copyright messages from Doxygen output
26 * Revision 1.2 2004/03/19 16:51:30 bernie
29 * Revision 1.1 2004/02/23 09:45:09 aleph
30 * Add missing library functions.
32 * Revision 1.1 2003/11/13 16:56:37 aleph
33 * Add first implementation of dsp firmware
42 static void __str_put_char(char c, void *ptr)
45 * This Does not work on Code Warrior. Hmm...
46 * *(*((char **)ptr))++ = c;
53 static void __null_put_char(UNUSED(char c), UNUSED(void *ptr))
59 int PGM_FUNC(vsprintf)(char * str, const char * PGM_ATTR fmt, va_list ap)
63 result = PGM_FUNC(_formatted_write)(
64 fmt, (str ? __str_put_char : __null_put_char), &str, ap);
66 /* terminate string */
72 /* FIXME: sprintf_P is incorrectly declared in <stdio.h> */
73 int PGM_FUNC(sprintf)(char *str, const char * fmt, ...)
79 result = PGM_FUNC(vsprintf)(str, fmt, ap);
82 /* terminate string */