Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
shortest path algorithm already working
[simgrid.git] / src / xbt / module.c
1 /* $Id$ */
2
3 /* module handling                                                          */
4
5 /* Copyright (c) 2003, 2004 Martin Quinson. All rights reserved.            */
6
7 /* This program is free software; you can redistribute it and/or modify it
8  * under the terms of the license (GNU LGPL) which comes with this package. */
9
10 #include "xbt/sysdep.h"
11 #include "xbt/log.h"
12 #include "xbt/dynar.h"
13 #include "xbt/config.h"
14
15 #include "xbt/module.h" /* this module */
16
17 #include "xbt_modinter.h"  /* prototype of other module's init/exit in XBT */
18
19 XBT_LOG_NEW_DEFAULT_SUBCATEGORY(module,xbt, "module handling");
20
21 struct xbt_module_ {
22   xbt_dynar_t *deps;
23   xbt_cfg_t *cfg;
24   int ref;
25   xbt_module_new_fct_t new;
26   xbt_module_finalize_fct_t finalize;
27 };
28
29 /** @brief Initialize the xbt mechanisms. */
30 void 
31 xbt_init(int *argc, char **argv) {
32   static short int first_run = 1;
33   if (!first_run)
34     return;
35   
36   first_run = 0;
37   VERB0("Initialize XBT");
38   
39   xbt_log_init(argc,argv);
40 }
41
42 /** @brief Finalize the xbt mechanisms. */
43 void 
44 xbt_exit(){
45   xbt_log_exit();
46 }
47