X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/58aae428f0e0ab2f2385c6cfdddc986f2bb4e9f5..908c7a9f9135f982b3cbc232d45170e450682d39:/src/msg/msg_process.c diff --git a/src/msg/msg_process.c b/src/msg/msg_process.c index d78beb576a..44d3838ad8 100644 --- a/src/msg/msg_process.c +++ b/src/msg/msg_process.c @@ -15,11 +15,9 @@ XBT_LOG_NEW_DEFAULT_SUBCATEGORY(msg_process, msg, /** @addtogroup m_process_management * \htmlonly \endhtmlonly * - * We need to simulate many independent scheduling decisions, so - * the concept of process is at the heart of the - * simulator. A process may be defined as a code, with - * some private data, executing in a location. - * \see msg_process_t + * Processes (#msg_process_t) are independent agents that can do stuff on their own. They are in charge of executing your code interacting with the simulated world. + * A process may be defined as a code with some private data. + * Processes must be located on hosts (#msg_host_t), and they exchange data by sending tasks (#msg_task_t) that are similar to envelops containing data. */ /******************************** Process ************************************/ @@ -241,7 +239,10 @@ void* MSG_process_get_data(msg_process_t process) /* get from SIMIX the MSG process data, and then the user data */ simdata_process_t simdata = simcall_process_get_data(process); - return simdata->data; + if (simdata) + return simdata->data; + else + return NULL; } /** \ingroup m_process_management