Sha256: 8713fc0f43d7bcfb7499be7f21eaff9a0bf9a940b0ff0ef97fbd13bf8c224eb4
Contents?: true
Size: 668 Bytes
Versions: 2
Compression:
Stored size: 668 Bytes
Contents
/* ** enum.c - Enumerable module ** ** See Copyright Notice in mruby.h */ #include <mruby.h> #include <mruby/proc.h> /* internal method `__update_hash(oldhash, index, itemhash)` */ static mrb_value enum_update_hash(mrb_state *mrb, mrb_value self) { mrb_int hash; mrb_int index; mrb_int hv; mrb_get_args(mrb, "iii", &hash, &index, &hv); hash ^= ((uint32_t)hv << (index % 16)); return mrb_int_value(mrb, hash); } void mrb_init_enumerable(mrb_state *mrb) { struct RClass *enumerable; enumerable = mrb_define_module(mrb, "Enumerable"); /* 15.3.2 */ mrb_define_module_function(mrb, enumerable, "__update_hash", enum_update_hash, MRB_ARGS_REQ(3)); }
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
script_core-0.3.2 | ext/enterprise_script_service/mruby/src/enum.c |
script_core-0.3.0 | ext/enterprise_script_service/mruby/src/enum.c |