From: usa@... Date: 2015-06-03T07:33:20+00:00 Subject: [ruby-dev:49015] [Ruby trunk - Feature #11215] [Open] pack/unpack for (u)intptr_t Issue #11215 has been reported by Usaku NAKAMURA. ---------------------------------------- Feature #11215: pack/unpack for (u)intptr_t https://bugs.ruby-lang.org/issues/11215 * Author: Usaku NAKAMURA * Status: Open * Priority: Normal * Assignee: ---------------------------------------- 以前にも似たようなものを提案したような気がしないでもないですが、 WindowsのAPIを叩いてるとどうしても必要になるので改めて提案します。 pack/unpackのテンプレート文字として、新たに、 j: intptr_t, native endian J: uintptr_t, native endian を追加することを提案します。 他のプラットフォームではlongがこれと一致することが多いためにあまり問題に ならないようですが、WindowsではそうではないのでAPIを叩くたびに毎度苦労しています。 (そもそもAPIを叩く頻度もWindowsは他のプラットフォームより高そうな気がします) パッチも用意したので添付しておきます。 ---Files-------------------------------- pack_jJ.patch (10.5 KB) -- https://bugs.ruby-lang.org/