diff options
| author | Yukihiro "Matz" Matsumoto <[email protected]> | 2013-11-15 02:45:52 +0900 |
|---|---|---|
| committer | Yukihiro "Matz" Matsumoto <[email protected]> | 2013-11-15 02:45:52 +0900 |
| commit | 71354b91cb48ff3a5c1e3c09492d18a3c30efcb9 (patch) | |
| tree | b5d7040f11c3703d51c8dee1d6e2a0f57a9e4046 /src/load.c | |
| parent | 16b34d187ae668eaf203efaeccc1d7c5a05142f5 (diff) | |
| download | mruby-71354b91cb48ff3a5c1e3c09492d18a3c30efcb9.tar.gz mruby-71354b91cb48ff3a5c1e3c09492d18a3c30efcb9.zip | |
enum mrb_vtype varies on compile time configuration, namely MRB_NAN_BOXING
Diffstat (limited to 'src/load.c')
| -rw-r--r-- | src/load.c | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/src/load.c b/src/load.c index e4aefa402..562a1a0d9 100644 --- a/src/load.c +++ b/src/load.c @@ -94,6 +94,7 @@ read_irep_record_1(mrb_state *mrb, const uint8_t *bin, uint32_t *len) for (i = 0; i < plen; i++) { mrb_value s; + tt = *src++; //pool TT pool_data_len = bin_to_uint16(src); //pool data length src += sizeof(uint16_t); @@ -101,7 +102,7 @@ read_irep_record_1(mrb_state *mrb, const uint8_t *bin, uint32_t *len) src += pool_data_len; irep->pool[i].type = tt; switch (tt) { //pool data - case MRB_TT_FIXNUM: + case IREP_TT_FIXNUM: { mrb_value v = mrb_str_to_inum(mrb, s, 10, FALSE); @@ -119,11 +120,11 @@ read_irep_record_1(mrb_state *mrb, const uint8_t *bin, uint32_t *len) } break; - case MRB_TT_FLOAT: + case IREP_TT_FLOAT: irep->pool[i].value.f = mrb_str_to_dbl(mrb, s, FALSE); break; - case MRB_TT_STRING: + case IREP_TT_STRING: irep->pool[i].value.s = (struct irep_pool_string*)mrb_malloc(mrb, sizeof(struct irep_pool_string) + pool_data_len); irep->pool[i].value.s->len = pool_data_len; memcpy(irep->pool[i].value.s->buf, src-pool_data_len, pool_data_len); |
