aboutsummaryrefslogtreecommitdiff
path: root/src/rt/sync/fair_ticket_lock.h
blob: c34c9041657c67618a5fff85b29abfa37131a393 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#ifndef FAIR_TICKET_LOCK_H
#define FAIR_TICKET_LOCK_H

class fair_ticket_lock {
    unsigned next_ticket;
    unsigned now_serving;
    void pause();
public:
    fair_ticket_lock();
    virtual ~fair_ticket_lock();
    void lock();
    void unlock();
};

#endif /* FAIR_TICKET_LOCK_H */