diff options
-rw-r--r-- | bignum.c | 7 | ||||
-rw-r--r-- | numeric.c | 8 |
2 files changed, 15 insertions, 0 deletions
@@ -6999,6 +6999,13 @@ rb_big_size(VALUE big) * (2**10000).bit_length #=> 10001 * (2**10000+1).bit_length #=> 10001 * + * This method can be used to detect overflow in Array#pack as follows. + * + * if n.bit_length < 32 + * [n].pack("l") # no overflow + * else + * raise "overflow" + * end */ static VALUE @@ -3538,6 +3538,14 @@ fix_size(VALUE fix) * (2**12-1).bit_length #=> 12 * (2**12).bit_length #=> 13 * (2**12+1).bit_length #=> 13 + * + * This method can be used to detect overflow in Array#pack as follows. + * + * if n.bit_length < 32 + * [n].pack("l") # no overflow + * else + * raise "overflow" + * end */ static VALUE |