From: "nobu (Nobuyoshi Nakada)" Date: 2013-10-03T03:54:12+09:00 Subject: [ruby-core:57616] [CommonRuby - Feature #8568] Introduce RbConfig value for native word size, to avoid Fixnum#size use Issue #8568 has been updated by nobu (Nobuyoshi Nakada). Almost of those names are defined by C standard or POSIX, so they won't change. I think what names are included is *not* a spec, however. New names may be added or existing names may be deleted, without any notice. I think all I can guarantee is, in a same CRuby revision, same names are defined on all platforms where they are supported. ---------------------------------------- Feature #8568: Introduce RbConfig value for native word size, to avoid Fixnum#size use https://bugs.ruby-lang.org/issues/8568#change-42229 Author: headius (Charles Nutter) Status: Closed Priority: Normal Assignee: Category: Target version: Ruby 2.1.0 Fixnum#size is not really useful to represent native word size across all platforms and implementations. On JRuby, for example, our Fixnum is always represented as a 64-bit Java "long" value, regardless of the underlying native platform. There may be other implementations that fix Fixnum's size to a specific bit width as well. Therefore, using Fixnum#size to determine the size of a word on the underlying native platform is not reliable. I propose two additions to Ruby: 1. RbConfig value "word_size" for native word size. This could reflect bit size (32, 64) or byte size (4, 8). 2. A constant, somewhere in Ruby, to provide access to this value more directly. I'm not sure where this should go. ObjectSpace::WORD_SIZE? -- http://bugs.ruby-lang.org/