るりまサーチ

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

別のキーワード

  1. _builtin to_i
  2. fiddle to_i
  3. matrix elements_to_i
  4. csv to_i
  5. matrix i

キーワード

検索結果

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

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

...ときはかわりに 0 を渡します。

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

typedef void (*RUBY_DATA_FUNC)(void *st)

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

使用例

struct mytype {
i
nt 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);
}...

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

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

...きはかわりに 0 を渡します。

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

typedef void (*RUBY_DATA_FUNC)(void *st)

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

使用例

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

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

void Data_Get_Struct(VALUE obj, type, type *svar) (6225.0)

Ruby のオブジェクト obj から type 型へのポインタを とりだし svar に代入します。

...j から type 型へのポインタを
とりだし svar に代入します。

使用例

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

VALUE
my_i(VALUE self)
{
struct mytype *m;
Data
_Get_Struct(self, struct mytype, m);
return INT2NUM(m->i);
}...

void * DATA_PTR(VALUE dta) (6201.0)

実際は struct RData* 型である dta から、 それがラップしているポインタを取り出します。

...実際は struct RData* 型である dta から、
それがラップしているポインタを取り出します。...