-/* Copyright (c) 2006-2020. The SimGrid Team. All rights reserved. */
+/* Copyright (c) 2006-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. */
{
while (not successors_.empty()) {
ActivityPtr b = successors_.back();
- XBT_CDEBUG(s4u_activity, "Remove a dependency from '%s' on '%s'", get_cname(), b->get_cname());
+ XBT_CVERB(s4u_activity, "Remove a dependency from '%s' on '%s'", get_cname(), b->get_cname());
b->dependencies_.erase(this);
if (b->dependencies_.empty()) {
b->vetoable_start();
{
state_ = State::STARTING;
if (dependencies_.empty()) {
- XBT_CDEBUG(s4u_activity, "All dependencies are solved, let's start '%s'", get_cname());
+ XBT_CVERB(s4u_activity, "All dependencies are solved, let's start '%s'", get_cname());
start();
}
}
Activity& operator=(Activity const&) = delete;
#endif
- enum class State { INITED = 0, STARTING, STARTED, CANCELED,
- // ERRORED, // FIXME: state has never been used
- FINISHED };
+ enum class State { INITED = 0, STARTING, STARTED, CANCELED, FINISHED };
/** Starts a previously created activity.
*
/** Unblock the progression of this activity if it was suspended previously */
virtual Activity* resume();
/** Whether or not the progression of this activity is blocked */
- bool is_suspended() { return suspended_; }
+ bool is_suspended() const { return suspended_; }
virtual const char* get_cname() const = 0;
virtual const std::string& get_name() const = 0;