summaryrefslogtreecommitdiff
path: root/README.EXT.ja
diff options
context:
space:
mode:
authornobu <nobu@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2005-09-20 23:20:58 +0000
committernobu <nobu@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2005-09-20 23:20:58 +0000
commit7f249811e10c4871f3150a46c603083f733a9e9c (patch)
tree9fdf54123837b40d727fbef3c33410758e480448 /README.EXT.ja
parent898c734378ddb060152660fd58a91505351bc1a9 (diff)
downloadruby-7f249811e10c4871f3150a46c603083f733a9e9c.tar.gz
* README.EXT, README.EXT.ja: add new features.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@9259 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'README.EXT.ja')
-rw-r--r--README.EXT.ja23
1 files changed, 21 insertions, 2 deletions
diff --git a/README.EXT.ja b/README.EXT.ja
index c7824698bd..fb88c99d82 100644
--- a/README.EXT.ja
+++ b/README.EXT.ja
@@ -331,6 +331,17 @@ privateメソッドとは関数形式でしか呼び出すことの出来ないメソッ
void rb_define_alias(VALUE module, const char* new, const char* old);
+クラスメソッドallocateを定義したり削除したりするための関数は
+以下の通りです。
+
+ void rb_define_alloc_func(VALUE klass, VALUE (*func)(VALUE klass));
+ void rb_undef_alloc_func(VALUE klass);
+
+funcはクラスを引数として受け取って、新しく割り当てられたイン
+スタンスを返さなくてはなりません。このインスタンスは、外部リ
+ソースなどを含まない、できるだけ「空」のままにしておいたほう
+がよいでしょう。
+
2.1.3 定数定義
拡張ライブラリが必要な定数はあらかじめ定義しておいた方が良い
@@ -710,8 +721,14 @@ Makefileを作る場合の雛型になるextconf.rbというファイルを作り
以下の変数を使うことができます.
- $CFLAGS: コンパイル時に追加的に指定するフラグ(-Iなど)
+ $CFLAGS: コンパイル時に追加的に指定するフラグ(-Oなど)
+ $CPPFLAGS: プリプロセッサに追加的に指定するフラグ(-Iや-Dなど)
$LDFLAGS: リンク時に追加的に指定するフラグ(-Lなど)
+ $objs: リンクされるオブジェクトファイル名のリスト
+
+オブジェクトファイルのリストは、通常はソースファイルを検索し
+て自動的に生成されますが、makeの途中でソースを生成するような
+場合は明示的に指定する必要があります。
ライブラリをコンパイルする条件が揃わず,そのライブラリをコン
パイルしない時にはcreate_makefileを呼ばなければMakefileは生
@@ -891,7 +908,9 @@ NUM2INT(value)
INT2NUM(i)
NUM2DBL(value)
rb_float_new(f)
-STR2CSTR(value)
+StringValue(value)
+StringValuePtr(value)
+StringValueCStr(value)
rb_str_new2(s)
** クラス/モジュール定義