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

class lock_free_queue_node {
    lock_free_queue_node *next;
};

class lock_free_queue {
public:
    lock_free_queue();
    void enqueue(lock_free_queue_node *item);
    lock_free_queue_node *dequeue();
};

#endif /* LOCK_FREE_QUEUE_H */