Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
c2e8042b44147acf014d06179d4e1268dd3ae683
[simgrid.git] / src / mc / mc_interface.h
1 /* MC interface: definitions that non-MC modules must see, but not the user */
2
3 /* Copyright (c) 2007-2014. The SimGrid Team.  All rights reserved.         */
4
5 /* This program is free software; you can redistribute it and/or modify it
6  * under the terms of the license (GNU LGPL) which comes with this package. */
7
8 #ifndef MC_INTERFACE_H
9 #define MC_INTERFACE_H
10 #include "mc/mc.h"
11
12 SG_BEGIN_DECL()
13
14 typedef struct s_mc_snapshot *mc_snapshot_t;
15
16 /* These are the MC-specific simcalls, that smx_user needs to see */
17 mc_snapshot_t simcall_HANDLER_mc_snapshot(smx_simcall_t simcall);
18 int simcall_HANDLER_mc_compare_snapshots(smx_simcall_t simcall, mc_snapshot_t s1, mc_snapshot_t s2);
19 int simcall_HANDLER_mc_random(smx_simcall_t simcall, int min, int max);
20
21 SG_END_DECL()
22
23 #endif