[ruby-dev:47214] [ruby-trunk - Feature #3946][Closed] Array#packのqQ指定子に機種依存サイズフラグ!を追加

From: "akr (Akira Tanaka)" <akr@...>
Date: 2013-04-02 12:06:57 UTC
List: ruby-dev #47214
Issue #3946 has been updated by akr (Akira Tanaka).

Status changed from Assigned to Closed

committed at r40067 & r40068.
----------------------------------------
Feature #3946: Array#packのqQ指定子に機種依存サイズフラグ!を追加
https://bugs.ruby-lang.org/issues/3946#change-38111

Author: naruse (Yui NARUSE)
Status: Closed
Priority: Normal
Assignee: akr (Akira Tanaka)
Category: 
Target version: next minor


=begin
 Ruby の伏魔殿 Array#pack ですが、機種依存な部分をいじる際にはしばしば強力かつ唯一の手段になる事があります。
 具体的には RubySpec 書く時とか。
 
 さて、q/Q は 64bit signed/unsigned int なのですが、機種依存の long long (厳密には LONG_LONG) のサイズが必要な場合、
 現状 Ruby レベルから取る手段が一切ありません。
 すでに s/S/i/I/l/L (16bit/32bit/32bit) は、! をつけることでその機種の short/int/long のサイズになるため、
 これを q/Q に拡張すると唯一の手段が提供される事になります。
 
 というわけで、Array#packのqQ指定子に機種依存サイズフラグ!を追加したいです。
=end



-- 
http://bugs.ruby-lang.org/

In This Thread

Prev Next