#include "gras/Msg/msg_private.h"
#include "portable.h" /* hexa_*(); signalling stuff */
-XBT_LOG_NEW_DEFAULT_SUBCATEGORY(gras,XBT_LOG_ROOT_CAT,"All GRAS categories (cf. section \ref GRAS_API)");
+XBT_LOG_NEW_DEFAULT_CATEGORY(gras,"All GRAS categories (cf. section \ref GRAS_API)");
static int gras_running_process = 0;
#if defined(HAVE_SIGNAL) && defined(HAVE_SIGNAL_H)
static void gras_sigusr_handler(int sig) {
}
#endif
+XBT_LOG_EXTERNAL_CATEGORY(gras_ddt);
+XBT_LOG_EXTERNAL_CATEGORY(gras_ddt_cbps);
+XBT_LOG_EXTERNAL_CATEGORY(gras_ddt_convert);
+XBT_LOG_EXTERNAL_CATEGORY(gras_ddt_create);
+XBT_LOG_EXTERNAL_CATEGORY(gras_ddt_exchange);
+XBT_LOG_EXTERNAL_CATEGORY(gras_ddt_lexer);
+XBT_LOG_EXTERNAL_CATEGORY(gras_ddt_parse);
+XBT_LOG_EXTERNAL_CATEGORY(gras_modules);
+XBT_LOG_EXTERNAL_CATEGORY(gras_msg);
+XBT_LOG_EXTERNAL_CATEGORY(gras_msg_read);
+XBT_LOG_EXTERNAL_CATEGORY(gras_msg_rpc);
+XBT_LOG_EXTERNAL_CATEGORY(gras_timer);
+XBT_LOG_EXTERNAL_CATEGORY(gras_trp);
+XBT_LOG_EXTERNAL_CATEGORY(gras_trp_meas);
+XBT_LOG_EXTERNAL_CATEGORY(gras_virtu);
+XBT_LOG_EXTERNAL_CATEGORY(gras_virtu_emul);
+XBT_LOG_EXTERNAL_CATEGORY(gras_virtu_process);
+
void gras_init(int *argc,char **argv) {
gras_procdata_t *pd;
gras_msg_procdata_t msg_pd;
VERB0("Initialize GRAS");
- xbt_getpid = &gras_os_getpid;
+ xbt_getpid = gras_os_getpid;
/* First initialize the XBT */
xbt_init(argc,argv);
* - declare process specific data we need (without creating them)
*/
if (gras_running_process == 0) {
+ /* Connect our log channels: that must be done manually under windows */
+ XBT_LOG_CONNECT(gras_ddt, gras);
+ XBT_LOG_CONNECT(gras_ddt_cbps, gras_ddt);
+ XBT_LOG_CONNECT(gras_ddt_convert, gras_ddt);
+ XBT_LOG_CONNECT(gras_ddt_create, gras_ddt);
+ XBT_LOG_CONNECT(gras_ddt_exchange, gras_ddt);
+ XBT_LOG_CONNECT(gras_ddt_lexer, gras_ddt_parse);
+ XBT_LOG_CONNECT(gras_ddt_parse, gras_ddt);
+
+ XBT_LOG_CONNECT(gras_modules, gras);
+
+ XBT_LOG_CONNECT(gras_msg, gras);
+ XBT_LOG_CONNECT(gras_msg_read, gras_msg);
+ XBT_LOG_CONNECT(gras_msg_rpc, gras_msg);
+
+ XBT_LOG_CONNECT(gras_timer, gras);
+
+ XBT_LOG_CONNECT(gras_trp, gras);
+ XBT_LOG_CONNECT(gras_trp_meas, gras_trp);
+
+ XBT_LOG_CONNECT(gras_virtu, gras);
+ XBT_LOG_CONNECT(gras_virtu_emul, gras_virtu);
+ XBT_LOG_CONNECT(gras_virtu_process, gras_virtu);
+
gras_trp_register();
gras_msg_register();
}