blob: edceaf3e4e4b9314a3a4980e50b1dc4a7329b11a [file] [log] [blame]
Dave Hylandsbaf6f142014-03-30 21:06:50 -07001#define PF_FLAG_LEFT_ADJUST (0x001)
2#define PF_FLAG_SHOW_SIGN (0x002)
3#define PF_FLAG_SPACE_SIGN (0x004)
4#define PF_FLAG_NO_TRAILZ (0x008)
5#define PF_FLAG_SHOW_PREFIX (0x010)
6#define PF_FLAG_SHOW_COMMA (0x020)
7#define PF_FLAG_PAD_AFTER_SIGN (0x040)
8#define PF_FLAG_CENTER_ADJUST (0x080)
9#define PF_FLAG_ADD_PERCENT (0x100)
10#define PF_FLAG_PAD_NAN_INF (0x200)
11
12typedef struct _pfenv_t {
13 void *data;
14 void (*print_strn)(void *, const char *str, unsigned int len);
15} pfenv_t;
16
17void pfenv_vstr_add_strn(void *data, const char *str, unsigned int len);
18
19int pfenv_print_strn(const pfenv_t *pfenv, const char *str, unsigned int len, int flags, char fill, int width);
20int pfenv_print_int(const pfenv_t *pfenv, unsigned int x, int sgn, int base, int base_char, int flags, char fill, int width);
21#if MICROPY_ENABLE_FLOAT
22int pfenv_print_float(const pfenv_t *pfenv, mp_float_t f, char fmt, int flags, char fill, int width, int prec);
23#endif