1
0
Fork 0
mirror of https://github.com/warmcat/libwebsockets.git synced 2025-03-09 00:00:04 +01:00

lws_ring: add lws_ring_dump() api

This commit is contained in:
Andy Green 2017-11-05 06:56:00 +08:00
parent 95f1cd6ea8
commit fac510fbc2
2 changed files with 15 additions and 0 deletions

View file

@ -5231,6 +5231,9 @@ lws_ring_next_linear_insert_range(struct lws_ring *ring, void **start,
*/
LWS_VISIBLE LWS_EXTERN void
lws_ring_bump_head(struct lws_ring *ring, size_t bytes);
LWS_VISIBLE LWS_EXTERN void
lws_ring_dump(struct lws_ring *ring, uint32_t *tail);
///@}
/** \defgroup sha SHA and B64 helpers

View file

@ -278,3 +278,15 @@ lws_ring_get_oldest_tail(struct lws_ring *ring)
{
return ring->oldest_tail;
}
LWS_VISIBLE LWS_EXTERN void
lws_ring_dump(struct lws_ring *ring, uint32_t *tail)
{
if (tail == NULL)
tail = &ring->oldest_tail;
lwsl_notice("ring %p: buflen %u, element_len %u, head %u, oldest_tail %u\n"
" free_elements: %u; for tail %u, waiting elements: %u\n",
ring, ring->buflen, ring->element_len, ring->head,
ring->oldest_tail, (int)lws_ring_get_count_free_elements(ring),
*tail, (int)lws_ring_get_count_waiting_elements(ring, tail));
}