/*#*
*#* $Log$
+ *#* Revision 1.16 2005/07/19 07:25:46 bernie
+ *#* Use appconfig.h instead of cfg/config.h.
+ *#*
+ *#* Revision 1.15 2005/04/11 19:10:28 bernie
+ *#* Include top-level headers from cfg/ subdir.
+ *#*
+ *#* Revision 1.14 2005/03/01 23:26:22 bernie
+ *#* Use shared hextab.
+ *#*
+ *#* Revision 1.13 2005/02/18 12:33:25 bernie
+ *#* Avoid strlen().
+ *#*
*#* Revision 1.12 2005/02/16 20:28:03 bernie
*#* Add %S formatter.
*#*
*#*/
#include "formatwr.h"
-#include "pgm.h"
-//#include <compiler.h> /* progmem macros */
-#include <config.h> /* CONFIG_ macros */
-#include <debug.h> /* ASSERT */
+#include <mware/pgm.h>
+#include <mware/hex.h>
+#include <cfg/debug.h> /* ASSERT */
+#include <appconfig.h> /* CONFIG_ macros */
#ifndef CONFIG_PRINTF_N_FORMATTER
/*! Disable the arcane %n formatter. */
flags.progmem = false;
#endif
ptr = buf_pointer = &buf[0];
- hex = "0123456789ABCDEF";
+ hex = HEX_tab;
/* check for leading '-', '+', ' ','#' or '0' flags */
for (;;)
precision++;
#endif
case 'x':
- hex = "0123456789abcdef";
+ hex = hex_tab;
case 'u':
case 'p':
case 'X':
default:
/* Undefined conversion! */
ptr = buf_pointer = bad_conversion;
- ptr += strlen(bad_conversion);
+ ptr += sizeof(bad_conversion) - 1;
break;
}