ruby-changes:17180
From: nobu <ko1@a...>
Date: Sat, 4 Sep 2010 10:41:19 +0900 (JST)
Subject: [ruby-changes:17180] Ruby:r29180 (trunk): * load.c (ruby_init_ext): export for golfers.
nobu 2010-09-04 10:41:04 +0900 (Sat, 04 Sep 2010) New Revision: 29180 http://svn.ruby-lang.org/cgi-bin/viewvc.cgi?view=rev&revision=29180 Log: * load.c (ruby_init_ext): export for golfers. * vm_core.h (rb_iseq_eval, rb_iseq_compile_with_option): ditto. Modified files: trunk/ChangeLog trunk/load.c trunk/vm_core.h Index: ChangeLog =================================================================== --- ChangeLog (revision 29179) +++ ChangeLog (revision 29180) @@ -1,3 +1,9 @@ +Sat Sep 4 10:40:50 2010 Nobuyoshi Nakada <nobu@r...> + + * load.c (ruby_init_ext): export for golfers. + + * vm_core.h (rb_iseq_eval, rb_iseq_compile_with_option): ditto. + Sun May 23 17:29:41 2010 Yuki Sonoda (Yugui) <yugui@y...> * common.mk (capi): uses a timestamp file to get rid of Index: vm_core.h =================================================================== --- vm_core.h (revision 29179) +++ vm_core.h (revision 29180) @@ -483,12 +483,16 @@ } rb_thread_t; /* iseq.c */ +#if defined __GNUC__ && __GNUC__ >= 4 +#pragma GCC visibility push(default) +#endif VALUE rb_iseq_new(NODE*, VALUE, VALUE, VALUE, VALUE, VALUE); VALUE rb_iseq_new_top(NODE *node, VALUE name, VALUE filename, VALUE filepath, VALUE parent); VALUE rb_iseq_new_main(NODE *node, VALUE filename, VALUE filepath); VALUE rb_iseq_new_with_bopt(NODE*, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE); VALUE rb_iseq_new_with_opt(NODE*, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, const rb_compile_option_t*); VALUE rb_iseq_compile(VALUE src, VALUE file, VALUE line); +VALUE rb_iseq_compile_with_option(VALUE src, VALUE file, VALUE filepath, VALUE line, VALUE opt); VALUE rb_iseq_disasm(VALUE self); int rb_iseq_disasm_insn(VALUE str, VALUE *iseqval, size_t pos, rb_iseq_t *iseq, VALUE child); const char *ruby_node_name(int node); @@ -498,6 +502,9 @@ RUBY_EXTERN VALUE rb_cRubyVM; RUBY_EXTERN VALUE rb_cEnv; RUBY_EXTERN VALUE rb_mRubyVMFrozenCore; +#if defined __GNUC__ && __GNUC__ >= 4 +#pragma GCC visibility pop +#endif /* each thread has this size stack : 128KB */ #define RUBY_VM_THREAD_STACK_SIZE (128 * 1024) @@ -621,10 +628,16 @@ void rb_vm_bugreport(void); /* functions about thread/vm execution */ +#if defined __GNUC__ && __GNUC__ >= 4 +#pragma GCC visibility push(default) +#endif VALUE rb_iseq_eval(VALUE iseqval); VALUE rb_iseq_eval_main(VALUE iseqval); void rb_enable_interrupt(void); void rb_disable_interrupt(void); +#if defined __GNUC__ && __GNUC__ >= 4 +#pragma GCC visibility pop +#endif int rb_thread_method_id_and_class(rb_thread_t *th, ID *idp, VALUE *klassp); VALUE rb_vm_invoke_proc(rb_thread_t *th, rb_proc_t *proc, VALUE self, Index: load.c =================================================================== --- load.c (revision 29179) +++ load.c (revision 29180) @@ -644,7 +644,7 @@ return Qnil; } -void +RUBY_FUNC_EXPORTED void ruby_init_ext(const char *name, void (*init)(void)) { if (load_lock(name)) { -- ML: ruby-changes@q... Info: http://www.atdot.net/~ko1/quickml/