23 #define mrb_hash_ptr(v) ((struct RHash*)(mrb_ptr(v))) 24 #define mrb_hash_value(p) mrb_obj_value((void*)(p)) 208 #define RHASH(obj) ((struct RHash*)(mrb_ptr(obj))) 209 #define RHASH_TBL(h) (RHASH(h)->ht) 210 #define RHASH_IFNONE(h) mrb_iv_get(mrb, (h), mrb_intern_lit(mrb, "ifnone")) 211 #define RHASH_PROCDEFAULT(h) RHASH_IFNONE(h) 213 #define MRB_HASH_DEFAULT 1 214 #define MRB_HASH_PROC_DEFAULT 2 215 #define MRB_RHASH_DEFAULT_P(h) (RHASH(h)->flags & MRB_HASH_DEFAULT) 216 #define MRB_RHASH_PROCDEFAULT_P(h) (RHASH(h)->flags & MRB_HASH_PROC_DEFAULT) 225 MRB_API void mrb_hash_foreach(
mrb_state *mrb,
struct RHash *hash, mrb_hash_foreach_func *func,
void *p);
Hash class.
Definition: hash.h:17
Definition: variable.c:25
#define MRB_BEGIN_DECL
Start declarations in C mode.
Definition: common.h:26
#define MRB_API
Declare a public MRuby API function.
Definition: common.h:73
#define MRB_END_DECL
End declarations in C mode.
Definition: common.h:28
mruby common platform definition"
Definition: boxing_nan.h:39