-typedef struct s_smx_host_priv {
- xbt_swag_t process_list;
- xbt_dynar_t auto_restart_processes;
- xbt_dynar_t boot_processes;
-} s_smx_host_priv_t;
+namespace simgrid {
+ namespace simix {
+ class Host {
+ public:
+ static simgrid::xbt::Extension<simgrid::s4u::Host, Host> EXTENSION_ID;
+
+ explicit Host();
+ virtual ~Host();
+
+ xbt_swag_t process_list;
+ xbt_dynar_t auto_restart_processes = nullptr;
+ xbt_dynar_t boot_processes = nullptr;
+ };
+ }
+}
+typedef simgrid::simix::Host s_smx_host_priv_t;