Commit message (Expand) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | mpmc_ptr_ring: use unsigned int instead of size_t | Thomas Gschwantner | 2018-06-10 | 1 | -10/+10 |
* | mpmc_ptr_ring: add include guard | Thomas Gschwantner | 2018-06-10 | 1 | -0/+6 |
* | mpmc_ptr_ring: Switch to smp_[rw]mb() | Jonathan Neuschäfer | 2018-06-08 | 1 | -8/+8 |
* | messages: Ensure that there are more queue slots than CPUs | Jonathan Neuschäfer | 2018-06-04 | 1 | -0/+3 |
* | mpmc_ptr_ring: Place producer_head and producer_tail in the same cacheline | Jonathan Neuschäfer | 2018-06-04 | 1 | -5/+3 |
* | mpmc_ptr_ring: Use atomic_t instead of atomic_long_t | Jonathan Neuschäfer | 2018-06-04 | 1 | -20/+20 |
* | mpmc_ptr_ring: Eliminate false sharing in struct mpmc_ptr_ring | Jonathan Neuschäfer | 2018-06-04 | 1 | -3/+3 |
* | mpmc_ptr_ring: Reduce the memory barrier usage | Jonathan Neuschäfer | 2018-06-04 | 1 | -26/+22 |
* | mpmc_ptr_ring: Fix the remaining crash | Jonathan Neuschäfer | 2018-06-04 | 1 | -2/+2 |
* | [WIP] Implement a lock-free MPMC ring buffer | Jonathan Neuschäfer | 2018-06-04 | 1 | -0/+212 |