1 /* Copyright (c) 2004-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 SG_PLATF_TYPES_H
8 #define SG_PLATF_TYPES_H
12 #include <boost/intrusive_ptr.hpp>
43 typedef simgrid::s4u::NetZone simgrid_NetZone;
44 typedef simgrid::s4u::Host simgrid_Host;
45 typedef simgrid::kernel::activity::ActivityImpl kernel_Activity;
46 typedef simgrid::kernel::routing::NetCard routing_NetCard;
47 typedef simgrid::surf::Cpu surf_Cpu;
48 typedef simgrid::surf::Link Link;
49 typedef simgrid::surf::Resource surf_Resource;
50 typedef simgrid::trace_mgr::trace tmgr_Trace;
52 typedef simgrid::simix::Host *smx_host_priv_t;
57 typedef struct simgrid_NetZone simgrid_NetZone;
58 typedef struct simgrid_Host simgrid_Host;
59 typedef struct kernel_Activity kernel_Activity;
60 typedef struct surf_Cpu surf_Cpu;
61 typedef struct routing_NetCard routing_NetCard;
62 typedef struct surf_Resource surf_Resource;
63 typedef struct Link Link;
64 typedef struct Trace tmgr_Trace;
66 typedef struct simix_Host *smx_host_priv_t;
69 typedef simgrid_NetZone* NetZone_t;
70 typedef simgrid_Host* sg_host_t;
72 typedef kernel_Activity *smx_activity_t;
74 typedef surf_Cpu *surf_cpu_t;
75 typedef routing_NetCard *sg_netcard_t;
76 typedef surf_Resource *sg_resource_t;
78 // Types which are in fact dictelmt:
79 typedef struct s_xbt_dictelm *sg_storage_t;
81 typedef tmgr_Trace *tmgr_trace_t; /**< Opaque structure defining an availability trace */
83 typedef struct s_smx_simcall s_smx_simcall_t;
84 typedef struct s_smx_simcall* smx_simcall_t;
87 SURF_LINK_FULLDUPLEX = 2,
90 } e_surf_link_sharing_policy_t;
93 SURF_TRACE_CONNECT_KIND_HOST_AVAIL = 4,
94 SURF_TRACE_CONNECT_KIND_SPEED = 3,
95 SURF_TRACE_CONNECT_KIND_LINK_AVAIL = 2,
96 SURF_TRACE_CONNECT_KIND_BANDWIDTH = 1,
97 SURF_TRACE_CONNECT_KIND_LATENCY = 0
98 } e_surf_trace_connect_kind_t;
101 SURF_PROCESS_ON_FAILURE_DIE = 1,
102 SURF_PROCESS_ON_FAILURE_RESTART = 0
103 } e_surf_process_on_failure_t;
106 /** @ingroup m_datatypes_management_details
107 * @brief Type for any simgrid size
109 typedef unsigned long long sg_size_t;
111 /** @ingroup m_datatypes_management_details
112 * @brief Type for any simgrid offset
114 typedef long long sg_offset_t;