* under the terms of the license (GNU LGPL) which comes with this package. */
#include "xbt/ex.h"
+#include "xbt/dict.h"
#include "gras_modinter.h" /* module initialization interface */
#include "gras/Virtu/virtu_sg.h"
#include "gras/Msg/msg_interface.h" /* For some checks at simulation end */
void gras_agent_spawn(const char *name, void *data,
- xbt_main_func_t code, int argc, char *argv[]) {
+ xbt_main_func_t code, int argc, char *argv[], xbt_dict_t properties) {
SIMIX_process_create(name, code,
data,
gras_os_myname(),
- argc, argv);
+ argc, argv, properties);
}
/* **************************************************************************
return gras_libdata_by_name_from_procdata(name, pd);
}
+/**
+ * \brief Returns the value of a property for the current gras process
+ *
+ * \return the value of the property
+ */
+const char* gras_process_property_value(char* name)
+{
+ return xbt_dict_get_or_null(SIMIX_process_get_properties(SIMIX_process_self()), name);
+}
+
+/**
+ * \brief Returns the dictionary of properties for the current gras process
+ *
+ * \return the dictionary
+ */
+xbt_dict_t gras_process_properties(void)
+{
+ return SIMIX_process_get_properties(SIMIX_process_self());
+}
+
/* **************************************************************************
* OS virtualization function
* **************************************************************************/
return 0;
}
+/**
+ * \brief Returns the value of a property for the current gras os
+ *
+ * \return the value of the property
+ */
+const char* gras_os_property_value(char* name)
+{
+ return xbt_dict_get_or_null(SIMIX_host_get_properties(SIMIX_process_get_host(SIMIX_process_self())), name);
+}
+
+/**
+ * \brief Returns the dictionary of properties for the gras host
+ *
+ * \return the dictionary
+ */
+xbt_dict_t gras_os_host_properties(void)
+{
+ return SIMIX_host_get_properties(SIMIX_process_get_host(SIMIX_process_self()));
+}
+
/* **************************************************************************
* Interface with SIMIX
* **************************************************************************/