Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
let the decoupling of main lib and bindings work in supernovae (were multiple definit...
authormquinson <mquinson@48e7efb5-ca39-0410-a469-dd3cf9ba447f>
Sat, 27 Nov 2010 17:42:50 +0000 (17:42 +0000)
committermquinson <mquinson@48e7efb5-ca39-0410-a469-dd3cf9ba447f>
Sat, 27 Nov 2010 17:42:50 +0000 (17:42 +0000)
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/simgrid/simgrid/trunk@8695 48e7efb5-ca39-0410-a469-dd3cf9ba447f

src/bindings/ruby/simgrid_ruby.c
src/java/jmsg.c
src/simix/smx_context.c
src/simix/smx_context_private.h

index f77f534..f6bccc5 100644 (file)
@@ -8,6 +8,7 @@
 
 #include "xbt.h"
 #include "bindings/ruby_bindings.h"
 
 #include "xbt.h"
 #include "bindings/ruby_bindings.h"
+#include "simix/smx_context_private.h"
 
 XBT_LOG_EXTERNAL_DEFAULT_CATEGORY(ruby);
 
 
 XBT_LOG_EXTERNAL_DEFAULT_CATEGORY(ruby);
 
@@ -148,11 +149,6 @@ static VALUE msg_get_clock(VALUE class)
 
 }
 
 
 }
 
-/*Hack: let msg load directly the right factory */
-typedef void (*SIMIX_ctx_factory_initializer_t)(smx_context_factory_t *);
-extern SIMIX_ctx_factory_initializer_t factory_initializer_to_use;
-
-
 typedef VALUE(*rb_meth) (ANYARGS);
 void Init_libsimgrid()
 {
 typedef VALUE(*rb_meth) (ANYARGS);
 void Init_libsimgrid()
 {
index b44b39f..57367ff 100644 (file)
@@ -803,9 +803,6 @@ Java_simgrid_msg_Msg_getClock(JNIEnv * env, jclass cls)
   return (jdouble) MSG_get_clock();
 }
 
   return (jdouble) MSG_get_clock();
 }
 
-/*Hack: let msg load directly the right factory */
-typedef void (*SIMIX_ctx_factory_initializer_t)(smx_context_factory_t *);
-extern SIMIX_ctx_factory_initializer_t factory_initializer_to_use;
 
 JNIEXPORT void JNICALL
 Java_simgrid_msg_Msg_init(JNIEnv * env, jclass cls, jobjectArray jargs)
 
 JNIEXPORT void JNICALL
 Java_simgrid_msg_Msg_init(JNIEnv * env, jclass cls, jobjectArray jargs)
index c6b9a39..281c2d8 100644 (file)
 #include "xbt/log.h"
 #include "xbt/swag.h"
 #include "private.h"
 #include "xbt/log.h"
 #include "xbt/swag.h"
 #include "private.h"
+#include "simix/smx_context_private.h"
 
 XBT_LOG_NEW_DEFAULT_SUBCATEGORY(simix_context, simix,
                                 "Context switching mecanism");
 
 
 XBT_LOG_NEW_DEFAULT_SUBCATEGORY(simix_context, simix,
                                 "Context switching mecanism");
 
-const char *xbt_ctx_factory_to_use = NULL;
-typedef void (*SIMIX_ctx_factory_initializer_t)(smx_context_factory_t *);
 SIMIX_ctx_factory_initializer_t factory_initializer_to_use = NULL;
 
 /** 
 SIMIX_ctx_factory_initializer_t factory_initializer_to_use = NULL;
 
 /** 
index 3258b25..cce495c 100644 (file)
@@ -13,6 +13,9 @@
 #include "simix/private.h"
 
 SG_BEGIN_DECL()
 #include "simix/private.h"
 
 SG_BEGIN_DECL()
+/*Hack: let msg load directly the right factory */
+typedef void (*SIMIX_ctx_factory_initializer_t)(smx_context_factory_t *);
+extern SIMIX_ctx_factory_initializer_t factory_initializer_to_use;
 
 /* *********************** */
 /* Context type definition */
 
 /* *********************** */
 /* Context type definition */