3 /* gras.c -- generic functions not fitting anywhere else */
5 /* Copyright (c) 2003, 2004 Martin Quinson. */
6 /* All rights reserved. */
8 /* This program is free software; you can redistribute it and/or modify it
9 * under the terms of the license (GNU LGPL) which comes with this package. */
12 #include "xbt/module.h" /* xbt_init/exit */
14 #include "gras_modinter.h" /* module init/exit */
15 #include "xbt_modinter.h" /* module init/exit */
17 #include "gras/core.h"
18 #include "gras/process.h" /* FIXME: killme and put process_init in modinter */
20 XBT_LOG_NEW_DEFAULT_CATEGORY(gras,"All GRAS categories");
21 static int gras_running_process = 0;
23 void gras_init(int *argc,char **argv, const char *defaultlog) {
25 INFO0("Initialize GRAS");
26 xbt_assert0(0,"Work in progress. Forget about GRAS for now.");
27 xbt_init_defaultlog(argc,argv,defaultlog);
28 gras_process_init(); /* calls procdata_init, which calls dynar_new */
29 /** init other submodules */
30 if (gras_running_process++ == 0) {
37 void gras_exit(void) {
38 INFO0("Exiting GRAS");
40 if (--gras_running_process == 0) {