14#ifndef MRBC_SRC_CONSOLE_H_
15#define MRBC_SRC_CONSOLE_H_
35#define mrb_p(vm, v) mrbc_p(&v)
36#define console_print mrbc_print
37#define console_nprint mrbc_nprint
38#define console_putchar mrbc_putchar
39#define console_printf mrbc_printf
78void mrbc_asprintf(
char **buf,
int bufsiz,
const char *fstr, ...);
79void mrbc_snprintf(
char *buf,
int bufsiz,
const char *fstr, ...);
81void mrbc_vasprintf(
char **buf,
int bufsiz,
const char *fstr, va_list ap);
121 pf->
p = pf->
buf = buf;
158 return pf->
p - pf->
buf;
void mrbc_p(const mrbc_value *v)
int mrbc_printf_float(mrbc_printf_t *pf, double value)
int mrbc_print_sub(const mrbc_value *v)
void mrbc_printf(const char *fstr,...)
int mrbc_printf_int(mrbc_printf_t *pf, mrbc_int_t value, unsigned int base)
int mrbc_printf_char(mrbc_printf_t *pf, int ch)
void mrbc_vprintf(const char *fstr, va_list ap)
void mrbc_nprint(const char *str, int size)
int mrbc_printf_bstr(mrbc_printf_t *pf, const char *str, int len, int pad)
int mrbc_puts_sub(const mrbc_value *v)
void mrbc_asprintf(char **buf, int bufsiz, const char *fstr,...)
int mrbc_p_sub(const mrbc_value *v)
int mrbc_printf_pointer(mrbc_printf_t *pf, void *ptr)
void mrbc_vasprintf(char **buf, int bufsiz, const char *fstr, va_list ap)
void mrbc_snprintf(char *buf, int bufsiz, const char *fstr,...)
void mrbc_printf_replace_buffer(mrbc_printf_t *pf, char *buf, int size)
void mrbc_putchar(char c)
int mrbc_printf_bit(mrbc_printf_t *pf, mrbc_int_t value, int bit)
void mrbc_print_symbol(mrbc_sym sym_id)
int mrbc_printf_main(mrbc_printf_t *pf)
static void mrbc_printf_clear(mrbc_printf_t *pf)
static void mrbc_print(const char *str)
static void mrbc_printf_end(mrbc_printf_t *pf)
static int mrbc_printf_len(mrbc_printf_t *pf)
struct RPrintf mrbc_printf_t
printf tiny (mruby/c) version data container.
static int mrbc_printf_str(mrbc_printf_t *pf, const char *str, int pad)
static void mrbc_printf_init(mrbc_printf_t *pf, char *buf, int size, const char *fstr)
printf tiny (mruby/c) version data container.
char * p
output buffer write point.
const char * buf_end
output buffer end point.
const char * fstr
format string. (e.g. "%d %03x")
mruby/c value definitions
int16_t mrbc_sym
mruby/c symbol ID
struct RObject mrbc_value
Global configuration of mruby/c VM's.