/usr/include/simgrid/s4u/Exec.hpp is in libsimgrid-dev 3.18+dfsg-1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 | /* Copyright (c) 2017. 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. */
#ifndef SIMGRID_S4U_EXEC_HPP
#define SIMGRID_S4U_EXEC_HPP
#include <simgrid/forward.h>
#include <simgrid/s4u/Activity.hpp>
#include <simgrid/s4u/forward.hpp>
#include <atomic>
namespace simgrid {
namespace s4u {
XBT_PUBLIC_CLASS 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);
~Exec() = default;
Activity* start() override;
Activity* wait() override;
Activity* wait(double timeout) override;
bool test();
ExecPtr setPriority(double priority);
ExecPtr setHost(Host * host);
Host* getHost() { return host_; }
double getRemains() override;
double getRemainingRatio();
private:
Host* host_ = nullptr;
double flops_amount_ = 0.0;
double priority_ = 1.0;
std::atomic_int_fast32_t refcount_{0};
}; // class
}
}; // Namespace simgrid::s4u
#endif /* SIMGRID_S4U_EXEC_HPP */
|