[ruby-core:88672] [Ruby trunk Feature#15030][Rejected] Have T_INTEGER constant for checking Integer types in C API

From: ko1@...
Date: 2018-08-27 06:05:16 UTC
List: ruby-core #88672
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: <mailto:ruby-core-request@ruby-lang.org?subject=unsubscribe>
<http://lists.ruby-lang.org/cgi-bin/mailman/options/ruby-core>

In This Thread

Prev Next