#include "private.h"
#include "xbt/sysdep.h"
#include "xbt/log.h"
+#include "xbt/dict.h"
XBT_LOG_NEW_DEFAULT_SUBCATEGORY(simix_process, simix,
"Logging specific to SIMIX (process)");
smx_process_t SIMIX_process_create(const char *name,
xbt_main_func_t code, void *data,
const char *hostname, int argc,
- char **argv)
+ char **argv, /*props*/xbt_dict_t properties)
{
smx_simdata_process_t simdata = xbt_new0(s_smx_simdata_process_t, 1);
smx_process_t process = xbt_new0(s_smx_process_t, 1);
process->simdata = simdata;
process->data = data;
+ /* Add properties*/
+ simdata->properties = properties;
+
xbt_swag_insert(process, host->simdata->process_list);
/* fix current_process, about which xbt_context_start mocks around */
return process;
}
-
/**
* \brief Creates and runs a new #smx_process_t hosting a JAVA thread
*
return (process->name);
}
+/** \ingroup m_process_management
+ * \brief Return the properties
+ *
+ * This functions returns the properties associated with this process
+ */
+xbt_dict_t SIMIX_process_get_properties(smx_process_t process)
+{
+ return process->simdata->properties;
+}
+
/**
* \brief Return the current agent.
*
return xbt_context_get_jprocess(process->simdata->context);
}
-void SIMIX_process_set_jmutex(smx_process_t process, void *jm)
-{
- xbt_context_set_jmutex(process->simdata->context, jm);
-}
-
-void *SIMIX_process_get_jmutex(smx_process_t process)
-{
- return xbt_context_get_jmutex(process->simdata->context);
-}
-
-void SIMIX_process_set_jcond(smx_process_t process, void *jc)
-{
- xbt_context_set_jcond(process->simdata->context, jc);
-}
-
-void *SIMIX_process_get_jcond(smx_process_t process)
-{
- return xbt_context_get_jcond(process->simdata->context);
-}
-
void SIMIX_process_set_jenv(smx_process_t process, void *je)
{
xbt_context_set_jenv(process->simdata->context, je);