Commit Graph

289 Commits (d17805e39a3f4a60582ef6b9e0df329f55188582)

Author SHA1 Message Date
Brendon Scheinman c4e3edfeac Merge branch 'master' of https://github.com/sbahra/ck into cohort
12 years ago
Brendon Scheinman caef3b4ac2 review: Final ck_cohort review changes
12 years ago
Brendon Scheinman 81a90e41a2 review: A couple more changes based on ck_cohort review
12 years ago
Brendon Scheinman 0fdac3d1d4 whitespace: fixed alignment of macro in ck_cohort for 8-space tabs
12 years ago
Brendon Scheinman 803073b024 interface: Made ck_cohort interface more flexible for custom types
12 years ago
Brendon Scheinman 44ea3a4688 review: First round of review changes
12 years ago
Samy Al Bahra 060b922dc2 ck_pflock: Whitespace change.
12 years ago
Samy Al Bahra aec2797d27 ck_pflock: Load acquire semantics are sufficient for read_unlock.
12 years ago
Samy Al Bahra 54845bb8e7 ck_pflock: Phase-fair read-write lock implementation.
12 years ago
Samy Al Bahra 7d3fd9d227 ck_fifo: Get rid of load_depends usage for now.
12 years ago
Samy Al Bahra b7d258b219 ck_pr/gcc: ck_pr_fence_load_depends should be heavy-weight on catch-all target.
12 years ago
Samy Al Bahra d09e48daed ck_spinlock: Only enable trylock path for TSO architectures at the moment.
12 years ago
Samy Al Bahra 27d454248d ck_spinlock: Add ticket lock with trylock operation.
12 years ago
Brendon Scheinman dbe49215ac testing: Added validation test for cohorts.
12 years ago
Brendon Scheinman 6cf5cc46b3 Removed (what I think is) an unnecessary memory fence
12 years ago
Brendon Scheinman 9fe741ea12 added acquire count logic and some comments
12 years ago
Brendon Scheinman 3581a01fdf Initial attempt at cohort logic (still untested)
12 years ago
Joao Fernandes 086ebf7126 ck_pr: moving PPC32 to RMO.
12 years ago
Samy Al Bahra 8c53de1e70 ck_rwlock: Add documentation on visibility semantics.
12 years ago
Samy Al Bahra 1ea5769fd4 ck_rwlock: Improve code legibility.
12 years ago
Samy Al Bahra 334b15e6e0 ck_bytelock: Acquire semantics on read.
12 years ago
Samy Al Bahra 038b3d816d ck_rwlock: Forgot to add acquire on operation success.
12 years ago
Samy Al Bahra 0598307186 whitespace: Various style changes.
12 years ago
Abel Mathew 25658c4f5f ck_queue: Fix CK_LIST_INSERT_HEAD.
12 years ago
Samy Al Bahra 33a9222923 legal: Update Copyright statements.
12 years ago
Samy Al Bahra d29ac5afdb ck_bytelock: Fix downgrade path from writer to reader.
12 years ago
Samy Al Bahra c4149c72b4 ck_ring: Use regular assignment in type specialized ck_ring initialization.
13 years ago
Samy Al Bahra 89cb712ffa ck_ring: Memoize mask across all operations.
13 years ago
Samy Al Bahra 8519aaf771 ck_ring: Memoize mask for SPMC operations.
13 years ago
Samy Al Bahra b54ae5c4ac ck_ring: Add a work-around for compiler bug(s) in ck_ring_dequeue_spmc.
13 years ago
Samy Al Bahra 0631e396e0 ck_backoff: Replace ck_backoff_eb with ck_backoff_gb.
13 years ago
Samy Al Bahra b37ce19976 ck_pr/x86_64: GCC will attempt immediate expansion on double.
13 years ago
Samy Al Bahra 0c56b1b8c6 ck_epoch: Remember to mark entry availability on unregister.
13 years ago
Samy Al Bahra 93684f77c1 ck_pr: Use CK_CC_INLINE instead of inline keyword for ck_pr_barrier.
13 years ago
Samy Al Bahra de0597d2aa ck_bitmap: Add comment for ck_bitmap_size.
13 years ago
Samy Al Bahra 849f938973 ck_ring: Add parameterized version of ck_ring_trydequeue.
13 years ago
Samy Al Bahra 7a99585f9e ck_ring: No need for volatile load on dequeue_spmc.
13 years ago
Samy Al Bahra 01dc51db65 ck_ring: Add trydequeue variant.
13 years ago
Samy Al Bahra ca8be0858c ck_pr: Re-include port selection logic.
13 years ago
Samy Al Bahra 1c7b8811c8 ck_pr/gcc: Remove useless assignment from volatile load.
13 years ago
Samy Al Bahra a9ed19303f ck_pr/gcc: Adopt const semantics for load/store in GCC port.
13 years ago
Samy Al Bahra 6de54d6aa5 ck_pr/x86_64: Use correct target for load_64_2.
13 years ago
Samy Al Bahra 12da4128ff ck_pr: Adopt const qualifer for load/store.
13 years ago
Samy Al Bahra 055a7fd5db ck_ring: Add wrapper functions for parameterized SPMC ring.
13 years ago
Samy Al Bahra 68b33e56d8 ck_ring: Add parameterized version of SPMC ring.
13 years ago
Samy Al Bahra 7f35cbee1b ck_ring: Use SPSC enqueue as SPMC enqueue.
13 years ago
Samy Al Bahra 5d1d850f44 ck_ring: Adopt semantics identical to spmc counter semantics.
13 years ago
Samy Al Bahra 77a3bd3126 ck_ring: Move overflow check to producer side.
13 years ago
Samy Al Bahra d595bafea7 ck_ring: Serialize producer snapshot with respect to consumer.
13 years ago
Samy Al Bahra d705e02b76 ck_ring: Replace MPMC variant with SPMC variant for starters.
13 years ago