Queue: add constructor and destructor

This commit is contained in:
Max Kellermann
2013-01-06 14:58:54 +01:00
parent e202b407ec
commit 70652abf97
4 changed files with 32 additions and 45 deletions

View File

@@ -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.