/* a fast and simple context switching library */
-/* Copyright (c) 2004-2008 the SimGrid team. */
-/* All rights reserved. */
+/* Copyright (c) 2009, 2010. The SimGrid Team.
+ * All rights reserved. */
/* This program is free software; you can redistribute it and/or modify it
* under the terms of the license (GNU LGPL) which comes with this package. */
#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 */
/* *********************** */
/* the following function pointers types describe the interface that all context
concepts must implement */
-/* the following function pointers types describe the interface that all context
- concepts must implement */
-
/* each context type derive from this structure, so they must contain this structure
* at their begining -- OOP in C :/ */
typedef struct s_smx_context {
smx_context_t
smx_ctx_base_factory_create_context_sized(size_t size,
- xbt_main_func_t code, int argc, char** argv,
- void_f_pvoid_t cleanup_func, void* cleanup_arg);
+ xbt_main_func_t code, int argc,
+ char **argv,
+ void_f_pvoid_t cleanup_func,
+ void *cleanup_arg);
void smx_ctx_base_free(smx_context_t context);
void smx_ctx_base_stop(smx_context_t context);
SG_END_DECL()
-#endif /* !_XBT_CONTEXT_PRIVATE_H */
-
-
+#endif /* !_XBT_CONTEXT_PRIVATE_H */