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

class spin_lock {
    unsigned ticket;
    void pause();
public:
    spin_lock();
    virtual ~spin_lock();
    void lock();
    void unlock();
};

#endif /* UNFAIR_TICKET_LOCK_H */