From acdc2d1f242f2547ca842be5d62a2b06356b39ea Mon Sep 17 00:00:00 2001 From: YAMAMOTO Masaya Date: Wed, 11 Oct 2017 17:53:17 +0900 Subject: Add MRB_WITHOUT_FLOAT --- src/dump.c | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'src/dump.c') diff --git a/src/dump.c b/src/dump.c index 71d2f7184..df1e171e4 100644 --- a/src/dump.c +++ b/src/dump.c @@ -15,11 +15,13 @@ #define FLAG_BYTEORDER_NATIVE 2 #define FLAG_BYTEORDER_NONATIVE 0 +#ifndef MRB_WITHOUT_FLOAT #ifdef MRB_USE_FLOAT #define MRB_FLOAT_FMT "%.8e" #else #define MRB_FLOAT_FMT "%.16e" #endif +#endif static size_t get_irep_record_size_1(mrb_state *mrb, mrb_irep *irep); @@ -131,6 +133,7 @@ get_pool_block_size(mrb_state *mrb, mrb_irep *irep) } break; +#ifndef MRB_WITHOUT_FLOAT case MRB_TT_FLOAT: str = mrb_float_to_str(mrb, irep->pool[pool_no], MRB_FLOAT_FMT); { @@ -139,6 +142,7 @@ get_pool_block_size(mrb_state *mrb, mrb_irep *irep) size += (size_t)len; } break; +#endif case MRB_TT_STRING: { @@ -177,10 +181,12 @@ write_pool_block(mrb_state *mrb, mrb_irep *irep, uint8_t *buf) str = mrb_fixnum_to_str(mrb, irep->pool[pool_no], 10); break; +#ifndef MRB_WITHOUT_FLOAT case MRB_TT_FLOAT: cur += uint8_to_bin(IREP_TT_FLOAT, cur); /* data type */ str = mrb_float_to_str(mrb, irep->pool[pool_no], MRB_FLOAT_FMT); break; +#endif case MRB_TT_STRING: cur += uint8_to_bin(IREP_TT_STRING, cur); /* data type */ -- cgit v1.2.3