/* * Copyright 2002, Marcus Overhagen. All rights reserved. * Distributed under the terms of the MIT License. */ #ifndef QUEUE_H #define QUEUE_H #include #include class Queue : BLocker { public: Queue(); ~Queue(); status_t Terminate(); status_t AddItem(void* item); void* RemoveItem(); private: BList fList; sem_id fSem; }; #endif // QUEUE_H