From: nobu.nakada@... Date: 2001-12-14T19:00:44+09:00 Subject: [ruby-dev:15448] Re: exported symbol なかだです。 At Fri, 14 Dec 2001 14:47:22 +0900, WATANABE Hirofumi wrote: > :それと、ruby_errinfoもruby.hに宣言しておいていいんじゃないかと > :思うのですが。 > > あれ?まだ入ってなかったんですね。 > rb_defoutもあったかな。 > > その他に拡張ライブラリを書いてて > EXTERN VALUE hogehoge; > してしまった変数があったら検討しましょう。 ヘッダにないグローバル変数・関数と、参照してるソースです。+を付 けたのは入れといてもよさそうもの、-を付けたのは逆にstaticにした ほうがよさそうなものです。?はヘッダに入れるべきかstaticにすべき かやや悩ましいもの。 Init_stack()は、ひょっとしたら組込み用途で使うかもという気がし てます。 rb_class_tbl: class.c gc.c object.c variable.c + rb_defout: io.c rb_gc_stack_start: eval.c gc.c rb_last_status: eval.c io.c process.c rb_load_path: eval.c file.c ruby.c - rb_origenviron: eval.c ? rb_progname: ruby.c + rb_stderr: io.c + rb_stdin: io.c ruby.c + rb_stdout: io.c - req_list_head: ruby.c - req_list_last: ruby.c ruby__end__seen: parse.y ruby.c - ruby_dln_librefs: eval.c + ruby_errinfo: error.c eval.c ruby_eval_tree: eval.c parse.y ruby.c ruby_eval_tree_begin: eval.c parse.y ruby.c ruby_in_compile: eval.c gc.c parse.y re.c ruby_inplace_mode: io.c ruby.c ruby_top_self: eval.c object.c Init_Array: array.c inits.c Init_Bignum: bignum.c inits.c Init_Comparable: compar.c inits.c Init_Dir: dir.c inits.c Init_Enumerable: enum.c inits.c Init_Exception: error.c inits.c Init_File: file.c inits.c io.c Init_GC: gc.c inits.c Init_Hash: hash.c inits.c Init_IO: inits.c io.c Init_Math: inits.c math.c Init_Numeric: inits.c numeric.c Init_Object: inits.c object.c Init_Precision: inits.c prec.c Init_Proc: eval.c inits.c Init_Random: inits.c random.c Init_Range: inits.c range.c Init_Regexp: inits.c re.c Init_String: inits.c string.c Init_Struct: inits.c struct.c Init_Thread: eval.c inits.c Init_Time: inits.c time.c Init_eval: eval.c inits.c Init_ext: dmyext.c eval.c ruby.c Init_heap: eval.c gc.c Init_load: eval.c inits.c Init_marshal: inits.c marshal.c Init_pack: inits.c pack.c Init_process: inits.c process.c Init_signal: inits.c signal.c ? Init_stack: eval.c gc.c Init_sym: inits.c parse.y Init_var_tables: inits.c variable.c Init_version: inits.c version.c - dvar_asgn: eval.c - inspect_call: array.c rb_call_inits: eval.c inits.c ? rb_file_sysopen: io.c + rb_gc_disable: gc.c + rb_gc_enable: gc.c + rb_gc_start: gc.c + rb_hash_reject_bang: hash.c + rb_hash_select: hash.c ? rb_io_close_read: io.c ? rb_io_unbuffered: io.c rb_iterator_p: eval.c ? rb_kcode: re.c - rb_reserved_word: lex.c parse.y + rb_str_buf_append: array.c error.c hash.c string.c + rb_str_buf_cat: error.c eval.c hash.c marshal.c pack.c re.c string.c + rb_str_buf_cat2: array.c eval.c file.c hash.c re.c string.c + rb_str_dup_frozen: string.c + rb_str_new5: string.c - rb_thread_list: eval.c rb_time_interval: io.c process.c time.c rb_time_timeval: eval.c file.c time.c - re_set_syntax: regex.c - require_libraries: ruby.c re_set_syntaxなんて空だし使われてないし。 -- --- 僕の前にBugはない。 --- 僕の後ろにBugはできる。 中田 伸悦