Home
last modified time | relevance | path

Searched refs:head_tail (Results 1 – 1 of 1) sorted by relevance

/xnu-12377.41.6/osfmk/kern/
H A Dmpsc_ring.c257 union mpsc_ring_head_tail head_tail = os_atomic_load( in mpsc_ring_write() local
264 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() local
318 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 …]