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>
44 typedef simgrid::s4u::NetZone simgrid_NetZone;
45 typedef simgrid::s4u::Host simgrid_Host;
46 typedef simgrid::s4u::Link Link;
47 typedef simgrid::kernel::activity::ActivityImpl kernel_Activity;
48 typedef simgrid::kernel::routing::NetPoint routing_NetPoint;
49 typedef simgrid::surf::Cpu surf_Cpu;
50 typedef simgrid::surf::Resource surf_Resource;
51 typedef simgrid::trace_mgr::trace tmgr_Trace;
53 typedef simgrid::simix::Host *smx_host_priv_t;
58 typedef struct simgrid_NetZone simgrid_NetZone;
59 typedef struct simgrid_Host simgrid_Host;
60 typedef struct kernel_Activity kernel_Activity;
61 typedef struct surf_Cpu surf_Cpu;
62 typedef struct routing_NetPoint routing_NetPoint;
63 typedef struct surf_Resource surf_Resource;
64 typedef struct Link Link;
65 typedef struct Trace tmgr_Trace;
67 typedef struct simix_Host *smx_host_priv_t;
70 typedef simgrid_NetZone* NetZone_t;
71 typedef simgrid_Host* sg_host_t;
73 typedef kernel_Activity *smx_activity_t;
75 typedef surf_Cpu *surf_cpu_t;
76 typedef routing_NetPoint* sg_netpoint_t;
77 typedef surf_Resource *sg_resource_t;
79 // Types which are in fact dictelmt:
80 typedef struct s_xbt_dictelm *sg_storage_t;
82 typedef tmgr_Trace *tmgr_trace_t; /**< Opaque structure defining an availability trace */
84 typedef struct s_smx_simcall s_smx_simcall_t;
85 typedef struct s_smx_simcall* smx_simcall_t;
88 SURF_LINK_FULLDUPLEX = 2,
91 } e_surf_link_sharing_policy_t;
94 SURF_TRACE_CONNECT_KIND_HOST_AVAIL = 4,
95 SURF_TRACE_CONNECT_KIND_SPEED = 3,
96 SURF_TRACE_CONNECT_KIND_LINK_AVAIL = 2,
97 SURF_TRACE_CONNECT_KIND_BANDWIDTH = 1,
98 SURF_TRACE_CONNECT_KIND_LATENCY = 0
99 } e_surf_trace_connect_kind_t;
102 SURF_PROCESS_ON_FAILURE_DIE = 1,
103 SURF_PROCESS_ON_FAILURE_RESTART = 0
104 } e_surf_process_on_failure_t;
107 /** @ingroup m_datatypes_management_details
108 * @brief Type for any simgrid size
110 typedef unsigned long long sg_size_t;
112 /** @ingroup m_datatypes_management_details
113 * @brief Type for any simgrid offset
115 typedef long long sg_offset_t;