-/********************************* Host **************************************/
-typedef struct s_msg_host_priv {
- std::vector<int> *file_descriptor_table;
-} s_msg_host_priv_t;
+/**************************** Host Extension *********************************/
+namespace simgrid {
+class MsgHostExt {
+public:
+ static simgrid::xbt::Extension<s4u::Host, MsgHostExt> EXTENSION_ID;
+
+ ~MsgHostExt() {
+ delete file_descriptor_table;
+ }
+ std::vector<int>* file_descriptor_table = nullptr; // Created lazily on need
+};
+}