-/* Copyright (c) 2017. The SimGrid Team. All rights reserved. */
+/* Copyright (c) 2017-2018. 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. */
namespace simgrid {
namespace s4u {
-XBT_PUBLIC_CLASS Exec : public Activity
-{
+class XBT_PUBLIC Exec : public Activity {
Exec() : Activity() {}
public:
- friend XBT_PUBLIC(void) intrusive_ptr_release(simgrid::s4u::Exec* e);
- friend XBT_PUBLIC(void) intrusive_ptr_add_ref(simgrid::s4u::Exec* e);
- friend XBT_PUBLIC(ExecPtr) this_actor::exec_init(double flops_amount);
+ friend XBT_PUBLIC void intrusive_ptr_release(simgrid::s4u::Exec * e);
+ friend XBT_PUBLIC void intrusive_ptr_add_ref(simgrid::s4u::Exec * e);
+ friend XBT_PUBLIC ExecPtr this_actor::exec_init(double flops_amount);
~Exec() = default;
bool test();
ExecPtr setPriority(double priority);
+ ExecPtr setBound(double bound);
ExecPtr setHost(Host * host);
Host* getHost() { return host_; }
Host* host_ = nullptr;
double flops_amount_ = 0.0;
double priority_ = 1.0;
-
+ double bound_ = 0.0;
std::atomic_int_fast32_t refcount_{0};
}; // class
}