15#ifndef MRBC_SRC_CONSOLE_H_
16#define MRBC_SRC_CONSOLE_H_
37#define mrb_p(vm, v) mrbc_p(&v)
38#define console_print mrbc_print
39#define console_nprint mrbc_nprint
40#define console_putchar mrbc_putchar
41#define console_printf mrbc_printf
81void mrbc_asprintf(
char **buf,
int bufsiz,
const char *fstr, ...);
82void mrbc_snprintf(
char *buf,
int bufsiz,
const char *fstr, ...);
84void mrbc_vasprintf(
char **buf,
int bufsiz,
const char *fstr, va_list ap);
127 pf->
p = pf->
buf = buf;
164 return pf->
p - pf->
buf;
struct RObject mrbc_value
Value object. Default version.
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)
void mrbc_char_to_s(char *buf, const void *src)
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
Global configuration of mruby/c VM's.