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
37 typedef simgrid::s4u::As simgrid_As;
38 typedef simgrid::s4u::Host simgrid_Host;
39 typedef simgrid::s4u::Mailbox simgrid_Mailbox;
40 typedef simgrid::kernel::activity::Synchro simgrid_Synchro;
41 typedef simgrid::kernel::routing::NetCard routing_NetCard;
42 typedef simgrid::surf::Cpu surf_Cpu;
43 typedef simgrid::surf::Link Link;
44 typedef simgrid::surf::Resource surf_Resource;
45 typedef simgrid::trace_mgr::trace tmgr_Trace;
49 typedef struct simgrid_As simgrid_As;
50 typedef struct simgrid_Host simgrid_Host;
51 typedef struct simgrid_Mailbox simgrid_Mailbox;
52 typedef struct simgrid_Synchro simgrid_Synchro;
53 typedef struct surf_Cpu surf_Cpu;
54 typedef struct routing_NetCard routing_NetCard;
55 typedef struct surf_Resource surf_Resource;
56 typedef struct Link Link;
57 typedef struct Trace tmgr_Trace;
60 typedef simgrid_As *AS_t;
61 typedef simgrid_Host* sg_host_t;
62 typedef simgrid_Mailbox* sg_mbox_t;
64 typedef simgrid_Synchro *smx_synchro_t;
66 typedef surf_Cpu *surf_cpu_t;
67 typedef routing_NetCard *sg_netcard_t;
68 typedef surf_Resource *sg_resource_t;
70 // Types which are in fact dictelmt:
71 typedef struct s_xbt_dictelm *sg_storage_t;
73 typedef tmgr_Trace *tmgr_trace_t; /**< Opaque structure defining an availability trace */
75 typedef struct s_smx_simcall s_smx_simcall_t;
76 typedef struct s_smx_simcall* smx_simcall_t;
79 SURF_LINK_FULLDUPLEX = 2,
82 } e_surf_link_sharing_policy_t;
85 SURF_TRACE_CONNECT_KIND_HOST_AVAIL = 4,
86 SURF_TRACE_CONNECT_KIND_SPEED = 3,
87 SURF_TRACE_CONNECT_KIND_LINK_AVAIL = 2,
88 SURF_TRACE_CONNECT_KIND_BANDWIDTH = 1,
89 SURF_TRACE_CONNECT_KIND_LATENCY = 0
90 } e_surf_trace_connect_kind_t;
93 SURF_PROCESS_ON_FAILURE_DIE = 1,
94 SURF_PROCESS_ON_FAILURE_RESTART = 0
95 } e_surf_process_on_failure_t;
98 /** @ingroup m_datatypes_management_details
99 * @brief Type for any simgrid size
101 typedef unsigned long long sg_size_t;
103 /** @ingroup m_datatypes_management_details
104 * @brief Type for any simgrid offset
106 typedef long long sg_offset_t;