diff options
| author | take_cheeze <[email protected]> | 2014-06-13 20:19:47 +0900 |
|---|---|---|
| committer | take_cheeze <[email protected]> | 2014-06-14 13:25:00 +0900 |
| commit | 514450e891e015efa9fd01f13a46863d4f118c13 (patch) | |
| tree | 56efc24a17d9c7358cd1ea857ddb42b85994c1e2 | |
| parent | 7dc2b4f59f2b9019089d8a934c96148b1cdfd3b5 (diff) | |
| download | mruby-514450e891e015efa9fd01f13a46863d4f118c13.tar.gz mruby-514450e891e015efa9fd01f13a46863d4f118c13.zip | |
Use PACK_FLAG_LITTLEENDIAN.
| -rw-r--r-- | src/pack.c | 12 |
1 files changed, 4 insertions, 8 deletions
diff --git a/src/pack.c b/src/pack.c index 93fd3f16b..6b211c961 100644 --- a/src/pack.c +++ b/src/pack.c @@ -234,7 +234,7 @@ pack_double(mrb_state *mrb, mrb_value o, mrb_value str, mrb_int sidx, unsigned i str = str_len_ensure(mrb, str, sidx + 8); d = mrb_float(o); - if (flags & PACK_FLAG_LT) { + if (flags & PACK_FLAG_LITTLEENDIAN) { #ifdef MRB_ENDIAN_BIG for (i = 0; i < 8; ++i) { RSTRING_PTR(str)[sidx + i] = buffer[8 - i - 1]; @@ -242,7 +242,7 @@ pack_double(mrb_state *mrb, mrb_value o, mrb_value str, mrb_int sidx, unsigned i #else memcpy(RSTRING_PTR(str) + sidx, buffer, 8); #endif - } else if (flags & PACK_FLAG_GT) { + } else { #ifdef MRB_ENDIAN_BIG memcpy(RSTRING_PTR(str) + sidx, buffer, 8); #else @@ -250,8 +250,6 @@ pack_double(mrb_state *mrb, mrb_value o, mrb_value str, mrb_int sidx, unsigned i RSTRING_PTR(str)[sidx + i] = buffer[8 - i - 1]; } #endif - } else { - memcpy(RSTRING_PTR(str) + sidx, buffer, 8); } return 8; @@ -266,7 +264,7 @@ pack_float(mrb_state *mrb, mrb_value o, mrb_value str, mrb_int sidx, unsigned in str = str_len_ensure(mrb, str, sidx + 4); f = mrb_float(o); - if (flags & PACK_FLAG_LT) { + if (flags & PACK_FLAG_LITTLEENDIAN) { #ifdef MRB_ENDIAN_BIG for (i = 0; i < 4; ++i) { RSTRING_PTR(str)[sidx + i] = buffer[4 - i - 1]; @@ -274,7 +272,7 @@ pack_float(mrb_state *mrb, mrb_value o, mrb_value str, mrb_int sidx, unsigned in #else memcpy(RSTRING_PTR(str) + sidx, buffer, 4); #endif - } else if (flags & PACK_FLAG_GT) { + } else { #ifdef MRB_ENDIAN_BIG memcpy(RSTRING_PTR(str) + sidx, buffer, 4); #else @@ -282,8 +280,6 @@ pack_float(mrb_state *mrb, mrb_value o, mrb_value str, mrb_int sidx, unsigned in RSTRING_PTR(str)[sidx + i] = buffer[4 - i - 1]; } #endif - } else { - memcpy(RSTRING_PTR(str) + sidx, buffer, 4); } return 4; |
