るりまサーチ

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

別のキーワード

  1. socket ai_v4mapped
  2. socket ipv6_v6only
  3. socket ai_v4mapped_cfg
  4. _builtin grep_v
  5. etc cs_v6_env

キーワード

検索結果

<< 1 2 3 ... > >>

char * StringValuePtr(VALUE val) (6301.0)

val が String でなければ to_str メソッドを使って String に変換し、 その実体のポインタを返します。

...
v
al が String でなければ to_str メソッドを使って String に変換し、
その実体のポインタを返します。

このマクロに渡した VALUE は ruby の GC から確実に保護されます。...

void FL_REVERSE(VALUE x, int f) (6101.0)

x のフラグ f を反転する。

x のフラグ f を反転する。

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

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

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

void StringValue(VALUE val) (6101.0)

val が String でなければ to_str メソッドを使って String に変換します。

...
v
al が String でなければ to_str メソッドを使って String に変換します。

このマクロに渡した VALUE は ruby の GC から確実に保護されます。...

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

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

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

typedef void (*RUBY_DATA_FUNC)(void *st)

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

使用例

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

V
ALUE
my_s_new(klass)
V
ALUE klass;
{
struct mytype *dummy;...

絞り込み条件を変える

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

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

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

typedef void (*RUBY_DATA_FUNC)(void *st)

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

使用例

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

V
ALUE
my_s_new(klass)
V
ALUE klass;
{
struct mytype *m = malloc(...

VALUE CLASS_OF(VALUE obj) (201.0)

obj のクラスを返します。 この場合の「クラス」とは C レベルのクラス、 つまり RBasic 構造体の klass メンバの値です。 また、構造体を持たない Fixnum などに対しても正常に働きます。

obj のクラスを返します。
この場合の「クラス」とは C レベルのクラス、
つまり RBasic 構造体の klass メンバの値です。
また、構造体を持たない Fixnum などに対しても正常に働きます。

static void tokfix(void) (201.0)

トークンバッファを NUL で終端します。

トークンバッファを NUL で終端します。

VALUE CHR2FIX(char x) (101.0)

char 型の整数 x を Ruby の Fixnum に変換します。

char 型の整数 x を Ruby の Fixnum に変換します。
<< 1 2 3 ... > >>