version 1.1.2.1, 2025/09/26 08:58:05
|
version 1.1.2.2, 2025/09/26 09:22:24
|
Line 140 rbuf_isfull(ringbuf_t *rbuf)
|
Line 140 rbuf_isfull(ringbuf_t *rbuf)
|
{ |
{ |
if (!rbuf) |
if (!rbuf) |
return -1; |
return -1; |
|
if (!rbuf->rb_bufnum) |
|
return 1; |
|
|
return (((atomic_load_explicit(&rbuf->rb_head, memory_order_relaxed) + 1) % rbuf->rb_bufnum) == |
return (((atomic_load_explicit(&rbuf->rb_head, memory_order_relaxed) + 1) % rbuf->rb_bufnum) == |
atomic_load_explicit(&rbuf->rb_tail, memory_order_acquire)); |
atomic_load_explicit(&rbuf->rb_tail, memory_order_acquire)); |