#include <xbt/Extendable.hpp>
-SG_BEGIN_DECL()
-
/**************** datatypes **********************************/
/**************************** Host Extension *********************************/
namespace simgrid {
smx_file_t smx_file;
} s_simdata_file_t;
-XBT_PRIVATE int __MSG_host_get_file_descriptor_id(msg_host_t host);
-XBT_PRIVATE void __MSG_host_release_file_descriptor_id(msg_host_t host, int id);
-
/******************************* Process *************************************/
-typedef struct simdata_process {
- msg_host_t m_host; /* the host on which the process is running */
- msg_host_t put_host; /* used for debugging purposes */
- smx_activity_t waiting_action;
- msg_task_t waiting_task;
- msg_error_t last_errno; /* the last value returned by a MSG_function */
+class MsgActorExt {
+public:
+ msg_host_t m_host; /* the host on which the process is running */
+ smx_activity_t waiting_action = nullptr;
+ msg_task_t waiting_task = nullptr;
+ msg_error_t last_errno = MSG_OK; /* the last value returned by a MSG_function */
- void* data; /* user data */
-} s_simdata_process_t, *simdata_process_t;
+ void* data = nullptr; /* user data */
+};
typedef struct process_arg {
const char *name;
void_f_pvoid_t process_data_cleanup;
} s_MSG_Global_t, *MSG_Global_t;
-/*extern MSG_Global_t msg_global;*/
XBT_PUBLIC_DATA(MSG_Global_t) msg_global;
/*************************************************************/
+SG_BEGIN_DECL()
+
XBT_PRIVATE msg_host_t __MSG_host_create(sg_host_t host);
XBT_PRIVATE msg_storage_t __MSG_storage_create(smx_storage_t storage);
XBT_PRIVATE void __MSG_storage_destroy(msg_storage_priv_t host);