種類
- 関数 (6)
- インスタンスメソッド (4)
- 文書 (2)
- 特異メソッド (1)
ライブラリ
- fiddle (4)
-
fiddle
/ import (1)
クラス
-
Fiddle
:: Function (4)
モジュール
-
Fiddle
:: Importer (1)
キーワード
- call (1)
- new (1)
-
rb
_ ary _ entry (1) -
rb
_ str _ cat (1) -
rb
_ str _ cat2 (1) -
rb
_ str _ new (1) -
rb
_ str _ new2 (1) -
ruby 1
. 6 feature (1) -
ruby 1
. 8 . 4 feature (1) -
ruby
_ xrealloc (1) -
to
_ i (1) - union (1)
検索結果
先頭5件
-
Fiddle
:: Function # ptr -> Integer | Fiddle :: Function (63604.0) -
関数ポインタを返します。
関数ポインタを返します。
Fiddle::Function.new の第1引数として指定したものを返します。 -
Fiddle
:: Importer # union(signature) -> Class (18337.0) -
C の共用体型に対応する Ruby のクラスを構築して返します。
C の共用体型に対応する Ruby のクラスを構築して返します。
共用体型を 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 "lib... -
Fiddle
:: Function . new(ptr , args , ret _ type , abi=Fiddle :: Function :: DEFAULT , name: nil) -> Fiddle :: Function (10006.0) -
ptr (関数ポインタ)から Fiddle::Function オブジェクトを 生成します。
ptr (関数ポインタ)から Fiddle::Function オブジェクトを
生成します。
ptr には Fiddle::Handle から Fiddle::Handle#sym などで取りだした
関数ポインタ(を表す整数)、もしくは関数を指している
Fiddle::Pointer を渡します。
args、ret_type で関数の引数と返り値の型を指定します。これには以下の
定数が利用できます。「-TYPE_INT」 のように符号を反転させると unsigned を
意味します。
* Fiddle::TYPE_VOID
* Fiddle::TYPE_VOIDP
* Fidd... -
Fiddle
:: Function # call(*args) -> Integer|DL :: CPtr|nil (9319.0) -
関数を呼び出します。
関数を呼び出します。
Fiddle::Function.new で指定した引数と返り値の型に基いて
Ruby のオブジェクトを適切に C のデータに変換して C の関数を呼び出し、
その返り値を Ruby のオブジェクトに変換して返します。
引数の変換は以下の通りです。
: void* (つまり任意のポインタ型)
nil ならば C の NULL に変換されます
Fiddle::Pointer は保持している C ポインタに変換されます。
文字列であればその先頭ポインタになります。
IO オブジェクトであれば FILE* が渡されます。
整数であればそれがアドレスとみ... -
Fiddle
:: Function # to _ i -> Integer (9019.0) -
関数ポインタのアドレスを整数で返します。
関数ポインタのアドレスを整数で返します。
@see Fiddle::Function#ptr -
VALUE rb
_ str _ cat(VALUE str , const char *ptr , long len) (949.0) -
文字列 str に、長さ len (NUL 含まず)の C の文字列 ptr を破壊的に連結します。
文字列 str に、長さ len (NUL 含まず)の C の文字列
ptr を破壊的に連結します。 -
VALUE rb
_ str _ new(const char *ptr , long len) (949.0) -
ptr から len バイト分をコピーして Ruby の文字列を作成し返します。
ptr から len バイト分をコピーして
Ruby の文字列を作成し返します。
rb_str_new(0,0)
では空文字列を生成して返します。 -
VALUE rb
_ str _ cat2(VALUE str , const char *ptr) (697.0) -
文字列 str に C の文字列 ptr を破壊的に 連結します。ptr はヌル終端を仮定しています。
文字列 str に C の文字列 ptr を破壊的に
連結します。ptr はヌル終端を仮定しています。 -
VALUE rb
_ str _ new2(const char *ptr) (697.0) -
rb_str_new(ptr, strlen(ptr))
rb_str_new(ptr, strlen(ptr)) -
void * ruby
_ xrealloc(void *ptr , long size) (601.0) -
引数と返り値の意味は realloc() と同じ。 ただしメモリ割り当てに失敗したときは GC を行いそれでもだめなときは NoMemoryError を raise する。 つまりこの関数が返り値を返したときは常に割り当ては成功している。
引数と返り値の意味は realloc() と同じ。
ただしメモリ割り当てに失敗したときは
GC を行いそれでもだめなときは NoMemoryError を raise する。
つまりこの関数が返り値を返したときは常に割り当ては成功している。 -
ruby 1
. 8 . 4 feature (397.0) -
ruby 1.8.4 feature ruby 1.8.4 での ruby 1.8.3 からの変更点です。
ruby 1.8.4 feature
ruby 1.8.4 での ruby 1.8.3 からの変更点です。
掲載方針
*バグ修正の影響も含めて動作が変わるものを収録する。
*単にバグを直しただけのものは収録しない。
*ライブラリへの単なる定数の追加は収録しない。
以下は各変更点に付けるべきタグです。
記号について(特に重要なものは大文字(主観))
# * カテゴリ
# * [ruby]: ruby インタプリタの変更
# * [api]: 拡張ライブラリ API
# * [lib]: ライブラリ
* レベル
* [bug]: バグ修正
* [new]: 追加され... -
VALUE rb
_ ary _ entry(VALUE ary , long offset) (319.0) -
ary のインデックス offset の要素を返します。
ary のインデックス offset の要素を返します。
インデックスが範囲を越えるときは Qnil を返します。
負のインデックスも使えます。
対応するRubyコード
ary[offset] または
ary.at(offset)
使用例
VALUE num;
num = rb_ary_entry(ary, offset);
printf("%d\n", FIX2INT(num));
キャストを使った要素の参照方法
VALUE num = RARRAY(ary)->ptr[offset]; -
ruby 1
. 6 feature (109.0) -
ruby 1.6 feature ruby version 1.6 は安定版です。この版での変更はバグ修正がメイン になります。
ruby 1.6 feature
ruby version 1.6 は安定版です。この版での変更はバグ修正がメイン
になります。
((<stable-snapshot|URL:ftp://ftp.netlab.co.jp/pub/lang/ruby/stable-snapshot.tar.gz>)) は、日々更新される安定版の最新ソースです。
== 1.6.8 (2002-12-24) -> stable-snapshot
: 2003-01-22: errno
EAGAIN と EWOULDBLOCK が同じ値のシステムで、EWOULDBLOCK がなくなっ
ていま...