From: ko1@... Date: 2018-08-27T06:05:16+00:00 Subject: [ruby-core:88672] [Ruby trunk Feature#15030][Rejected] Have T_INTEGER constant for checking Integer types in C API Issue #15030 has been updated by ko1 (Koichi Sasada). Status changed from Open to Rejected +1 for Hanmac. C extension writers should check T_FIXNUM or T_BIGNUM explicitly. ---------------------------------------- Feature #15030: Have T_INTEGER constant for checking Integer types in C API https://bugs.ruby-lang.org/issues/15030#change-73729 * Author: v0dro (Sameer Deshmukh) * Status: Rejected * Priority: Normal * Assignee: * Target version: ---------------------------------------- After Integer unification in Ruby 2.4, I think it makes sense to introduce a T_INTEGER type that helps in directly testing if a Ruby object is an Integer in C API. For example, currently we need to write `RB_TYPE_P(obj, T_FIXNUM)` for this purpose. However since ruby 2.4 onwards deprecates Fixnum and Bignum, I think it makes sense to have a `T_INTEGER` type so that one can write `RB_TYPE_P(obj, T_INTEGER)` directly to test for both 64-bit and > 64-bit integers. -- https://bugs.ruby-lang.org/ Unsubscribe: