7#ifndef MRUBY_INTERNAL_H
8#define MRUBY_INTERNAL_H
36size_t mrb_packed_int_len(uint32_t num);
37size_t mrb_packed_int_encode(uint32_t num, uint8_t *p);
38uint32_t mrb_packed_int_decode(
const uint8_t *p,
const uint8_t **newpos);
42int mrb_dump_irep(
mrb_state *mrb,
const mrb_irep *irep, uint8_t flags, uint8_t **bin,
size_t *bin_size);
44int mrb_dump_irep_cfunc(
mrb_state *mrb,
const mrb_irep*, uint8_t flags, FILE *f,
const char *initname);
45int mrb_dump_irep_cstruct(
mrb_state *mrb,
const mrb_irep*, uint8_t flags, FILE *f,
const char *initname);
52void mrb_codedump_all_file(
mrb_state *mrb,
struct RProc *proc, FILE *out);
82mrb_irep_catch_handler_table(
const struct mrb_irep *irep)
95mrb_int mrb_div_int(mrb_int x, mrb_int y);
102void mrb_check_num_exact(
mrb_state *mrb, mrb_float num);
105#ifdef MRB_USE_COMPLEX
113#ifdef MRB_USE_RATIONAL
125mrb_int mrb_proc_arity(
const struct RProc *p);
145mrb_bool mrb_str_beg_len(mrb_int str_len, mrb_int *begp, mrb_int *lenp);
148uint32_t mrb_byte_hash(
const uint8_t*, mrb_int);
149uint32_t mrb_byte_hash_step(
const uint8_t*, mrb_int, uint32_t);
151#ifdef MRB_UTF8_STRING
152mrb_int mrb_utf8len(
const char *str,
const char *end);
153mrb_int mrb_utf8_strlen(
const char *str, mrb_int byte_len);
172mrb_bool mrb_ident_p(
const char *s, mrb_int len);
192#define mrb_bint_new_int64(mrb,x) mrb_bint_new_int((mrb),(mrb_int)(x))
226#define mrb_bint_as_int64(mrb, x) mrb_bint_as_int((mrb), (x))
#define mrb_noreturn
Shared compiler macros.
Definition common.h:50
uint8_t mrb_code
mruby C API entry point
Definition mruby.h:146
Class class.
Definition class.h:17
Proc class.
Definition proc.h:18
mruby error handling.
Definition error.h:17
Hash class.
Definition hash.h:18
Definition boxing_nan.h:40