Use mrb_bool instead of int. This is for portability; based on e767ebf but...

Use mrb_bool instead of int. This is for portability; based on e767ebf but iv_foreach_func must return int
parent 33ee4903
...@@ -36,16 +36,16 @@ mrb_value mrb_vm_const_get(mrb_state*, mrb_sym); ...@@ -36,16 +36,16 @@ mrb_value mrb_vm_const_get(mrb_state*, mrb_sym);
void mrb_vm_const_set(mrb_state*, mrb_sym, mrb_value); void mrb_vm_const_set(mrb_state*, mrb_sym, mrb_value);
mrb_value mrb_const_get(mrb_state*, mrb_value, mrb_sym); mrb_value mrb_const_get(mrb_state*, mrb_value, mrb_sym);
void mrb_const_set(mrb_state*, mrb_value, mrb_sym, mrb_value); void mrb_const_set(mrb_state*, mrb_value, mrb_sym, mrb_value);
int mrb_const_defined(mrb_state*, mrb_value, mrb_sym); mrb_bool mrb_const_defined(mrb_state*, mrb_value, mrb_sym);
void mrb_const_remove(mrb_state*, mrb_value, mrb_sym); void mrb_const_remove(mrb_state*, mrb_value, mrb_sym);
mrb_value mrb_obj_iv_get(mrb_state *mrb, struct RObject *obj, mrb_sym sym); mrb_value mrb_obj_iv_get(mrb_state *mrb, struct RObject *obj, mrb_sym sym);
void mrb_obj_iv_set(mrb_state *mrb, struct RObject *obj, mrb_sym sym, mrb_value v); void mrb_obj_iv_set(mrb_state *mrb, struct RObject *obj, mrb_sym sym, mrb_value v);
int mrb_obj_iv_defined(mrb_state *mrb, struct RObject *obj, mrb_sym sym); mrb_bool mrb_obj_iv_defined(mrb_state *mrb, struct RObject *obj, mrb_sym sym);
void mrb_obj_iv_ifnone(mrb_state *mrb, struct RObject *obj, mrb_sym sym, mrb_value v); void mrb_obj_iv_ifnone(mrb_state *mrb, struct RObject *obj, mrb_sym sym, mrb_value v);
mrb_value mrb_iv_get(mrb_state *mrb, mrb_value obj, mrb_sym sym); mrb_value mrb_iv_get(mrb_state *mrb, mrb_value obj, mrb_sym sym);
void mrb_iv_set(mrb_state *mrb, mrb_value obj, mrb_sym sym, mrb_value v); void mrb_iv_set(mrb_state *mrb, mrb_value obj, mrb_sym sym, mrb_value v);
int mrb_iv_defined(mrb_state*, mrb_value, mrb_sym); mrb_bool mrb_iv_defined(mrb_state*, mrb_value, mrb_sym);
mrb_value mrb_iv_remove(mrb_state *mrb, mrb_value obj, mrb_sym sym); mrb_value mrb_iv_remove(mrb_state *mrb, mrb_value obj, mrb_sym sym);
void mrb_iv_copy(mrb_state *mrb, mrb_value dst, mrb_value src); void mrb_iv_copy(mrb_state *mrb, mrb_value dst, mrb_value src);
int mrb_const_defined_at(mrb_state *mrb, struct RClass *klass, mrb_sym id); int mrb_const_defined_at(mrb_state *mrb, struct RClass *klass, mrb_sym id);
...@@ -60,8 +60,8 @@ mrb_value mrb_mod_cv_get(mrb_state *mrb, struct RClass * c, mrb_sym sym); ...@@ -60,8 +60,8 @@ mrb_value mrb_mod_cv_get(mrb_state *mrb, struct RClass * c, mrb_sym sym);
mrb_value mrb_cv_get(mrb_state *mrb, mrb_value mod, mrb_sym sym); mrb_value mrb_cv_get(mrb_state *mrb, mrb_value mod, mrb_sym sym);
void mrb_mod_cv_set(mrb_state *mrb, struct RClass * c, mrb_sym sym, mrb_value v); void mrb_mod_cv_set(mrb_state *mrb, struct RClass * c, mrb_sym sym, mrb_value v);
void mrb_cv_set(mrb_state *mrb, mrb_value mod, mrb_sym sym, mrb_value v); void mrb_cv_set(mrb_state *mrb, mrb_value mod, mrb_sym sym, mrb_value v);
int mrb_mod_cv_defined(mrb_state *mrb, struct RClass * c, mrb_sym sym); mrb_bool mrb_mod_cv_defined(mrb_state *mrb, struct RClass * c, mrb_sym sym);
int mrb_cv_defined(mrb_state *mrb, mrb_value mod, mrb_sym sym); mrb_bool mrb_cv_defined(mrb_state *mrb, mrb_value mod, mrb_sym sym);
/* GC functions */ /* GC functions */
void mrb_gc_mark_gv(mrb_state*); void mrb_gc_mark_gv(mrb_state*);
......
...@@ -102,7 +102,7 @@ iv_put(mrb_state *mrb, iv_tbl *t, mrb_sym sym, mrb_value val) ...@@ -102,7 +102,7 @@ iv_put(mrb_state *mrb, iv_tbl *t, mrb_sym sym, mrb_value val)
return; return;
} }
static int static mrb_bool
iv_get(mrb_state *mrb, iv_tbl *t, mrb_sym sym, mrb_value *vp) iv_get(mrb_state *mrb, iv_tbl *t, mrb_sym sym, mrb_value *vp)
{ {
segment *seg; segment *seg;
...@@ -126,7 +126,7 @@ iv_get(mrb_state *mrb, iv_tbl *t, mrb_sym sym, mrb_value *vp) ...@@ -126,7 +126,7 @@ iv_get(mrb_state *mrb, iv_tbl *t, mrb_sym sym, mrb_value *vp)
return FALSE; return FALSE;
} }
static int static mrb_bool
iv_del(mrb_state *mrb, iv_tbl *t, mrb_sym sym, mrb_value *vp) iv_del(mrb_state *mrb, iv_tbl *t, mrb_sym sym, mrb_value *vp)
{ {
segment *seg; segment *seg;
...@@ -152,7 +152,7 @@ iv_del(mrb_state *mrb, iv_tbl *t, mrb_sym sym, mrb_value *vp) ...@@ -152,7 +152,7 @@ iv_del(mrb_state *mrb, iv_tbl *t, mrb_sym sym, mrb_value *vp)
return FALSE; return FALSE;
} }
static int static mrb_bool
iv_foreach(mrb_state *mrb, iv_tbl *t, iv_foreach_func *func, void *p) iv_foreach(mrb_state *mrb, iv_tbl *t, iv_foreach_func *func, void *p)
{ {
segment *seg; segment *seg;
...@@ -273,7 +273,7 @@ iv_put(mrb_state *mrb, iv_tbl *t, mrb_sym sym, mrb_value val) ...@@ -273,7 +273,7 @@ iv_put(mrb_state *mrb, iv_tbl *t, mrb_sym sym, mrb_value val)
kh_value(h, k) = val; kh_value(h, k) = val;
} }
static int static mrb_bool
iv_get(mrb_state *mrb, iv_tbl *t, mrb_sym sym, mrb_value *vp) iv_get(mrb_state *mrb, iv_tbl *t, mrb_sym sym, mrb_value *vp)
{ {
khash_t(iv) *h = &t->h; khash_t(iv) *h = &t->h;
...@@ -287,7 +287,7 @@ iv_get(mrb_state *mrb, iv_tbl *t, mrb_sym sym, mrb_value *vp) ...@@ -287,7 +287,7 @@ iv_get(mrb_state *mrb, iv_tbl *t, mrb_sym sym, mrb_value *vp)
return FALSE; return FALSE;
} }
static int static mrb_bool
iv_del(mrb_state *mrb, iv_tbl *t, mrb_sym sym, mrb_value *vp) iv_del(mrb_state *mrb, iv_tbl *t, mrb_sym sym, mrb_value *vp)
{ {
khash_t(iv) *h = &t->h; khash_t(iv) *h = &t->h;
...@@ -305,7 +305,7 @@ iv_del(mrb_state *mrb, iv_tbl *t, mrb_sym sym, mrb_value *vp) ...@@ -305,7 +305,7 @@ iv_del(mrb_state *mrb, iv_tbl *t, mrb_sym sym, mrb_value *vp)
return FALSE; return FALSE;
} }
static int static mrb_bool
iv_foreach(mrb_state *mrb, iv_tbl *t, iv_foreach_func *func, void *p) iv_foreach(mrb_state *mrb, iv_tbl *t, iv_foreach_func *func, void *p)
{ {
khash_t(iv) *h = &t->h; khash_t(iv) *h = &t->h;
...@@ -408,7 +408,7 @@ mrb_vm_special_set(mrb_state *mrb, mrb_sym i, mrb_value v) ...@@ -408,7 +408,7 @@ mrb_vm_special_set(mrb_state *mrb, mrb_sym i, mrb_value v)
{ {
} }
static int static mrb_bool
obj_iv_p(mrb_value obj) obj_iv_p(mrb_value obj)
{ {
switch (mrb_type(obj)) { switch (mrb_type(obj)) {
...@@ -481,7 +481,7 @@ mrb_iv_set(mrb_state *mrb, mrb_value obj, mrb_sym sym, mrb_value v) ...@@ -481,7 +481,7 @@ mrb_iv_set(mrb_state *mrb, mrb_value obj, mrb_sym sym, mrb_value v)
} }
} }
int mrb_bool
mrb_obj_iv_defined(mrb_state *mrb, struct RObject *obj, mrb_sym sym) mrb_obj_iv_defined(mrb_state *mrb, struct RObject *obj, mrb_sym sym)
{ {
iv_tbl *t; iv_tbl *t;
...@@ -493,7 +493,7 @@ mrb_obj_iv_defined(mrb_state *mrb, struct RObject *obj, mrb_sym sym) ...@@ -493,7 +493,7 @@ mrb_obj_iv_defined(mrb_state *mrb, struct RObject *obj, mrb_sym sym)
return FALSE; return FALSE;
} }
int mrb_bool
mrb_iv_defined(mrb_state *mrb, mrb_value obj, mrb_sym sym) mrb_iv_defined(mrb_state *mrb, mrb_value obj, mrb_sym sym)
{ {
if (!obj_iv_p(obj)) return FALSE; if (!obj_iv_p(obj)) return FALSE;
...@@ -733,7 +733,7 @@ mrb_cv_set(mrb_state *mrb, mrb_value mod, mrb_sym sym, mrb_value v) ...@@ -733,7 +733,7 @@ mrb_cv_set(mrb_state *mrb, mrb_value mod, mrb_sym sym, mrb_value v)
mrb_mod_cv_set(mrb, mrb_class_ptr(mod), sym, v); mrb_mod_cv_set(mrb, mrb_class_ptr(mod), sym, v);
} }
int mrb_bool
mrb_mod_cv_defined(mrb_state *mrb, struct RClass * c, mrb_sym sym) mrb_mod_cv_defined(mrb_state *mrb, struct RClass * c, mrb_sym sym)
{ {
while (c) { while (c) {
...@@ -747,7 +747,7 @@ mrb_mod_cv_defined(mrb_state *mrb, struct RClass * c, mrb_sym sym) ...@@ -747,7 +747,7 @@ mrb_mod_cv_defined(mrb_state *mrb, struct RClass * c, mrb_sym sym)
return FALSE; return FALSE;
} }
int mrb_bool
mrb_cv_defined(mrb_state *mrb, mrb_value mod, mrb_sym sym) mrb_cv_defined(mrb_state *mrb, mrb_value mod, mrb_sym sym)
{ {
return mrb_mod_cv_defined(mrb, mrb_class_ptr(mod), sym); return mrb_mod_cv_defined(mrb, mrb_class_ptr(mod), sym);
...@@ -789,7 +789,7 @@ mrb_vm_cv_set(mrb_state *mrb, mrb_sym sym, mrb_value v) ...@@ -789,7 +789,7 @@ mrb_vm_cv_set(mrb_state *mrb, mrb_sym sym, mrb_value v)
iv_put(mrb, c->iv, sym, v); iv_put(mrb, c->iv, sym, v);
} }
int mrb_bool
mrb_const_defined(mrb_state *mrb, mrb_value mod, mrb_sym sym) mrb_const_defined(mrb_state *mrb, mrb_value mod, mrb_sym sym)
{ {
struct RClass *m = mrb_class_ptr(mod); struct RClass *m = mrb_class_ptr(mod);
...@@ -819,7 +819,7 @@ const_get(mrb_state *mrb, struct RClass *base, mrb_sym sym) ...@@ -819,7 +819,7 @@ const_get(mrb_state *mrb, struct RClass *base, mrb_sym sym)
struct RClass *c = base; struct RClass *c = base;
mrb_value v; mrb_value v;
iv_tbl *t; iv_tbl *t;
int retry = 0; mrb_bool retry = 0;
mrb_sym cm; mrb_sym cm;
L_RETRY: L_RETRY:
...@@ -985,11 +985,11 @@ mrb_f_global_variables(mrb_state *mrb, mrb_value self) ...@@ -985,11 +985,11 @@ mrb_f_global_variables(mrb_state *mrb, mrb_value self)
return ary; return ary;
} }
static int static mrb_bool
mrb_const_defined_0(mrb_state *mrb, struct RClass *klass, mrb_sym id, int exclude, int recurse) mrb_const_defined_0(mrb_state *mrb, struct RClass *klass, mrb_sym id, mrb_bool exclude, mrb_bool recurse)
{ {
struct RClass * tmp; struct RClass * tmp;
int mod_retry = 0; mrb_bool mod_retry = 0;
tmp = klass; tmp = klass;
retry: retry:
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment