1
0
Fork 0
mirror of https://github.com/ruby/ruby.git synced 2022-11-09 12:17:21 -05:00

update comment.

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@34762 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
This commit is contained in:
akr 2012-02-23 10:52:51 +00:00
parent fd2e0e3dac
commit 845b21064c

View file

@ -349,6 +349,14 @@ rb_int2inum(SIGNED_VALUE n)
* for each 0 <= i < num_longs. * for each 0 <= i < num_longs.
* So buf is little endian at whole on a little endian machine. * So buf is little endian at whole on a little endian machine.
* But buf is mixed endian on a big endian machine. * But buf is mixed endian on a big endian machine.
*
* The buf represents negative integers as two's complement.
* So, the most significant bit of the most significant word,
* (buf[num_longs-1]>>(SIZEOF_LONG*CHAR_BIT-1)),
* is the sign bit: 1 means negative and 0 means zero or positive.
*
* If given size of buf (num_longs) is not enough to represent val,
* higier words (including a sign bit) are ignored.
*/ */
void void
rb_big_pack(VALUE val, unsigned long *buf, long num_longs) rb_big_pack(VALUE val, unsigned long *buf, long num_longs)
@ -391,7 +399,7 @@ rb_big_pack(VALUE val, unsigned long *buf, long num_longs)
} }
} }
/* See rb_big_pack comment for endianness of buf. */ /* See rb_big_pack comment for endianness and sign of buf. */
VALUE VALUE
rb_big_unpack(unsigned long *buf, long num_longs) rb_big_unpack(unsigned long *buf, long num_longs)
{ {