X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/7e42dd535dfc0d68de20fba4b9fc5e480b56c74b..121b00bee831d631cfe3ccd1cf5df8301de47073:/src/kernel/context/Context.cpp diff --git a/src/kernel/context/Context.cpp b/src/kernel/context/Context.cpp index 63321ebb8d..cdce4e0546 100644 --- a/src/kernel/context/Context.cpp +++ b/src/kernel/context/Context.cpp @@ -1,4 +1,4 @@ -/* Copyright (c) 2007-2018. The SimGrid Team. All rights reserved. */ +/* Copyright (c) 2007-2019. 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. */ @@ -66,14 +66,11 @@ Context* ContextFactory::create_maestro(std::function code, smx_actor_t } Context::Context(std::function code, void_pfn_smxprocess_t cleanup_func, smx_actor_t actor) - : code_(std::move(code)), actor_(actor) + : code_(std::move(code)), cleanup_func_(cleanup_func), actor_(actor) { - /* If the user provided a function for the process then use it. - Otherwise, it is the context for maestro and we should set it as the - current context */ - if (has_code()) - this->cleanup_func_ = cleanup_func; - else + /* If no function was provided, this is the context for maestro + * and we should set it as the current context */ + if (not has_code()) set_current(this); }