49 .flag_exclude = flag_exclude,
72#if defined(MRBC_ALLOC_VMID)
80 mrbc_set_vm_id( v->
range, 0 );
101 if( res != 0 )
return res;
104 if( res != 0 )
return res;
122 int cmp_first =
mrbc_compare( &v[0].range->first, &v[1] );
123 int result = (cmp_first <= 0);
124 if( !result )
goto DONE;
126 int cmp_last =
mrbc_compare( &v[1], &v[0].range->last );
179 for(
int i = 0; i < 2; i++ ) {
206#include "_autogen_class_range.h"
void mrbc_raw_free(void *ptr)
#define mrbc_immediate_value(...)
struct RObject mrbc_value
Value object. Default version.
void mrbc_object_inspect(mrbc_vm *vm, mrbc_value v[], int argc)
void mrbc_range_delete(mrbc_value *v)
mrbc_value mrbc_range_new(mrbc_vm *vm, mrbc_value *first, mrbc_value *last, int flag_exclude)
int mrbc_range_compare(const mrbc_value *v1, const mrbc_value *v2)
static mrbc_value mrbc_range_last(const mrbc_value *v)
struct RRange mrbc_range
Range object.
static mrbc_value mrbc_range_first(const mrbc_value *v)
void mrbc_string_delete(mrbc_value *str)
mrbc_value mrbc_string_new(mrbc_vm *vm, const void *src, int len)
int mrbc_string_append(mrbc_value *s1, const mrbc_value *s2)
static int mrbc_string_append_cstr(mrbc_value *s1, const char *s2)
mrbc_value mrbc_send(struct VM *vm, mrbc_value *v, int argc, mrbc_value *recv, const char *method_name, int n_params,...)
Include at once the necessary header files.
int mrbc_compare(const mrbc_value *v1, const mrbc_value *v2)
static void mrbc_decref(mrbc_value *v)
#define MRBC_INIT_OBJECT_HEADER_DI(t)
#define SET_BOOL_RETURN(n)
struct VM mrbc_vm
Virtual Machine.
Global configuration of mruby/c VM's.