blob: 32ecc159ffee90d367b94e99b451d390925d82c7 [file] [log] [blame]
Dave Hylandsc4029e52014-04-07 11:19:51 -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#define PF_FLAG_SHOW_OCTAL_LETTER (0x400)
Dave Hylandsbaf6f142014-03-30 21:06:50 -070012
13typedef struct _pfenv_t {
14 void *data;
15 void (*print_strn)(void *, const char *str, unsigned int len);
16} pfenv_t;
17
18void pfenv_vstr_add_strn(void *data, const char *str, unsigned int len);
19
20int pfenv_print_strn(const pfenv_t *pfenv, const char *str, unsigned int len, int flags, char fill, int width);
Dave Hylandsc4029e52014-04-07 11:19:51 -070021int pfenv_print_int(const pfenv_t *pfenv, mp_obj_t x, int sgn, int base, int base_char, int flags, char fill, int width);
Dave Hylandsbaf6f142014-03-30 21:06:50 -070022#if MICROPY_ENABLE_FLOAT
23int pfenv_print_float(const pfenv_t *pfenv, mp_float_t f, char fmt, int flags, char fill, int width, int prec);
24#endif