るりまサーチ

最速Rubyリファレンスマニュアル検索!
160件ヒット [101-160件を表示] (0.036秒)

別のキーワード

  1. rake import
  2. fiddle/import []
  3. kernel import
  4. fiddle/import new
  5. fiddle/import to_i

ライブラリ

モジュール

キーワード

検索結果

<< < 1 2 >>

Fiddle::Importer#value(type, val = nil) -> Fiddle::CStruct (3019.0)

型が type で要素名が "value" であるような構造体を 定義(Fiddle::Importer#struct)し、 その構造体のメモリを Fiddle::CStruct#malloc で確保し、 確保したメモリを保持しているオブジェクトを返します。

...型が type で要素名が "value" であるような構造体を
定義(Fiddle::Importer#struct)し、
その構造体のメモリを Fiddle::CStruct#malloc で確保し、
確保したメモリを保持しているオブジェクトを返します。

type は "int", "void*" といった文字列...
...定すると、確保された構造体に
その値を代入します。

@
param type 型を表す文字列
@
param val 構造体に確保される初期値


require 'fiddle/import'

module M
extend Fiddle::Importer
end

v = M.value("int", 32)
p v.value # => 32
v.value = 48...

Fiddle::Importer#dlload(*libs) -> () (3013.0)

C の動的ライブラリをモジュールにインポートします。

...C の動的ライブラリをモジュールにインポートします。

これで取り込んだライブラリの関数は Fiddle::Importer#extern で
インポートできます。

複数のライブラリを指定することができます。
ファイル名文字列を指定すること...
...が指しているライブラリをインポート
します。

このメソッドは同じモジュールで2回呼ばないでください。


@
param libs インポートするライブラリ
@
raise Fiddle::DLError ライブラリのインポートができなかった場合に発生します...

Fiddle::Importer#struct(signature) -> Class (3013.0)

C の構造体型に対応する Ruby のクラスを構築して返します。

...承しています。詳しくは
そちらを参照してください。


@
param signature 構造体の各要素を文字列で表現したものの配列

require 'fiddle/import'

module M
extend Fiddle::Importer
dlload "libc.so.6"
extern "int gettimeofday(void*, void*)"
Tim...

Fiddle::Importer#union(signature) -> Class (3013.0)

C の共用体型に対応する Ruby のクラスを構築して返します。

...する方法は Fiddle::Importer#struct と
ほぼ同様です。C における
typedef union epoll_data
{
void *ptr;
int fd;
uint32_t u32;
uint64_t u64;
} epoll_data_t;
は、Ruby上では
require 'fiddle/import'

module M
extend Fiddle::Importer
dlload "libc.so....
...なります。

返されるクラスは Fiddle::CUnion を継承しています。

1.9.x ではこのメソッドで返されるクラスは正しく動作しません。
2.0以降では修正されています。

@
param signature 共用体の各要素を文字列で表現したものの配列...

Fiddle::Importer#[](name) -> Fiddle::Function|nil (3007.0)

Fiddle::Importer#extern でインポートした関数の Fiddle::Function オブジェクト を返します。

...Fiddle::Importer#extern でインポートした関数の
Fiddle::Function オブジェクト
を返します。

name という名前の関数が存在しない場合は nil を返します。

@
param name 関数の名前の文字列...

絞り込み条件を変える

Rake::Application#add_loader(ext, loader) (19.0)

与えられた拡張子で終わるファイル名のファイルをロードするためのローダーを 自身に追加します。

...れた拡張子で終わるファイル名のファイルをロードするためのローダーを
自身に追加します。

@
param ext 拡張子を指定します。

@
param loader ローダーを指定します。

//emlist[例][ruby]{
require "rake/loaders/makefile"

# Rakefile での記載...
...'SAMPLE_MF'
# Comments
a: a1 a2 a3 a4
EOS
IO.write("sample.mf", makefile)
Rake.application.add_loader("mf", Rake::MakefileLoader.new)
Rake.application.add_import("sample.mf")
Rake::Task.task_defined?("a") # => false
Rake.application.load_imports
Rake::Task.task_defined?("a") # => true
//}...
<< < 1 2 >>