/usr/include/simgrid/forward.h is in libsimgrid-dev 3.14.159-2.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 | /* Copyright (c) 2004-2015. The SimGrid Team.
* All rights reserved. */
/* This program is free software; you can redistribute it and/or modify it
* under the terms of the license (GNU LGPL) which comes with this package. */
#ifndef SG_PLATF_TYPES_H
#define SG_PLATF_TYPES_H
#ifdef __cplusplus
#include <boost/intrusive_ptr.hpp>
namespace simgrid {
namespace s4u {
class NetZone;
class Host;
class Mailbox;
}
namespace kernel {
namespace activity {
class ActivityImpl;
}
namespace routing {
class NetCard;
}
}
namespace simix {
class Host;
}
namespace surf {
class Resource;
class Cpu;
class Link;
class HostImpl;
}
namespace trace_mgr {
class trace;
class future_evt_set;
}
}
typedef simgrid::s4u::NetZone simgrid_NetZone;
typedef simgrid::s4u::Host simgrid_Host;
typedef simgrid::kernel::activity::ActivityImpl kernel_Activity;
typedef simgrid::kernel::routing::NetCard routing_NetCard;
typedef simgrid::surf::Cpu surf_Cpu;
typedef simgrid::surf::Link Link;
typedef simgrid::surf::Resource surf_Resource;
typedef simgrid::trace_mgr::trace tmgr_Trace;
typedef simgrid::simix::Host *smx_host_priv_t;
#else
typedef struct simgrid_NetZone simgrid_NetZone;
typedef struct simgrid_Host simgrid_Host;
typedef struct kernel_Activity kernel_Activity;
typedef struct surf_Cpu surf_Cpu;
typedef struct routing_NetCard routing_NetCard;
typedef struct surf_Resource surf_Resource;
typedef struct Link Link;
typedef struct Trace tmgr_Trace;
typedef struct simix_Host *smx_host_priv_t;
#endif
typedef simgrid_NetZone* NetZone_t;
typedef simgrid_Host* sg_host_t;
typedef kernel_Activity *smx_activity_t;
typedef surf_Cpu *surf_cpu_t;
typedef routing_NetCard *sg_netcard_t;
typedef surf_Resource *sg_resource_t;
// Types which are in fact dictelmt:
typedef struct s_xbt_dictelm *sg_storage_t;
typedef tmgr_Trace *tmgr_trace_t; /**< Opaque structure defining an availability trace */
typedef struct s_smx_simcall s_smx_simcall_t;
typedef struct s_smx_simcall* smx_simcall_t;
typedef enum {
SURF_LINK_FULLDUPLEX = 2,
SURF_LINK_SHARED = 1,
SURF_LINK_FATPIPE = 0
} e_surf_link_sharing_policy_t;
typedef enum {
SURF_TRACE_CONNECT_KIND_HOST_AVAIL = 4,
SURF_TRACE_CONNECT_KIND_SPEED = 3,
SURF_TRACE_CONNECT_KIND_LINK_AVAIL = 2,
SURF_TRACE_CONNECT_KIND_BANDWIDTH = 1,
SURF_TRACE_CONNECT_KIND_LATENCY = 0
} e_surf_trace_connect_kind_t;
typedef enum {
SURF_PROCESS_ON_FAILURE_DIE = 1,
SURF_PROCESS_ON_FAILURE_RESTART = 0
} e_surf_process_on_failure_t;
/** @ingroup m_datatypes_management_details
* @brief Type for any simgrid size
*/
typedef unsigned long long sg_size_t;
/** @ingroup m_datatypes_management_details
* @brief Type for any simgrid offset
*/
typedef long long sg_offset_t;
#endif
|