156件ヒット
[1-100件を表示]
(0.080秒)
種類
- 関数 (72)
- インスタンスメソッド (48)
- 文書 (24)
- 特異メソッド (12)
ライブラリ
- fiddle (48)
-
fiddle
/ import (12)
クラス
-
Fiddle
:: Function (48)
モジュール
-
Fiddle
:: Importer (12)
キーワード
- call (12)
- new (12)
-
rb
_ ary _ entry (12) -
rb
_ str _ cat (12) -
rb
_ str _ cat2 (12) -
rb
_ str _ new (12) -
rb
_ str _ new2 (12) -
ruby 1
. 6 feature (12) -
ruby 1
. 8 . 4 feature (12) -
ruby
_ xrealloc (12) -
to
_ i (12) - union (12)
検索結果
先頭5件
-
Fiddle
:: Function # ptr -> Integer | Fiddle :: Function (21201.0) -
関数ポインタを返します。
...関数ポインタを返します。
Fiddle::Function.new の第1引数として指定したものを返します。... -
Fiddle
:: Importer # union(signature) -> Class (6112.0) -
C の共用体型に対応する Ruby のクラスを構築して返します。
...nion 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.6"
typealias("uint32_t", "unsigned int")
typealias("uint64_t", "unsigned long long"......)
EPollData = union(["void *ptr",
"int fd",
"uint32_t u32",
"uint64_t u64",
])
end
となります。
返されるクラスは Fiddle::CUnion を継承しています。
1.9.x ではこのメソッ... -
Fiddle
:: Function . new(ptr , args , ret _ type , abi=Fiddle :: Function :: DEFAULT , name: nil) -> Fiddle :: Function (3335.0) -
ptr (関数ポインタ)から Fiddle::Function オブジェクトを 生成します。
...ptr (関数ポインタ)から Fiddle::Function オブジェクトを
生成します。
ptr には Fiddle::Handle から Fiddle::Handle#sym などで取りだした
関数ポインタ(を表す整数)、もしくは関数を指している
Fiddle::Pointer を渡します。
args、ret_type で関......ONG
* Fiddle::TYPE_LONG_LONG
* Fiddle::TYPE_FLOAT
* Fiddle::TYPE_DOUBLE
* Fiddle::TYPE_INTPTR_T
* Fiddle::TYPE_UINTPTR_T
* Fiddle::TYPE_PTRDIFF_T
* Fiddle::TYPE_SIZE_T
* Fiddle::TYPE_SSIZE_T
abi で呼出規約を指定します。
* Fiddle::Function::DEFAULT
* Fiddle::Function......new('libc.so.6')
func = Fiddle::Function.new(h.sym("strlen"), [Fiddle::TYPE_VOIDP],
Fiddle::TYPE_INT, name: "strlen")
p func.ptr == h.sym("strlen") # => true
p func.call("abc") # => 3
p func.name # => "strlen"
@param ptr C の関数を指す Fiddle::Pointer... -
Fiddle
:: Function # call(*args) -> Integer|DL :: CPtr|nil (3106.0) -
関数を呼び出します。
...関数を呼び出します。
Fiddle::Function.new で指定した引数と返り値の型に基いて
Ruby のオブジェクトを適切に C のデータに変換して C の関数を呼び出し、
その返り値を Ruby のオブジェクトに変換して返します。
引数の変換は......ます。
to_ptr を持っているならば、それを呼びだし Fiddle::Pointer に
変換したものを用います。
to_i を持っているならば、それを呼びだし結果の整数を
アドレスと見なします
: (unsigned) char/short/int/long/long long
Ruby の......。
: void
nil を返します
: (unsigned) char/short/int/long/long long
C の整数を Ruby の整数に変換します
: void*(つまり任意のポインタ型)
C のポインタを保持した Fiddle::Pointer を返します。
@param args 関数の引数
@see Fiddle::Function.new... -
Fiddle
:: Function # to _ i -> Integer (3006.0) -
関数ポインタのアドレスを整数で返します。
...関数ポインタのアドレスを整数で返します。
@see Fiddle::Function#ptr... -
VALUE rb
_ str _ cat(VALUE str , const char *ptr , long len) (316.0) -
文字列 str に、長さ len (NUL 含まず)の C の文字列 ptr を破壊的に連結します。
...文字列 str に、長さ len (NUL 含まず)の C の文字列
ptr を破壊的に連結します。... -
VALUE rb
_ str _ new(const char *ptr , long len) (316.0) -
ptr から len バイト分をコピーして Ruby の文字列を作成し返します。
...
ptr から len バイト分をコピーして
Ruby の文字列を作成し返します。
rb_str_new(0,0)
では空文字列を生成して返します。... -
VALUE rb
_ str _ cat2(VALUE str , const char *ptr) (232.0) -
文字列 str に C の文字列 ptr を破壊的に 連結します。ptr はヌル終端を仮定しています。
...文字列 str に C の文字列 ptr を破壊的に
連結します。ptr はヌル終端を仮定しています。... -
VALUE rb
_ str _ new2(const char *ptr) (232.0) -
rb_str_new(ptr, strlen(ptr))
...rb_str_new(ptr, strlen(ptr))...