summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorYukihiro Matsumoto <[email protected]>2012-07-30 17:33:54 +0900
committerYukihiro Matsumoto <[email protected]>2012-07-30 17:33:54 +0900
commit857370c2b703a7158dfde5766e4b3b6eedcff10c (patch)
tree5a656a26a35448bc9764eece5c0eb51670668475
parent0c55f7ecc3fa61fc3a1fd19c2632389377779305 (diff)
downloadmruby-857370c2b703a7158dfde5766e4b3b6eedcff10c.tar.gz
mruby-857370c2b703a7158dfde5766e4b3b6eedcff10c.zip
use const MRB_IV_INITIAL_SIZE
-rw-r--r--src/variable.c8
1 files changed, 6 insertions, 2 deletions
diff --git a/src/variable.c b/src/variable.c
index 49665a9ae..b81b292d9 100644
--- a/src/variable.c
+++ b/src/variable.c
@@ -16,6 +16,10 @@
#include "re.h"
#endif
+#ifndef MRB_IV_INITIAL_SIZE
+#define MRB_IV_INITIAL_SIZE 8
+#endif
+
static void
mark_tbl(mrb_state *mrb, struct kh_iv *h)
{
@@ -130,7 +134,7 @@ mrb_obj_iv_set(mrb_state *mrb, struct RObject *obj, mrb_sym sym, mrb_value v)
khash_t(iv) *h;
if (!obj->iv) {
- h = obj->iv = kh_init_size(iv, mrb, 8);
+ h = obj->iv = kh_init_size(iv, mrb, MRB_IV_INITIAL_SIZE);
}
else {
h = obj->iv;
@@ -266,7 +270,7 @@ mrb_vm_cv_set(mrb_state *mrb, mrb_sym sym, mrb_value v)
c = mrb->ci->target_class;
h = c->iv;
if (!h) {
- c->iv = h = kh_init_size(iv, mrb, 8);
+ c->iv = h = kh_init_size(iv, mrb, MRB_IV_INITIAL_SIZE);
}
k = kh_put(iv, h, sym);
kh_value(h, k) = v;