Skip to content

Commit 9dde3e8

Browse files
authored
Merge pull request #2079 from ZhouBox/v2.9
[v2.9]async queue:add api about length
2 parents a803228 + 1c7a913 commit 9dde3e8

File tree

2 files changed

+14
-0
lines changed

2 files changed

+14
-0
lines changed

include/neuron/utils/async_queue.h

+2
Original file line numberDiff line numberDiff line change
@@ -87,4 +87,6 @@ void neu_async_queue_remove(neu_async_queue_t *q, neu_async_queue_filter filter,
8787
*/
8888
void neu_async_queue_clean(neu_async_queue_t *q);
8989

90+
int neu_async_queue_len(neu_async_queue_t *q);
91+
9092
#endif

src/utils/async_queue.c

+12
Original file line numberDiff line numberDiff line change
@@ -159,4 +159,16 @@ void neu_async_queue_clean(neu_async_queue_t *q)
159159
free(el);
160160
}
161161
pthread_mutex_unlock(&q->mtx);
162+
}
163+
164+
int neu_async_queue_len(neu_async_queue_t *q)
165+
{
166+
int count = 0;
167+
element *elt = NULL;
168+
169+
pthread_mutex_lock(&q->mtx);
170+
DL_COUNT(q->list, elt, count);
171+
pthread_mutex_unlock(&q->mtx);
172+
173+
return count;
162174
}

0 commit comments

Comments
 (0)