Diff for /libelwix/src/ring.c between versions 1.3 and 1.4

version 1.3, 2025/09/26 16:01:58 version 1.4, 2025/09/30 11:38:28
Line 189  rbuf_enqueue(ringbuf_t *rbuf, void *data, size_t len) Line 189  rbuf_enqueue(ringbuf_t *rbuf, void *data, size_t len)
  * return: -1 error, 1 buffer is empty or 0 ok   * return: -1 error, 1 buffer is empty or 0 ok
  */   */
 int  int
rbuf_dequeue(ringbuf_t *rbuf, struct iovec *out)rbuf_dequeue(ringbuf_t *rbuf, struct iovec **out)
 {  {
         int h, t, n;          int h, t, n;
   
Line 206  rbuf_dequeue(ringbuf_t *rbuf, struct iovec *out) Line 206  rbuf_dequeue(ringbuf_t *rbuf, struct iovec *out)
                 return 1;                  return 1;
   
         if (out)          if (out)
                *out = rbuf->rb_buffer[t];                *out = rbuf->rb_buffer + t;
   
         atomic_store_explicit((atomic_int*) &rbuf->rb_tail, n, memory_order_release);          atomic_store_explicit((atomic_int*) &rbuf->rb_tail, n, memory_order_release);
         return 0;          return 0;

Removed from v.1.3  
changed lines
  Added in v.1.4


FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>