diff options
author | matz <matz@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2003-12-01 08:42:53 +0000 |
---|---|---|
committer | matz <matz@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2003-12-01 08:42:53 +0000 |
commit | 034ce45c23c8371cae592064a644a66f1a243a73 (patch) | |
tree | 81871465d730636c74a8ba04d080212f0acbf9ad /ruby.h | |
parent | 039cfeef8ee602f76d67e8086f47803236f466b9 (diff) | |
download | ruby-034ce45c23c8371cae592064a644a66f1a243a73.tar.gz ruby-034ce45c23c8371cae592064a644a66f1a243a73.tar.xz ruby-034ce45c23c8371cae592064a644a66f1a243a73.zip |
* pack.c (htov16): converts endian using swap16. htov32(), hton16,
hton32 as well. [ruby-talk:85377]
* pack.c (swap16): swap 2 bytes no matter how big short is on the
platform. swap32() is also prepared.
* numeric.c (rb_num2int): returns long to preserve information.
rb_fix2int(), rb_num2uint(), rb_fix2uint() as well.
[ruby-talk:85377]
* numeric.c (rb_num2uint): should not check for value range if the
source value is negative.
git-svn-id: http://svn.ruby-lang.org/repos/ruby/trunk@5075 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'ruby.h')
-rw-r--r-- | ruby.h | 8 |
1 files changed, 4 insertions, 4 deletions
@@ -239,13 +239,13 @@ unsigned long rb_num2ulong _((VALUE)); #define NUM2LONG(x) (FIXNUM_P(x)?FIX2LONG(x):rb_num2long((VALUE)x)) #define NUM2ULONG(x) rb_num2ulong((VALUE)x) #if SIZEOF_INT < SIZEOF_LONG -int rb_num2int _((VALUE)); +long rb_num2int _((VALUE)); #define NUM2INT(x) (FIXNUM_P(x)?FIX2INT(x):rb_num2int((VALUE)x)) -int rb_fix2int _((VALUE)); +long rb_fix2int _((VALUE)); #define FIX2INT(x) rb_fix2int((VALUE)x) -unsigned int rb_num2uint _((VALUE)); +unsigned long rb_num2uint _((VALUE)); #define NUM2UINT(x) rb_num2uint(x) -unsigned int rb_fix2uint _((VALUE)); +unsigned long rb_fix2uint _((VALUE)); #define FIX2UINT(x) rb_fix2uint(x) #else #define NUM2INT(x) ((int)NUM2LONG(x)) |