diff options
author | nobu <nobu@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2014-12-26 06:20:55 +0000 |
---|---|---|
committer | nobu <nobu@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2014-12-26 06:20:55 +0000 |
commit | 5fd0076871f6dedd95fdad539e9602a3d993e4a5 (patch) | |
tree | a072966159dfbddaff8aac3adff25115d2287e45 | |
parent | 993f22cb1bba82be52e08e7132af003ae432163e (diff) |
marshal.c: append at once
* marshal.c (w_long): append at once by w_nbyte() instead of
appending byte by byte.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@49028 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
-rw-r--r-- | ChangeLog | 5 | ||||
-rw-r--r-- | marshal.c | 7 |
2 files changed, 7 insertions, 5 deletions
@@ -1,3 +1,8 @@ +Fri Dec 26 15:20:54 2014 Nobuyoshi Nakada <nobu@ruby-lang.org> + + * marshal.c (w_long): append at once by w_nbyte() instead of + appending byte by byte. + Fri Dec 26 15:13:13 2014 Nobuyoshi Nakada <nobu@ruby-lang.org> * ext/json/parser/parser.rl (unescape_unicode): check if valid @@ -277,7 +277,7 @@ static void w_long(long x, struct dump_arg *arg) { char buf[sizeof(long)+1]; - int i, len = 0; + int i; #if SIZEOF_LONG > 4 if (!(RSHIFT(x, 31) == 0 || RSHIFT(x, 31) == -1)) { @@ -310,10 +310,7 @@ w_long(long x, struct dump_arg *arg) break; } } - len = i; - for (i=0;i<=len;i++) { - w_byte(buf[i], arg); - } + w_nbyte(buf, i+1, arg); } #ifdef DBL_MANT_DIG |