sorted_queue_pop_all rename to sorted_queue_pop_to_chain
parent
428d13a07b
commit
a19119f962
|
|
@ -111,8 +111,9 @@ void *sorted_queue_pop_ex(struct sorted_queue *sq,
|
|||
return data;
|
||||
}
|
||||
|
||||
void sorted_queue_pop_all_ex(struct sorted_queue *sq, void *less_equal,
|
||||
struct fc_list_head *head, const bool blocked)
|
||||
void sorted_queue_pop_to_chain_ex(struct sorted_queue *sq,
|
||||
void *less_equal, struct fc_list_head *head,
|
||||
const bool blocked)
|
||||
{
|
||||
struct fc_list_head *current;
|
||||
|
||||
|
|
|
|||
|
|
@ -87,14 +87,15 @@ void *sorted_queue_pop_ex(struct sorted_queue *sq,
|
|||
#define sorted_queue_try_pop(sq, less_equal) \
|
||||
sorted_queue_pop_ex(sq, less_equal, false)
|
||||
|
||||
void sorted_queue_pop_all_ex(struct sorted_queue *sq, void *less_equal,
|
||||
struct fc_list_head *head, const bool blocked);
|
||||
void sorted_queue_pop_to_chain_ex(struct sorted_queue *sq,
|
||||
void *less_equal, struct fc_list_head *head,
|
||||
const bool blocked);
|
||||
|
||||
#define sorted_queue_pop_all(sq, less_equal, head) \
|
||||
sorted_queue_pop_all_ex(sq, less_equal, head, true)
|
||||
#define sorted_queue_pop_to_chain(sq, less_equal, head) \
|
||||
sorted_queue_pop_to_chain_ex(sq, less_equal, head, true)
|
||||
|
||||
#define sorted_queue_try_pop_all(sq, less_equal, head) \
|
||||
sorted_queue_pop_all_ex(sq, less_equal, head, false)
|
||||
#define sorted_queue_try_pop_to_chain(sq, less_equal, head) \
|
||||
sorted_queue_pop_to_chain_ex(sq, less_equal, head, false)
|
||||
|
||||
static inline bool sorted_queue_empty(struct sorted_queue *sq)
|
||||
{
|
||||
|
|
|
|||
|
|
@ -77,7 +77,7 @@ static void test1()
|
|||
}
|
||||
|
||||
less_equal.n = COUNT;
|
||||
sorted_queue_try_pop_all(&sq, &less_equal, &head);
|
||||
sorted_queue_try_pop_to_chain(&sq, &less_equal, &head);
|
||||
assert(sorted_queue_empty(&sq));
|
||||
|
||||
i = 0;
|
||||
|
|
@ -90,7 +90,7 @@ static void test1()
|
|||
}
|
||||
assert(i == COUNT);
|
||||
|
||||
sorted_queue_try_pop_all(&sq, &less_equal, &head);
|
||||
sorted_queue_try_pop_to_chain(&sq, &less_equal, &head);
|
||||
assert(fc_list_empty(&head));
|
||||
}
|
||||
|
||||
|
|
@ -109,11 +109,11 @@ static void test2()
|
|||
}
|
||||
|
||||
less_equal.n = 0;
|
||||
sorted_queue_try_pop_all(&sq, &less_equal, &head);
|
||||
sorted_queue_try_pop_to_chain(&sq, &less_equal, &head);
|
||||
assert(fc_list_empty(&head));
|
||||
|
||||
less_equal.n = COUNT;
|
||||
sorted_queue_try_pop_all(&sq, &less_equal, &head);
|
||||
sorted_queue_try_pop_to_chain(&sq, &less_equal, &head);
|
||||
assert(!sorted_queue_empty(&sq));
|
||||
|
||||
i = 0;
|
||||
|
|
@ -126,7 +126,7 @@ static void test2()
|
|||
}
|
||||
|
||||
less_equal.n = 2 * COUNT + 1;
|
||||
sorted_queue_try_pop_all(&sq, &less_equal, &head);
|
||||
sorted_queue_try_pop_to_chain(&sq, &less_equal, &head);
|
||||
assert(sorted_queue_empty(&sq));
|
||||
fc_list_for_each_entry (number, &head, dlink) {
|
||||
n = i++ * MULTIPLE + 1;
|
||||
|
|
|
|||
Loading…
Reference in New Issue