Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
model-checker : factorization of code for model-checking of safety properties in...
[simgrid.git] / src / include / mc / mc.h
1 /* Copyright (c) 2008-2012. Da SimGrid Team. All rights reserved.           */
2
3 /* This program is free software; you can redistribute it and/or modify it
4  * under the terms of the license (GNU LGPL) which comes with this package. */
5
6 #ifndef _MC_MC_H
7 #define _MC_MC_H
8
9 #include "xbt/misc.h"
10 #include "xbt/fifo.h"
11 #include "xbt/dict.h"
12 #include "xbt/function_types.h"
13 #include "mc/datatypes.h"
14 #include "simgrid/simix.h"
15 #include "simgrid/modelchecker.h" /* our public interface (and definition of HAVE_MC) */
16 #include "xbt/automaton.h"
17
18 #define STD_HEAP_SIZE   20480000        /* Maximum size of the system's heap */
19
20 SG_BEGIN_DECL()
21
22 /********************************* Global *************************************/
23 XBT_PUBLIC(void) MC_init_safety(void);
24 XBT_PUBLIC(void) MC_exit(void);
25 XBT_PUBLIC(void) MC_exit_liveness(void);
26 XBT_PUBLIC(void) MC_modelcheck(void);
27 XBT_PUBLIC(void) MC_modelcheck_liveness(xbt_automaton_t a);
28 XBT_PUBLIC(void) MC_process_clock_add(smx_process_t, double);
29 XBT_PUBLIC(double) MC_process_clock_get(smx_process_t);
30
31 /********************************* Memory *************************************/
32 XBT_PUBLIC(void) MC_memory_init(void);  /* Initialize the memory subsystem */
33 XBT_PUBLIC(void) MC_memory_exit(void);
34
35 SG_END_DECL()
36
37 #endif                          /* _MC_MC_H */