summaryrefslogtreecommitdiff
path: root/numeric.c
diff options
context:
space:
mode:
authorakr <akr@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2014-02-11 16:40:41 +0000
committerakr <akr@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2014-02-11 16:40:41 +0000
commit2fee22f30dae1d2998f293d0b0ec2b368ceb34d6 (patch)
tree7722d8df63ab0b0e5a6635706ec651c92dd5fc1a /numeric.c
parent09e6766d1acbc36c6227896af348d8d21ea2a1b2 (diff)
[DOC]
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@44913 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'numeric.c')
-rw-r--r--numeric.c8
1 files changed, 8 insertions, 0 deletions
diff --git a/numeric.c b/numeric.c
index cc9c63e3d1..4bb2c3a534 100644
--- a/numeric.c
+++ b/numeric.c
@@ -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