Ruby 2.7.0 リファレンスマニュアル > ライブラリ一覧 > mkmfライブラリ > Kernelモジュール > check_sizeof (private)
check_sizeof(type, headers = nil) -> Integer | nil
[permalink][rdoc] [added by mkmf]
check_sizeof(type, headers = nil) { ... } -> Integer | nil
[added by mkmf]
与えられた型のサイズを返します。
型 type がシステムに存在する場合は、グローバル変数 $defs に "-DSIZEOF_type=X" を追加し、型のサイズを返します。型 type がシステムに存在しない場合は、nil を返します。
例えば、
require 'mkmf' check_sizeof('mystruct') # => 12
である場合、SIZEOF_MYSTRUCT=12 というプリプロセッサマクロをコンパイラに渡します。