X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/f08df76d17385f183928f3d07060bda926f33b2a..fb81c8bcd9bf351c3a575908adfa783b0b375e10:/src/msg/msg_private.h diff --git a/src/msg/msg_private.h b/src/msg/msg_private.h index d1b9ad2dcd..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,14 +72,14 @@ typedef struct simdata_file { /******************************* Process *************************************/ -typedef struct simdata_process { - msg_host_t m_host; /* the host on which the process is running */ - 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; @@ -109,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(); @@ -157,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() {