aboutsummaryrefslogtreecommitdiff
path: root/src/rt/sync/lock_free_queue.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/rt/sync/lock_free_queue.h')
-rw-r--r--src/rt/sync/lock_free_queue.h6
1 files changed, 5 insertions, 1 deletions
diff --git a/src/rt/sync/lock_free_queue.h b/src/rt/sync/lock_free_queue.h
index fba4aa9a..1f09ec52 100644
--- a/src/rt/sync/lock_free_queue.h
+++ b/src/rt/sync/lock_free_queue.h
@@ -2,14 +2,18 @@
#define LOCK_FREE_QUEUE_H
class lock_free_queue_node {
+public:
lock_free_queue_node *next;
+ lock_free_queue_node();
};
-class lock_free_queue {
+class lock_free_queue : lock_free_queue_node {
+ lock_free_queue_node *_tail;
public:
lock_free_queue();
void enqueue(lock_free_queue_node *item);
lock_free_queue_node *dequeue();
+ bool is_empty();
};
#endif /* LOCK_FREE_QUEUE_H */