X-Git-Url: https://codewiz.org/gitweb?a=blobdiff_plain;f=mware%2Fformatwr.c;h=62fc342123641c9063d59569a884ae40a2b25aa9;hb=09598a3a18d9a290d68a5bd9e39352b9f3aeab39;hp=8a2e57e1af027e61a51639bd8e1bca650dcbd548;hpb=646a88d7412eec847c282b9b2050b3a37a9af7a5;p=bertos.git diff --git a/mware/formatwr.c b/mware/formatwr.c old mode 100755 new mode 100644 index 8a2e57e1..62fc3421 --- a/mware/formatwr.c +++ b/mware/formatwr.c @@ -1,8 +1,33 @@ -/*! +/** * \file * * * \version $Id$ @@ -53,6 +78,12 @@ /*#* *#* $Log$ + *#* Revision 1.19 2006/09/20 13:58:17 marco + *#* Added z modifier in string format. + *#* + *#* Revision 1.18 2006/07/19 12:56:27 bernie + *#* Convert to new Doxygen style. + *#* *#* Revision 1.17 2005/11/04 17:43:27 bernie *#* Fix for LP64 architectures; Add some more tests. *#* @@ -91,12 +122,12 @@ #include /* CONFIG_ macros */ #ifndef CONFIG_PRINTF_N_FORMATTER - /*! Disable the arcane %n formatter. */ + /** Disable the arcane %n formatter. */ #define CONFIG_PRINTF_N_FORMATTER 0 #endif #ifndef CONFIG_PRINTF_OCTAL_FORMATTER - /*! Disable the %o formatter. */ + /** Disable the %o formatter. */ #define CONFIG_PRINTF_OCTAL_FORMATTER 0 #endif @@ -320,7 +351,7 @@ CLEAN_UP: #endif /* CONFIG_PRINTF > PRINTF_NOFLOAT */ -/*! +/** * This routine forms the core and entry of the formatter. * * The conversion performed conforms to the ANSI specification for "printf". @@ -495,11 +526,12 @@ NEXT_FLAG: flags.l_L_modifier = false; flags.h_modifier = false; - /* Optional 'l','L' r 'h' modifier? */ + /* Optional 'l','L','z' or 'h' modifier? */ switch (PGM_READ_CHAR(format)) { case 'l': case 'L': + case 'z': flags.l_L_modifier = true; format++; break; @@ -817,7 +849,7 @@ FLOATING_CONVERSION: #else /* PRINTF_REDUCED starts here */ #if CONFIG_PRINTF > PRINTF_NOMODIFIERS - char l_modifier, h_modifier; + bool l_modifier, h_modifier; unsigned long u_val, div_val; #else unsigned int u_val, div_val; @@ -843,16 +875,16 @@ FLOATING_CONVERSION: /*=================================*/ /* Optional 'l' or 'h' modifiers ? */ /*=================================*/ - l_modifier = h_modifier = 0; + l_modifier = h_modifier = false; switch (PGM_READ_CHAR(format)) { case 'l': - l_modifier = 1; + l_modifier = true; format++; break; case 'h': - h_modifier = 1; + h_modifier = true; format++; break; }