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
35 typedef simgrid::s4u::As simgrid_As;
36 typedef simgrid::s4u::Host simgrid_Host;
37 typedef simgrid::s4u::Mailbox simgrid_Mailbox;
38 typedef simgrid::simix::Synchro simix_Synchro;
39 typedef simgrid::surf::Cpu surf_Cpu;
40 typedef simgrid::routing::NetCard routing_NetCard;
41 typedef simgrid::surf::Link Link;
42 typedef simgrid::surf::Resource surf_Resource;
43 typedef simgrid::trace_mgr::trace tmgr_Trace;
47 typedef struct simgrid_As simgrid_As;
48 typedef struct simgrid_Host simgrid_Host;
49 typedef struct simgrid_Mailbox simgrid_Mailbox;
50 typedef struct simix_Synchro simix_Synchro;
51 typedef struct surf_Cpu surf_Cpu;
52 typedef struct routing_NetCard routing_NetCard;
53 typedef struct surf_Resource surf_Resource;
54 typedef struct Link Link;
55 typedef struct Trace tmgr_Trace;
58 typedef simgrid_As *AS_t;
59 typedef simgrid_Host* sg_host_t;
60 typedef simgrid_Mailbox* sg_mbox_t;
62 typedef simix_Synchro *smx_synchro_t;
64 typedef surf_Cpu *surf_cpu_t;
65 typedef routing_NetCard *sg_netcard_t;
66 typedef surf_Resource *sg_resource_t;
68 // Types which are in fact dictelmt:
69 typedef struct s_xbt_dictelm *sg_storage_t;
71 typedef tmgr_Trace *tmgr_trace_t; /**< Opaque structure defining an availability trace */
73 typedef struct s_smx_simcall s_smx_simcall_t;
74 typedef struct s_smx_simcall* smx_simcall_t;
77 SURF_LINK_FULLDUPLEX = 2,
80 } e_surf_link_sharing_policy_t;
83 SURF_TRACE_CONNECT_KIND_HOST_AVAIL = 4,
84 SURF_TRACE_CONNECT_KIND_SPEED = 3,
85 SURF_TRACE_CONNECT_KIND_LINK_AVAIL = 2,
86 SURF_TRACE_CONNECT_KIND_BANDWIDTH = 1,
87 SURF_TRACE_CONNECT_KIND_LATENCY = 0
88 } e_surf_trace_connect_kind_t;
91 SURF_PROCESS_ON_FAILURE_DIE = 1,
92 SURF_PROCESS_ON_FAILURE_RESTART = 0
93 } e_surf_process_on_failure_t;
96 /** @ingroup m_datatypes_management_details
97 * @brief Type for any simgrid size
99 typedef unsigned long long sg_size_t;
101 /** @ingroup m_datatypes_management_details
102 * @brief Type for any simgrid offset
104 typedef long long sg_offset_t;