Commit Graph

550 Commits (68b33e56d851c258fb43baf73316ea9c3575cf9b)
 

Author SHA1 Message Date
Samy Al Bahra 68b33e56d8 ck_ring: Add parameterized version of SPMC ring.
12 years ago
Samy Al Bahra 7f35cbee1b ck_ring: Use SPSC enqueue as SPMC enqueue.
12 years ago
Samy Al Bahra 5d1d850f44 ck_ring: Adopt semantics identical to spmc counter semantics.
12 years ago
Samy Al Bahra 77a3bd3126 ck_ring: Move overflow check to producer side.
12 years ago
Samy Al Bahra d595bafea7 ck_ring: Serialize producer snapshot with respect to consumer.
12 years ago
Samy Al Bahra b07c7808ce regressions/ck_ring: Add strict fence around barrier and cache align ring.
12 years ago
Samy Al Bahra d705e02b76 ck_ring: Replace MPMC variant with SPMC variant for starters.
12 years ago
Samy Al Bahra bb48f602ff ck_ring: Add note regarding correctness so people don't both verifying it.
12 years ago
Samy Al Bahra 8d90fa28ed regressions/ck_ring: Add missing header file.
12 years ago
Samy Al Bahra 8d8f76845b regressions/ck_ring: Add MPMC unit test.
12 years ago
Samy Al Bahra 68e6752e53 ck_ring: Due to popular request, add MPMC variants of enqueue/dequeue.
12 years ago
Samy Al Bahra 05f36bc476 ck_internal: Follow-up to previous commit.
12 years ago
Samy Al Bahra a7d79970e7 ck_{ht,internal}: Explicitly use unsigned for bitwise operations.
12 years ago
Samy Al Bahra 957e4aec5d ck_brlock: Fix typo.
12 years ago
Samy Al Bahra b631e3aa23 ck_brlock: Enable FAS serialization only on x86.
12 years ago
Samy Al Bahra 2bdc231288 ck_brlock: Serialize on atomic operation on read acquisition.
12 years ago
Samy Al Bahra cb1c72d36b ck_queue: Add CK_?LIST_MOVE operation.
12 years ago
Samy Al Bahra 5df8882840 ck_bytelock: Switch to full semantics on unlock.
12 years ago
Samy Al Bahra a06f28b77c ck_ring: Remove useless comment.
12 years ago
Samy Al Bahra f3111b006b ck_fifo: SPSC FIFO dequeue only requires load depends barrier.
12 years ago
Samy Al Bahra 533136627f regressions/ck_stack: Cache align stack.
12 years ago
Samy Al Bahra bf30d3439c ck_rwlock: Remove unncessary load fences, switch to full semantics on read unlock.
12 years ago
Samy Al Bahra 65ebf86799 ck_spinlock: Switch to full semantics across all implementations.
12 years ago
Samy Al Bahra e40521d1aa ck_pr/ppc64: Switch to RMO model for atomic operations.
12 years ago
Samy Al Bahra 6be03bb450 ck_bytelock: Remove unnecessary load barrier on unslotted read acquisition.
12 years ago
Samy Al Bahra b0277346b8 regressions/ck_bytelock: Cache-align bytelock.
12 years ago
Samy Al Bahra 52ca64b2b7 ck_pr/sparcv9: MemIssue is overly heavyweight.
12 years ago
Samy Al Bahra 749a40159d ck_hs: Fix ck_hs_next to check key value.
12 years ago
Samy Al Bahra 3f217c9789 ck_pr: Fallback to RMO for PSO for this release.
12 years ago
Samy Al Bahra ac50efbeaf regressions/ck_epoch: GCC 4.6.3 ignores used attribute in this case.
12 years ago
Samy Al Bahra ddfdda3649 regressions/ck_epoch: Force generation of stack dereference in ck_epoch_synchronize.
12 years ago
Samy Al Bahra 099f13a24d regressions/ck_epoch: Force generation of stack pointer.
12 years ago
Samy Al Bahra 31040a925d regressions/ck_ht: Use random get counter.
12 years ago
Samy Al Bahra a1dc38f20e build/ck_pr: Add configurable memory models.
12 years ago
Samy Al Bahra 2ced93ca08 doc/ck_ht_stat: Add ck_ht_stat manual page.
12 years ago
Samy Al Bahra 51f45d6cbb doc/ck_hs: Update manual page dates.
12 years ago
Samy Al Bahra d485657b4b doc/ck_hs: Add ck_hs_stat manual page.
12 years ago
Samy Al Bahra e665fdf05f doc/ck_hs: Add manual pages.
12 years ago
Samy Al Bahra 2ca8f70703 doc/ck_hs_grow: Use hash set rather than hash table wording.
12 years ago
Samy Al Bahra 1779ad4626 doc/ck_hs_grow: Grammar fixes.
12 years ago
Samy Al Bahra cb2d4fd0e8 doc/ck_hs: Add ck_hs_grow manual page.
12 years ago
Samy Al Bahra 8b524fc639 doc/ck_hs: More manual page fixes.
12 years ago
Samy Al Bahra a6219b1685 doc/ck_hs: Add ck_hs_remove manual page.
12 years ago
Samy Al Bahra 12d9d8a162 doc/ck_hs: Fixes to ck_hs_{put,set} manual pages.
12 years ago
Samy Al Bahra ee2ae5a50f regressions/ck_epoch: Update check target.
12 years ago
Samy Al Bahra e5d701ca79 ck_hs: Whitespace changes.
12 years ago
Samy Al Bahra 755c087070 doc/ck_hs: Add ck_hs_set manual page.
12 years ago
Samy Al Bahra 05f85cac54 doc/ck_hs_put: Add reference to ck_hs_set.
12 years ago
Samy Al Bahra ca3af48508 doc/ck_hs: Add ck_hs_put manual page.
12 years ago
Samy Al Bahra ceef32a962 doc/ck_ht: Fixes to ck_ht_put_spmc manual page.
12 years ago