X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/0112937cb81b40800accb377c1a7cd20aa451115..f733ac8e268fb0f6a8afbd44e889ac7e27d16047:/include/simgrid/simix.hpp diff --git a/include/simgrid/simix.hpp b/include/simgrid/simix.hpp index 7e0e9e3cd5..f21fa3d539 100644 --- a/include/simgrid/simix.hpp +++ b/include/simgrid/simix.hpp @@ -1,4 +1,4 @@ -/* Copyright (c) 2007-2010, 2012-2015. The SimGrid Team. +/* Copyright (c) 2007-2010, 2012-2017. The SimGrid Team. * All rights reserved. */ /* This program is free software; you can redistribute it and/or modify it @@ -7,12 +7,13 @@ #ifndef SIMGRID_SIMIX_HPP #define SIMGRID_SIMIX_HPP -//#include -#include +#include #include +#include #include -#include +#include +#include XBT_PUBLIC(void) simcall_run_kernel(std::function const& code); @@ -68,6 +69,7 @@ typename std::result_of::type kernelImmediate(F&& code) return result.get(); } +XBT_PUBLIC(const std::vector&) process_get_runnable(); XBT_PUBLIC(void) set_maestro(std::function code); XBT_PUBLIC(void) create_maestro(std::function code); @@ -97,21 +99,21 @@ extern simgrid::xbt::signal onDeadlock; * void *data: data a pointer to any data one may want to attach to the new object. * sg_host_t host: the location where the new process is executed * int argc, char **argv: parameters passed to code - * xbt_dict_t pros: properties + * std::map* props: properties */ -typedef smx_actor_t (*smx_creation_func_t) ( - /* name */ const char*, - std::function code, - /* userdata */ void*, - /* hostname */ sg_host_t, - /* props */ xbt_dict_t, - /* parent_process */ smx_actor_t); +typedef smx_actor_t (*smx_creation_func_t)( + /* name */ const char*, std::function code, + /* userdata */ void*, + /* hostname */ sg_host_t, + /* props */ std::map*, + /* parent_process */ smx_actor_t); extern "C" XBT_PUBLIC(void) SIMIX_function_register_process_create(smx_creation_func_t function); XBT_PUBLIC(smx_actor_t) -simcall_process_create(const char* name, std::function code, void* data, sg_host_t host, xbt_dict_t properties); +simcall_process_create(const char* name, std::function code, void* data, sg_host_t host, + std::map* properties); XBT_PUBLIC(smx_timer_t) SIMIX_timer_set(double date, simgrid::xbt::Task callback);