[前][次][番号順一覧][スレッド一覧]

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/

[前][次][番号順一覧][スレッド一覧]