るりまサーチ

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

別のキーワード

  1. optparse on
  2. optionparser on
  3. tracer on
  4. socket udp_server_loop_on
  5. thread abort_on_exception

ライブラリ

クラス

モジュール

キーワード

検索結果

<< 1 2 > >>

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))...
<< 1 2 > >>