#define SG_PLATF_H
#include <xbt.h>
-#define __STDC_FORMAT_MACROS
-#include <inttypes.h>
+
+SG_BEGIN_DECL()
typedef void *sg_routing_link_t; /* FIXME:The actual type is model-dependent so use void* instead*/
typedef struct RoutingEdge *sg_routing_edge_t;
-#ifdef __cplusplus
-extern "C" {
-#endif
XBT_PUBLIC(sg_routing_edge_t) sg_routing_edge_by_name_or_null(const char *name);
-#ifdef __cplusplus
-}
-#endif
/** Defines whether a given resource is working or not */
typedef enum {
/** opaque structure defining a event generator for availability based on a probability distribution */
typedef struct probabilist_event_generator *probabilist_event_generator_t;
-#ifdef __cplusplus
-extern "C" {
-#endif
XBT_PUBLIC(tmgr_trace_t) tmgr_trace_new_from_file(const char *filename);
XBT_PUBLIC(tmgr_trace_t) tmgr_trace_new_from_string(const char *id,
const char *input,
XBT_PUBLIC(probabilist_event_generator_t) tmgr_event_generator_new_weibull(const char* id,
double scale,
double shape);
-#ifdef __cplusplus
-}
-#endif
typedef xbt_dictelm_t sg_host_t;
static inline char* sg_host_name(sg_host_t host) {
static inline char* sg_storage_name(sg_storage_t storage) {
return storage->key;
}
-/* Type for any simgrid size size */
-typedef uint64_t sg_size_t;
+/* Type for any simgrid size */
+typedef unsigned long long sg_size_t;
/*
* Platform creation functions. Instead of passing 123 arguments to the creation functions
/* ***************************************** */
-#ifdef __cplusplus
-extern "C" {
-#endif
-
XBT_PUBLIC(void) sg_platf_begin(void); // Start a new platform
XBT_PUBLIC(void) sg_platf_end(void); // Finish the creation of the platform
typedef void (*sg_platf_process_cb_t)(sg_platf_process_cbarg_t);
XBT_PUBLIC(void) sg_platf_process_add_cb(sg_platf_process_cb_t fct);
-#ifdef __cplusplus
-}
-#endif
+SG_END_DECL()
#endif /* SG_PLATF_H */