+/***********************************************************
+ * The following switches enable some "advanced" features. *
+ * With all the switches enabled: *
+ * ; Statistics: *
+ * ; code size: 2062 (0x080e) bytes ( 1.57%) *
+ * ; 1031 (0x0407) words *
+ * ; udata size: 16 (0x0010) bytes ( 1.25%) *
+ * ; access size: 31 (0x001f) bytes *
+ * With all the switches disabled: *
+ * ; Statistics: *
+ * ; code size: 1278 (0x04fe) bytes ( 0.98%) *
+ * ; 639 (0x027f) words *
+ * ; udata size: 16 (0x0010) bytes ( 1.25%) *
+ * ; access size: 25 (0x0019) bytes *
+ ***********************************************************/
+/*
+ * Define this to enable support of the field width, which
+ * allows to specify the minimum number of characters an
+ * integer must use.
+ * Costs ~200 code words and 3 bytes in access RAM.
+ */
+#define FIELD_WIDTH
+/*
+ * Define this to enable support of the precision, which
+ * allows to specify the maximum number of characters a
+ * string can use. Note that this implementation doesn't
+ * use this field for integers (as it should).
+ * Costs ~85 code words and 1 byte in access RAM.
+ */
+#define PRECISION
+/*
+ * Define this to enable support of the '+' and ' ' modifiers,
+ * which specify that a positive signed number must be
+ * preceded respectively with a '+' or a ' ' character.
+ * Costs ~70 code words and 2 words of access RAM
+ */
+#define SIGN_MODIFIERS
+/*
+ * With this macro defined, trying to print a float number
+ * will generate the "<NO FLOAT>" string.
+ * Costs ~25 code words
+ */
+#define FLOAT_PLACEHOLDER
+/*
+ * This macro enables the use of the 'b' binary specifier and
+ * the use of "%b", "%hb" and "%lb"
+ */
+/* #define BINARY_SPECIFIER */
+/*
+ * This macro enables the use of the 'i' integer specifier and
+ * the use of "%u", "%lu", ... in place of "%ud", "%lud", ... .
+ * costs ~10 code words
+ */
+#define EXTRA_INTEGER
+