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 */