X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/3fc3df9c2436f1d43646969194d96f73ea3d4915..ab9a2d2c7dca2b08750d70ef5769fc2c14350ab6:/src/msg/msg_private.h diff --git a/src/msg/msg_private.h b/src/msg/msg_private.h index 0f35f3b21f..f4551c0e48 100644 --- a/src/msg/msg_private.h +++ b/src/msg/msg_private.h @@ -1,5 +1,4 @@ -/* Copyright (c) 2004-2015. The SimGrid Team. - * All rights reserved. */ +/* Copyright (c) 2004-2017. The SimGrid Team. All rights reserved. */ /* This program is free software; you can redistribute it and/or modify it * under the terms of the license (GNU LGPL) which comes with this package. */ @@ -14,8 +13,6 @@ #include -SG_BEGIN_DECL() - /**************** datatypes **********************************/ /**************************** Host Extension *********************************/ namespace simgrid { @@ -75,15 +72,14 @@ typedef struct simdata_file { /******************************* 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 */ - - void* data; /* user data */ -} s_simdata_process_t, *simdata_process_t; +namespace simgrid { +class MsgActorExt { +public: + explicit MsgActorExt(void* d) : data(d) {} + msg_error_t errno_ = MSG_OK; /* the last value returned by a MSG_function */ + void* data = nullptr; /* user data */ +}; +} typedef struct process_arg { const char *name; @@ -110,21 +106,21 @@ typedef struct MSG_Global { void_f_pvoid_t process_data_cleanup; } s_MSG_Global_t, *MSG_Global_t; -/*extern MSG_Global_t msg_global;*/ +SG_BEGIN_DECL() + XBT_PUBLIC_DATA(MSG_Global_t) msg_global; /*************************************************************/ + 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); XBT_PRIVATE void __MSG_file_destroy(msg_file_priv_t host); XBT_PRIVATE void MSG_process_cleanup_from_SIMIX(smx_actor_t smx_proc); -XBT_PRIVATE smx_actor_t MSG_process_create_from_SIMIX(const char *name, - std::function code, void *data, - sg_host_t host, double kill_time, - xbt_dict_t properties, int auto_restart, - smx_actor_t parent_process); +XBT_PRIVATE smx_actor_t MSG_process_create_from_SIMIX(const char* name, std::function code, void* data, + sg_host_t host, xbt_dict_t properties, + smx_actor_t parent_process); XBT_PRIVATE void MSG_comm_copy_data_from_SIMIX(smx_activity_t comm, void* buff, size_t buff_size); XBT_PRIVATE void MSG_post_create_environment(); @@ -158,9 +154,9 @@ XBT_PRIVATE void TRACE_msg_process_sleep_out(msg_process_t process); SG_END_DECL() -XBT_PUBLIC(msg_process_t) MSG_process_create_with_environment( - const char *name, std::function code, void *data, - msg_host_t host, xbt_dict_t properties); +XBT_PUBLIC(msg_process_t) +MSG_process_create_from_stdfunc(const char* name, std::function code, void* data, msg_host_t host, + xbt_dict_t properties); inline void simdata_task::setUsed() {