Project

General

Profile

Actions

Feature #10728

open

Warning for Fixnum#size to use RbConfig::SIZEOF['long']

Added by akr (Akira Tanaka) about 9 years ago. Updated about 9 years ago.

Status:
Open
Assignee:
-
Target version:
-
[ruby-core:67496]

Description

How about add a warning for Fixnum#size ?

% ./ruby -e 'p 0.size'
-e:1: warning: Use RbConfig::SIZEOF['long'] instead of Fixnum#size
8

Currently it returns sizeof(long) which is 4 or 8.

However it is implementation detail and
it may difficult to define it in Ruby implementations other than CRuby.

There is a way to obtain sizeof(long): RbConfig::SIZEOF['long']
It works since Ruby 2.1.

% ruby -rrbconfig/sizeof -e "p RbConfig::SIZEOF['long']"    
8

So the warning is a migration path to use RbConfig::SIZEOF['long'].

Note that this may affect many code.
So this issue may irritate many people.
fixnum-size-search.txt is a search result in gems.


Files

fixnum-size-search.txt (7.03 KB) fixnum-size-search.txt akr (Akira Tanaka), 01/10/2015 11:35 AM
fixnum-size-warning.patch (2.03 KB) fixnum-size-warning.patch akr (Akira Tanaka), 01/10/2015 11:40 AM

Related issues 1 (0 open1 closed)

Related to Ruby master - Feature #7517: Fixnum::MIN,MAXClosedmatz (Yukihiro Matsumoto)Actions
Actions

Also available in: Atom PDF

Like0
Like0Like0Like0