Searched refs:head_tail (Results 1 – 1 of 1) sorted by relevance
257 union mpsc_ring_head_tail head_tail = os_atomic_load( in mpsc_ring_write() local264 head_tail.mrht_head_tail /* old */, in mpsc_ring_write()271 uint32_t const leftover = head_tail.mrht_head + size - head_tail.mrht_tail; in mpsc_ring_write()282 new_head_tail = head_tail; in mpsc_ring_write()290 head_tail.mrht_head, in mpsc_ring_write()294 _mpsc_ring_copy(buf, head_tail.mrht_head, (void *)(uintptr_t)data, size, true); in mpsc_ring_write()302 return buf->mr_capacity - (head_tail.mrht_head - head_tail.mrht_tail); in mpsc_ring_write()311 union mpsc_ring_head_tail head_tail = os_atomic_load(&buf->mr_head_tail, acquire); in mpsc_ring_read_start() local318 head_tail.mrht_head = MIN(head_tail.mrht_head, hold); in mpsc_ring_read_start()323 .mrc_commit_pos = head_tail.mrht_tail, in mpsc_ring_read_start()[all …]