1 /* Copyright (c) 2013-2015. The SimGrid Team.
2 * All rights reserved. */
4 /* This program is free software; you can redistribute it and/or modify it
5 * under the terms of the license (GNU LGPL) which comes with this package. */
7 #ifndef SIMGRID_HOST_H_
8 #define SIMGRID_HOST_H_
14 typedef xbt_dictelm_t sg_host_t;
17 // ========== MSG Layer ==============
18 typedef struct s_msg_host_priv *msg_host_priv_t;
19 msg_host_priv_t sg_host_msg(sg_host_t host);
20 XBT_PUBLIC(void) sg_host_msg_set(sg_host_t host, msg_host_priv_t priv);
21 XBT_PUBLIC(void) sg_host_msg_destroy(sg_host_t host);
23 // ========== Simix layer =============
24 typedef struct s_smx_host_priv *smx_host_priv_t;
25 XBT_PUBLIC(smx_host_priv_t) sg_host_simix(sg_host_t host);
26 XBT_PUBLIC(void) sg_host_simix_set(sg_host_t host, smx_host_priv_t priv);
27 XBT_PUBLIC(void) sg_host_simix_destroy(sg_host_t host);
29 // Module initializer. Won't survive the conversion to C++
30 XBT_PUBLIC(void) sg_host_init(void);
34 #endif /* SIMGRID_HOST_H_ */