Ruby 2.0.0 リファレンスマニュアル > ライブラリ一覧 > fiddle/importライブラリ > Fiddle::Importerモジュール > create_value
create_value(type, val = nil) -> Fiddle::CStruct[permalink][rdoc]value(type, val = nil) -> Fiddle::CStruct型が type で要素名が "value" であるような構造体を 定義(Fiddle::Importer#struct)し、 その構造体のメモリを Fiddle::CStruct#malloc で確保し、 確保したメモリを保持しているオブジェクトを返します。
type は "int", "void*" といった文字列で型を指定します。 val に nil 以外を指定すると、確保された構造体に その値を代入します。
例
require 'fiddle/import'
module M
extend Fiddle::Importer
end
v = M.value("int", 32)
p v.value # => 32
v.value = 48
p v.value # => 48