

Go to the source code of this file.
Classes | |
| struct | out_fct_wrap_type |
Macros | |
| #define | FLAGS_ADAPT_EXP (1U << 11U) |
| #define | FLAGS_ADAPT_EXP (1U << 11U) |
| #define | FLAGS_CHAR (1U << 6U) |
| #define | FLAGS_CHAR (1U << 6U) |
| #define | FLAGS_HASH (1U << 4U) |
| #define | FLAGS_HASH (1U << 4U) |
| #define | FLAGS_LEFT (1U << 1U) |
| #define | FLAGS_LEFT (1U << 1U) |
| #define | FLAGS_LONG (1U << 8U) |
| #define | FLAGS_LONG (1U << 8U) |
| #define | FLAGS_LONG_LONG (1U << 9U) |
| #define | FLAGS_LONG_LONG (1U << 9U) |
| #define | FLAGS_PLUS (1U << 2U) |
| #define | FLAGS_PLUS (1U << 2U) |
| #define | FLAGS_PRECISION (1U << 10U) |
| #define | FLAGS_PRECISION (1U << 10U) |
| #define | FLAGS_SHORT (1U << 7U) |
| #define | FLAGS_SHORT (1U << 7U) |
| #define | FLAGS_SPACE (1U << 3U) |
| #define | FLAGS_SPACE (1U << 3U) |
| #define | FLAGS_UPPERCASE (1U << 5U) |
| #define | FLAGS_UPPERCASE (1U << 5U) |
| #define | FLAGS_ZEROPAD (1U << 0U) |
| #define | FLAGS_ZEROPAD (1U << 0U) |
| #define | PRINTF_DEFAULT_FLOAT_PRECISION 6U |
| #define | PRINTF_FTOA_BUFFER_SIZE 32U |
| #define | PRINTF_MAX_FLOAT 1e9 |
| #define | PRINTF_NTOA_BUFFER_SIZE 32U |
| #define | PRINTF_SUPPORT_EXPONENTIAL |
| #define | PRINTF_SUPPORT_EXPONENTIAL |
| #define | PRINTF_SUPPORT_FLOAT |
| #define | PRINTF_SUPPORT_FLOAT |
| #define | PRINTF_SUPPORT_LONG_LONG |
| #define | PRINTF_SUPPORT_LONG_LONG |
| #define | PRINTF_SUPPORT_PTRDIFF_T |
| #define | PRINTF_SUPPORT_PTRDIFF_T |
Typedefs | |
| typedef void(* | out_fct_type) (char character, void *buffer, size_t idx, size_t maxlen) |
Functions | |
| static unsigned int | _atoi (const char **str) |
| static size_t | _etoa (out_fct_type out, char *buffer, size_t idx, size_t maxlen, double value, unsigned int prec, unsigned int width, unsigned int flags) |
| static size_t | _ftoa (out_fct_type out, char *buffer, size_t idx, size_t maxlen, double value, unsigned int prec, unsigned int width, unsigned int flags) |
| static bool | _is_digit (char ch) |
| static size_t | _ntoa_format (out_fct_type out, char *buffer, size_t idx, size_t maxlen, char *buf, size_t len, bool negative, unsigned int base, unsigned int prec, unsigned int width, unsigned int flags) |
| static size_t | _ntoa_long (out_fct_type out, char *buffer, size_t idx, size_t maxlen, unsigned long value, bool negative, unsigned long base, unsigned int prec, unsigned int width, unsigned int flags) |
| static size_t | _ntoa_long_long (out_fct_type out, char *buffer, size_t idx, size_t maxlen, unsigned long long value, bool negative, unsigned long long base, unsigned int prec, unsigned int width, unsigned int flags) |
| static void | _out_buffer (char character, void *buffer, size_t idx, size_t maxlen) |
| static void | _out_char (char character, void *buffer, size_t idx, size_t maxlen) |
| static void | _out_fct (char character, void *buffer, size_t idx, size_t maxlen) |
| static void | _out_null (char character, void *buffer, size_t idx, size_t maxlen) |
| static size_t | _out_rev (out_fct_type out, char *buffer, size_t idx, size_t maxlen, const char *buf, size_t len, unsigned int width, unsigned int flags) |
| static unsigned int | _strnlen_s (const char *str, size_t maxsize) |
| static int | _vsnprintf (out_fct_type out, char *buffer, const size_t maxlen, const char *format, va_list va) |
| int | fctprintf (void(*out)(char character, void *arg), void *arg, const char *format,...) |
| int | printf_ (const char *format,...) |
| int | snprintf_ (char *buffer, size_t count, const char *format,...) |
| int | sprintf_ (char *buffer, const char *format,...) |
| int | vprintf_ (const char *format, va_list va) |
| int | vsnprintf_ (char *buffer, size_t count, const char *format, va_list va) |
| #define FLAGS_ADAPT_EXP (1U << 11U) |
Definition at line 112 of file test_suite.cpp.
| #define FLAGS_ADAPT_EXP (1U << 11U) |
| #define FLAGS_CHAR (1U << 6U) |
Definition at line 107 of file test_suite.cpp.
| #define FLAGS_CHAR (1U << 6U) |
| #define FLAGS_HASH (1U << 4U) |
Definition at line 105 of file test_suite.cpp.
| #define FLAGS_HASH (1U << 4U) |
| #define FLAGS_LEFT (1U << 1U) |
| #define FLAGS_LEFT (1U << 1U) |
Definition at line 102 of file test_suite.cpp.
| #define FLAGS_LONG (1U << 8U) |
| #define FLAGS_LONG (1U << 8U) |
Definition at line 109 of file test_suite.cpp.
| #define FLAGS_LONG_LONG (1U << 9U) |
Definition at line 110 of file test_suite.cpp.
| #define FLAGS_LONG_LONG (1U << 9U) |
| #define FLAGS_PLUS (1U << 2U) |
Definition at line 103 of file test_suite.cpp.
| #define FLAGS_PLUS (1U << 2U) |
| #define FLAGS_PRECISION (1U << 10U) |
| #define FLAGS_PRECISION (1U << 10U) |
Definition at line 111 of file test_suite.cpp.
| #define FLAGS_SHORT (1U << 7U) |
Definition at line 108 of file test_suite.cpp.
| #define FLAGS_SHORT (1U << 7U) |
| #define FLAGS_SPACE (1U << 3U) |
Definition at line 104 of file test_suite.cpp.
| #define FLAGS_SPACE (1U << 3U) |
| #define FLAGS_UPPERCASE (1U << 5U) |
Definition at line 106 of file test_suite.cpp.
| #define FLAGS_UPPERCASE (1U << 5U) |
| #define FLAGS_ZEROPAD (1U << 0U) |
Definition at line 101 of file test_suite.cpp.
| #define FLAGS_ZEROPAD (1U << 0U) |
| #define PRINTF_SUPPORT_EXPONENTIAL |
| #define PRINTF_SUPPORT_EXPONENTIAL |
Definition at line 70 of file test_suite.cpp.
| #define PRINTF_SUPPORT_FLOAT |
Definition at line 64 of file test_suite.cpp.
| #define PRINTF_SUPPORT_FLOAT |
| #define PRINTF_SUPPORT_LONG_LONG |
Definition at line 88 of file test_suite.cpp.
| #define PRINTF_SUPPORT_LONG_LONG |
| #define PRINTF_SUPPORT_PTRDIFF_T |
| #define PRINTF_SUPPORT_PTRDIFF_T |
Definition at line 95 of file test_suite.cpp.
| typedef void(* out_fct_type) (char character, void *buffer, size_t idx, size_t maxlen) |
|
static |
|
static |
|
static |
|
static |
|
static |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
|
static |
|
inlinestatic |
|
static |
| int fctprintf | ( | void(*)(char character, void *arg) | out, |
| void * | arg, | ||
| const char * | format, | ||
| ... | |||
| ) |
printf with output function You may use this as dynamic alternative to printf() with its fixed _putchar() output
| out | An output function which takes one character and an argument pointer |
| arg | An argument pointer for user data passed to output function |
| format | A string that specifies the format of the output |
| int snprintf_ | ( | char * | buffer, |
| size_t | count, | ||
| const char * | format, | ||
| ... | |||
| ) |