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:
parent
fd2e0e3dac
commit
845b21064c
1 changed files with 9 additions and 1 deletions
10
bignum.c
10
bignum.c
|
@ -349,6 +349,14 @@ rb_int2inum(SIGNED_VALUE n)
|
|||
* for each 0 <= i < num_longs.
|
||||
* So buf is little endian at whole on a little 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
|
||||
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
|
||||
rb_big_unpack(unsigned long *buf, long num_longs)
|
||||
{
|
||||
|
|
Loading…
Reference in a new issue