From db5265a82c221887faf0dfd0d04e47cf11a08e3a Mon Sep 17 00:00:00 2001 From: nobu Date: Wed, 11 Apr 2012 13:31:23 +0000 Subject: * parse.y (rb_check_id_cstr): new function to check if ID is registered with NUL-terminated C string. * sprintf.c (rb_str_format): avoid inadvertent symbol creation. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@35300 b2dd03c8-39d4-4d8f-98ff-823fe69b080e --- README.EXT.ja | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) (limited to 'README.EXT.ja') diff --git a/README.EXT.ja b/README.EXT.ja index 6b0cb11757..9ce9c586a1 100644 --- a/README.EXT.ja +++ b/README.EXT.ja @@ -500,12 +500,14 @@ IDとは変数名,メソッド名を表す整数です.Rubyの中では rb_to_id(VALUE symbol) rb_check_id(volatile VALUE *name) + rb_check_id_cstr(const char *name, long len, rb_encoding *enc) もし引数がシンボルでも文字列でもなければ、to_strメソッドで文 -字列に変換しようとします.後者の関数はその変換結果を*nameに保 +字列に変換しようとします.第二の関数はその変換結果を*nameに保 存し,その名前が既知のシンボルでない場合は0を返します.この関 数が0以外を返した場合は*nameは常にシンボルか文字列であり、0を -返した場合は常に文字列です. +返した場合は常に文字列です.第三の関数はRubyの文字列ではなく +NUL終端されたCの文字列を使います. 2.2.3 CからRubyのメソッドを呼び出す -- cgit v1.2.1