るりまサーチ

最速Rubyリファレンスマニュアル検索!
1404件ヒット [1-100件を表示] (0.100秒)
トップページ > クエリ:-[x] > クエリ:t[x] > ライブラリ:fiddle[x]

別のキーワード

  1. _builtin -
  2. open-uri open
  3. irb/input-method gets
  4. irb/input-method new
  5. matrix -

モジュール

キーワード

検索結果

<< 1 2 3 ... > >>

Fiddle::Pointer#-(n) -> Fiddle::Pointer (21202.0)

自身のアドレスから n バイトを引いた新しい Pointer オブジェクトを返します。

...しい Pointer オブジェクトを返します。

この返り値には、free 関数がセットされず、size は 0 とされます。

@param n アドレスの差分を整数で指定します。

例:
require 'fiddle'

s = 'abc'
cptr = Fiddle::Pointer[s]
cptr += 1
p cptr[0,1]...
...#=> "b"
cptr -= 1
p cptr[0,1] #=> "a"...

Fiddle::Importer#extern(signature, *opts) -> Fiddle::Function (9207.0)

Fiddle::Importer#dlload で取り込んだライブラリから C の関数をインポートします。

...
Fiddle
::Importer#dlload で取り込んだライブラリから
C の関数をインポートします。

インポートした関数はそのモジュールにモジュール関数として定義されます。

signature で関数の名前とシネグチャを指定します。例えば
"int str...
...す。

opts には :stdcall もしくは :cdecl を渡すことができ、
呼出規約を明示することができます。

@return インポートした関数を表す Fiddle::Function オブジェクトを返します。

@param signature 関数の名前とシネグチャ
@param opts オプ...
...ション


require 'fiddle/import'

module M
extern Fiddle::Importer
dlload "libc.so.6"
extern "int strcmp(char*, char*)"
end

M.strcmp("abc", "abc") # => 0
M.strcmp("abc", "abd") # => -1...

Fiddle::Pointer#-@ -> Fiddle::Pointer (9202.0)

自身を指す Pointer オブジェクトを返します。 C 言語におけるポインタへのアドレス演算子の適用 &p と同じです。

...nter オブジェクトを返します。
C 言語におけるポインタへのアドレス演算子の適用 &p と同じです。

この返り値には、free 関数がセットされず、size は 0 とされます。

例:

require 'fiddle'

s = 'abc'
cptr = Fiddle::Pointer[s]
cref = cptr...
....ref
p cref.to_s(4).unpack('l*')[0] #=> 136121648
p cptr.to_i #=> 136121648
p cref.ptr.to_s #=> "abc"...

Fiddle::CStruct#to_ptr -> Fiddle::Pointer (9201.0)

保持している構造体へのポインタを返します。

保持している構造体へのポインタを返します。

Fiddle::Importer#create_value(type, val = nil) -> Fiddle::CStruct (9201.0)

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

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

t
ype は "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
p v.value # => 48...

絞り込み条件を変える

Fiddle::ALIGN_INTPTR_T -> Integer (6219.0)

C の構造体における intptr_t のアライメントの値。

...C の構造体における intptr_t のアライメントの値。...

Fiddle::ALIGN_PTRDIFF_T -> Integer (6219.0)

C の構造体における ptrdiff_t のアライメントの値。

...C の構造体における ptrdiff_t のアライメントの値。...

Fiddle::ALIGN_SIZE_T -> Integer (6219.0)

C の構造体における size_t のアライメントの値。

...C の構造体における size_t のアライメントの値。...

Fiddle::ALIGN_SSIZE_T -> Integer (6219.0)

C の構造体における ssize_t のアライメントの値。

...C の構造体における ssize_t のアライメントの値。...
<< 1 2 3 ... > >>