aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/src/mpmc_ptr_ring.h (follow)
Commit message (Expand)AuthorAgeFilesLines
* mpmc_ptr_ring: add {,un}likely() annotationsjn/mpmc-wipThomas Gschwantner2018-07-011-3/+3
* mpmc_ptr_ring: use atomic_try_cmpxchg()Thomas Gschwantner2018-07-011-12/+10
* mpmc_ptr_ring: fix a wordJonathan Neuschäfer2018-07-011-1/+1
* mpmc_ptr_ring: include all necessary headersJonathan Neuschäfer2018-07-011-0/+11
* mpmc_ptr_ring: fix some style detailsJonathan Neuschäfer2018-07-011-1/+1
* mpmc_ptr_ring: calculate mask once and store itThomas Gschwantner2018-07-011-3/+5
* mpmc_ptr_ring: use unsigned int instead of size_tThomas Gschwantner2018-07-011-10/+10
* mpmc_ptr_ring: add include guardThomas Gschwantner2018-07-011-0/+6
* mpmc_ptr_ring: switch to smp_[rw]mb()Jonathan Neuschäfer2018-07-011-8/+8
* messages: ensure that there are more queue slots than CPUsJonathan Neuschäfer2018-07-011-0/+3
* mpmc_ptr_ring: place producer_head and producer_tail in the same cachelineJonathan Neuschäfer2018-07-011-5/+3
* mpmc_ptr_ring: use atomic_t instead of atomic_long_tJonathan Neuschäfer2018-07-011-20/+20
* mpmc_ptr_ring: eliminate false sharing in struct mpmc_ptr_ringJonathan Neuschäfer2018-07-011-3/+3
* mpmc_ptr_ring: reduce the memory barrier usageJonathan Neuschäfer2018-07-011-26/+22
* mpmc_ptr_ring: fix the remaining crashJonathan Neuschäfer2018-07-011-2/+2
* [WIP] implement a lock-free MPMC ring bufferJonathan Neuschäfer2018-07-011-0/+212