-void gras_global_init(int *argc,char **argv) {
- return SIMIX_global_init(argc,argv);
-}
-void gras_create_environment(const char *file) {
- return SIMIX_create_environment(file);
-}
-void gras_function_register(const char *name, xbt_main_func_t code) {
- return SIMIX_function_register(name, code);
-}
-void gras_main() {
- smx_cond_t cond = NULL;
- smx_action_t smx_action;
- xbt_fifo_t actions_done = xbt_fifo_new();
- xbt_fifo_t actions_failed = xbt_fifo_new();
-
-
- /* Clean IO before the run */
- fflush(stdout);
- fflush(stderr);
-
-
- while (SIMIX_solve(actions_done, actions_failed) != -1.0) {
-
- while ( (smx_action = xbt_fifo_pop(actions_failed)) ) {
-
-
- DEBUG1("** %s failed **",smx_action->name);
- while ( (cond = xbt_fifo_pop(smx_action->cond_list)) ) {
- SIMIX_cond_broadcast(cond);
- }
- /* action finished, destroy it */
- // SIMIX_action_destroy(smx_action);
- }
-
- while ( (smx_action = xbt_fifo_pop(actions_done)) ) {
-
- DEBUG1("** %s done **",smx_action->name);
- while ( (cond = xbt_fifo_pop(smx_action->cond_list)) ) {
- SIMIX_cond_broadcast(cond);
- }
- /* action finished, destroy it */
- //SIMIX_action_destroy(smx_action);
- }
- }
- xbt_fifo_free(actions_failed);
- xbt_fifo_free(actions_done);
- return;
-}
-void gras_launch_application(const char *file) {
- return SIMIX_launch_application(file);
-}
-void gras_clean() {
- return SIMIX_clean();
+XBT_LOG_EXTERNAL_CATEGORY(gras_trp);
+XBT_LOG_EXTERNAL_CATEGORY(gras_trp_sg);
+
+void gras_global_init(int *argc, char **argv)
+{
+ XBT_LOG_CONNECT(gras_trp_sg, gras_trp);
+ SIMIX_global_init(argc, argv);
+}
+
+void gras_create_environment(const char *file)
+{
+ SIMIX_create_environment(file);
+}
+
+void gras_function_register(const char *name, xbt_main_func_t code)
+{
+ SIMIX_function_register(name, code);