X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/eacb762be40b0552304e3ff0f6dfec4fe9be930b..922482ff141f9ce5878f39a58bef3c7f7e19bffa:/src/surf/xml/platf_private.hpp diff --git a/src/surf/xml/platf_private.hpp b/src/surf/xml/platf_private.hpp index 13b3012cff..8848ab2eec 100644 --- a/src/surf/xml/platf_private.hpp +++ b/src/surf/xml/platf_private.hpp @@ -166,23 +166,27 @@ public: std::string pc_data; }; +enum class TraceConnectKind { HOST_AVAIL, SPEED, LINK_AVAIL, BANDWIDTH, LATENCY }; + class TraceConnectCreationArgs { public: - e_surf_trace_connect_kind_t kind; + TraceConnectKind kind; std::string trace; std::string element; }; -struct s_sg_platf_process_cbarg_t { +enum class ActorOnFailure { DIE, RESTART }; + +class ActorCreationArgs { +public: std::vector args; std::map* properties = nullptr; const char* host = nullptr; const char* function = nullptr; double start_time = 0.0; double kill_time = 0.0; - e_surf_process_on_failure_t on_failure = {}; + ActorOnFailure on_failure; }; -typedef s_sg_platf_process_cbarg_t* sg_platf_process_cbarg_t; class ZoneCreationArgs { public: @@ -218,7 +222,7 @@ XBT_PUBLIC(void) sg_platf_new_storage(StorageCreationArgs* storage); // Add a st XBT_PUBLIC(void) sg_platf_new_storage_type(StorageTypeCreationArgs* storage_type); XBT_PUBLIC(void) sg_platf_new_mount(MountCreationArgs* mount); -XBT_PUBLIC(void) sg_platf_new_process(sg_platf_process_cbarg_t process); +XBT_PUBLIC(void) sg_platf_new_process(ActorCreationArgs* actor); XBT_PRIVATE void sg_platf_trace_connect(TraceConnectCreationArgs* trace_connect); /* Prototypes of the functions offered by flex */