るりまサーチ

最速Rubyリファレンスマニュアル検索!
228件ヒット [1-100件を表示] (0.035秒)
トップページ > クエリ:y[x] > 種類:マクロ[x]

別のキーワード

  1. psych psych_y
  2. psych y
  3. kernel y
  4. kernel psych_y

キーワード

検索結果

<< 1 2 3 > >>

int SYM2ID(VALUE symbol) (6201.0)

Symbol symbol を数値に変換します。 1.4では、FIX2INT(symbol)と同じです。

...Symbol symbol を数値に変換します。
1.4では、FIX2INT(symbol)と同じです。...

VALUE ID2SYM(ID id) (6101.0)

id を Symbol に変換します。

...id を Symbol に変換します。...

int BUILTIN_TYPE(VALUE obj) (6101.0)

obj の構造体型 ID を返します。 SPECIAL_CONST_P(obj) が真のオブジェクトに対して使うと落ちます。

obj の構造体型 ID を返します。
SPECIAL_CONST_P(obj) が真のオブジェクトに対して使うと落ちます。

int SYMBOL_P(VALUE obj) (6101.0)

obj が Symbol のインスタンスのとき真。

...obj が Symbol のインスタンスのとき真。...

int TYPE(VALUE obj) (6101.0)

obj の構造体型 ID を返します。

obj の構造体型 ID を返します。

絞り込み条件を変える

struct RArray * RARRAY(VALUE obj) (6101.0)

obj を struct RArray* にキャストする。 本当は obj が struct RArray* でないとしてもキャストしてしまう。

...obj を struct RArray* にキャストする。
本当は obj が struct RArray* でないとしてもキャストしてしまう。...

void MEMCPY(p1, p2, type, n) (6101.0)

type 型のメモリ領域 p2 のうち先頭の n 個を p1 にコピーする。

...type 型のメモリ領域 p2 のうち先頭の n 個を p1 にコピーする。...

VALUE Data_Make_Struct(VALUE klass, type, RUBY_DATA_FUNC mark, RUBY_DATA_FUNC free, type *svar) (201.0)

type 型の構造体をヒープに割り当ててそれへのポインタを svar に代入し、クラス klass のインスタンスである Ruby のオブジェクトを生成し、それを返します。mark free はそれぞれマーク用・解放用の関数へのポインタです。 どちらも、必要ないときはかわりに 0 を渡します。

...type 型の構造体をヒープに割り当ててそれへのポインタを
svar に代入し、クラス klass のインスタンスである
Ruby のオブジェクトを生成し、それを返します。mark
free はそれぞれマーク用・解放用の関数へのポインタです。
...
...Y_DATA_FUNC の定義は以下のようです。

typedef void (*RUBY_DATA_FUNC)(void *st)

第一引数 st には svar の値が渡されます。

使用例

struct mytype {
int i;
char *s;
};

VALUE
my_s_new(klass)
VALUE klass;
{
struct myty...
...pe *dummy;
return Data_Make_Struct(MyClass, struct mytype,
mark_my, free_my, dummy);
}...

VALUE Data_Wrap_Struct(VALUE klass, RUBY_DATA_FUNC mark, RUBY_DATA_FUNC free, void *sval) (201.0)

C の構造体 sval をラップして klass クラスの インスタンスである Ruby オブジェクトを生成し、それを返します。 mark、free はそれぞれ sval のマーク用・解放用の 関数へのポインタです。どちらも、必要ないときはかわりに 0 を渡します。

...Ruby オブジェクトを生成し、それを返します。
mark、free はそれぞれ sval のマーク用・解放用の
関数へのポインタです。どちらも、必要ないときはかわりに 0 を渡します。

また RUBY_DATA_FUNC の定義は以下のようです。

typed...
...ef void (*RUBY_DATA_FUNC)(void *st)

第一引数 st には sval が渡されます。

使用例

struct mytype {
int i;
char *s;
};

VALUE
my_s_new(klass)
VALUE klass;
{
struct mytype *m = malloc(sizeof(struct mytype));
m->i = 0;...
...m->s = 0;
return Data_Wrap_Struct(MyClass, 0, free_my, m);
}...
<< 1 2 3 > >>