sorted_queue_pop_all rename to sorted_queue_pop_to_chain

fstore_storage_engine
YuQing 2023-05-05 08:09:08 +08:00
parent 428d13a07b
commit a19119f962
3 changed files with 15 additions and 13 deletions

View File

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

View File

@ -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)
{

View File

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