64 bit 環境用の Perl か判定する
use strict; use Config; if ($Config{'use64bitint'}) { ... blah blah blah ... } else { ... blah blah blah ... }
これでいいのかな。use64bitall というのもあるんですけど違いがいまいちわかりません。
Another change related to the architecture name is that "-64all" (-Duse64bitall, or "maximally 64-bit") is appended only if your pointers are 64 bits wide. (To be exact, the use64bitall is ignored.)
perl58delta
ポインタ長が 64bits の時のみ定義されるってことはこっちのほうが近いのかも。とりあえず手元の 64bit perl だと両者とも定義されてます。