Header: mruby/hash.h

Overview

Hash class

Included heaers

Function Summary collapse

Define Summary

#define MRUBY_HASH_H
#define mrb_hash_ptr
#define mrb_hash_value
#define RHASH

RHASH_TBL allocates st_table if not available.

#define RHASH_TBL
#define RHASH_IFNONE
#define RHASH_PROCDEFAULT
#define MRB_HASH_PROC_DEFAULT
#define MRB_RHASH_PROCDEFAULT_P

Function Details

mrb_value mrb_hash_new_capa(mrb_state* , int )

mrb_value mrb_hash_new(mrb_state * mrb)

void mrb_hash_set(mrb_state * mrb, mrb_value hash, mrb_value key, mrb_value val)

mrb_value mrb_hash_get(mrb_state * mrb, mrb_value hash, mrb_value key)

mrb_value mrb_hash_fetch(mrb_state * mrb, mrb_value hash, mrb_value key, mrb_value def)

mrb_value mrb_hash_delete_key(mrb_state * mrb, mrb_value hash, mrb_value key)

mrb_value mrb_hash_keys(mrb_state * mrb, mrb_value hash)

mrb_value mrb_check_hash_type(mrb_state * mrb, mrb_value hash)

mrb_value mrb_hash_empty_p(mrb_state * mrb, mrb_value self)

mrb_value mrb_hash_clear(mrb_state * mrb, mrb_value hash)

struct kh_ht * mrb_hash_tbl(mrb_state * mrb, mrb_value hash)