27 inline void acquire(event<> done);
28 inline void release();
30 inline void acquire_shared(event<> done);
31 inline void release_shared();
44 void acquire(
int shared, event<> done);
45 class closure__acquire__iQ_;
46 void acquire(closure__acquire__iQ_ &);
54 mutex &operator=(
const mutex &);
59 : locked_(0), wait_(), wait_tailp_(&wait_) {
67inline void mutex::acquire(event<> done) {
75inline void mutex::release() {
76 assert(locked_ == -1);
86inline void mutex::acquire_shared(event<> done) {
94inline void mutex::release_shared() {
95 assert(locked_ != -1 && locked_ != 0);
The event template classes and helper functions.
Namespace containing public Tamer classes and functions for the Tamer core.
Definition adapter.hh:17