X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/4c8b729ca205a05b34613dfe73d5f1b542c189f6..fa19d0ae9393f2f40864104eb2af3fa46015f1a2:/src/kernel/activity/ExecImpl.hpp?ds=sidebyside diff --git a/src/kernel/activity/ExecImpl.hpp b/src/kernel/activity/ExecImpl.hpp index 023467af3c..accc1c5d7e 100644 --- a/src/kernel/activity/ExecImpl.hpp +++ b/src/kernel/activity/ExecImpl.hpp @@ -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. */ @@ -17,23 +17,27 @@ class XBT_PUBLIC ExecImpl : public ActivityImpl { ~ExecImpl() override; public: - explicit ExecImpl(const char* name, sg_host_t host); - void suspend() override; - void resume() override; + explicit ExecImpl(std::string name, std::string tracing_category, resource::Action* timeout_detector, + s4u::Host* host); + ExecImpl* start(double flops_amount, double priority, double bound); + void cancel(); void post() override; double get_remaining(); double get_remaining_ratio(); void set_bound(double bound); + void set_priority(double priority); virtual ActivityImpl* migrate(s4u::Host* to); /* The host where the execution takes place. nullptr means this is a parallel exec (and only surf knows the hosts) */ - s4u::Host* host_ = nullptr; - resource::Action* surfAction_ = nullptr; /* The Surf execution action encapsulated */ - resource::Action* timeoutDetector = nullptr; - static simgrid::xbt::signal onCreation; - static simgrid::xbt::signal onCompletion; - static simgrid::xbt::signal onMigration; + s4u::Host* host_ = nullptr; +private: + resource::Action* timeout_detector_ = nullptr; + +public: + static simgrid::xbt::signal on_creation; + static simgrid::xbt::signal on_completion; + static simgrid::xbt::signal on_migration; }; } }