From 70652abf9750b62d2b4e5857d894494ae6058cf1 Mon Sep 17 00:00:00 2001 From: Max Kellermann Date: Sun, 6 Jan 2013 14:58:54 +0100 Subject: Queue: add constructor and destructor --- src/Queue.hxx | 24 +++++++++++------------- 1 file changed, 11 insertions(+), 13 deletions(-) (limited to 'src/Queue.hxx') diff --git a/src/Queue.hxx b/src/Queue.hxx index 4c6d5ea1..6ab0a833 100644 --- a/src/Queue.hxx +++ b/src/Queue.hxx @@ -99,6 +99,17 @@ struct queue { /** random number generator for shuffle and random mode */ GRand *rand; + + queue(unsigned max_length); + + /** + * Deinitializes a queue object. It does not free the queue + * pointer itself. + */ + ~queue(); + + queue(const queue &other) = delete; + queue &operator=(const queue &other) = delete; }; static inline unsigned @@ -232,19 +243,6 @@ queue_song_newer(const struct queue *queue, unsigned position, queue->items[position].version == 0; } -/** - * Initialize a queue object. - */ -void -queue_init(struct queue *queue, unsigned max_length); - -/** - * Deinitializes a queue object. It does not free the queue pointer - * itself. - */ -void -queue_finish(struct queue *queue); - /** * Returns the order number following the specified one. This takes * end of queue and "repeat" mode into account. -- cgit v1.2.3