Queue: move queue_shuffle_order_first() into the class

This commit is contained in:
Max Kellermann 2013-01-07 21:26:22 +01:00
parent 2b8ce83c9b
commit 53e5139b99
2 changed files with 6 additions and 5 deletions

View File

@ -423,10 +423,10 @@ queue::ShuffleOrder()
ShuffleOrderRangeWithPriority(0, length);
}
static void
queue_shuffle_order_first(struct queue *queue, unsigned start, unsigned end)
void
queue::ShuffleOrderFirst(unsigned start, unsigned end)
{
queue->SwapOrders(start, g_rand_int_range(queue->rand, start, end));
SwapOrders(start, g_rand_int_range(rand, start, end));
}
void
@ -543,8 +543,7 @@ queue::SetPriority(unsigned position, uint8_t priority, int after_order)
const unsigned priority_count =
queue_count_same_priority(this, new_order, priority);
assert(priority_count >= 1);
queue_shuffle_order_first(this, new_order,
new_order + priority_count);
ShuffleOrderFirst(new_order, new_order + priority_count);
return true;
}

View File

@ -316,6 +316,8 @@ struct queue {
*/
void ShuffleOrder();
void ShuffleOrderFirst(unsigned start, unsigned end);
/**
* Shuffles the virtual order of the last song in the specified
* (order) range. This is used in random mode after a song has been