Lines Matching refs:shared
21 return atomic_load_explicit(ring->shared.head, memory_order_acquire);
30 return atomic_store_explicit(ring->shared.tail, ring->cur,
38 return atomic_load_explicit(ring->shared.status, memory_order_seq_cst);
48 memcpy(ring->shared.buffer + offset, data, size);
51 memcpy(ring->shared.buffer + offset, data, s);
52 memcpy(ring->shared.buffer, data + s, size - s);
173 void *shared)
176 memset(shared, 0, layout->shmem_size);
185 ring->shared.head = shared + layout->head_offset;
186 ring->shared.tail = shared + layout->tail_offset;
187 ring->shared.status = shared + layout->status_offset;
188 ring->shared.buffer = shared + layout->buffer_offset;
189 ring->shared.extra = shared + layout->extra_offset;
268 atomic_load_explicit(ring->shared.tail, memory_order_relaxed);