X-Git-Url: http://bilbo.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/cff982bd049d26d7acbd0e23324e0de051b06d0d..18a42e06b77647cda10723d995d7019fdc095555:/src/kernel/context/Context.hpp diff --git a/src/kernel/context/Context.hpp b/src/kernel/context/Context.hpp index dc747a1d26..bd3e09ab95 100644 --- a/src/kernel/context/Context.hpp +++ b/src/kernel/context/Context.hpp @@ -1,4 +1,4 @@ -/* Copyright (c) 2007-2020. The SimGrid Team. All rights reserved. */ +/* Copyright (c) 2007-2021. 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. */ @@ -6,7 +6,9 @@ #ifndef SIMGRID_KERNEL_CONTEXT_CONTEXT_HPP #define SIMGRID_KERNEL_CONTEXT_CONTEXT_HPP -#include "simgrid/forward.h" +#include +#include + #include "src/kernel/activity/ActivityImpl.hpp" #include @@ -15,6 +17,8 @@ namespace simgrid { namespace kernel { namespace context { +extern unsigned stack_size; +extern unsigned guard_size; class XBT_PUBLIC ContextFactory { public: @@ -103,10 +107,13 @@ XBT_PRIVATE ContextFactory* sysv_factory(); XBT_PRIVATE ContextFactory* raw_factory(); XBT_PRIVATE ContextFactory* boost_factory(); +XBT_PUBLIC int is_parallel(); +XBT_PUBLIC int get_nthreads(); +XBT_PUBLIC void set_nthreads(int nb_threads); +XBT_PUBLIC void set_parallel_mode(e_xbt_parmap_mode_t mode); +XBT_PUBLIC e_xbt_parmap_mode_t get_parallel_mode(); } // namespace context } // namespace kernel } // namespace simgrid -XBT_PRIVATE void SIMIX_context_mod_init(); -XBT_PRIVATE void SIMIX_context_mod_exit(); #endif