Commit Graph

268 Commits (5b74d9f9b0eeaecc34ad260ce7c74c7f33ff2a96)

Author SHA1 Message Date
Matthew Macy deca119d14 ck_epoch: introduce ck_epoch_deferred
7 years ago
Samy Al Bahra afe01108d1 ck_cc: add a disable builtin flag for the FreeBSD kernel.
7 years ago
Alexey Kopytov 17103498b8 Quiet implicit fallthrough compiler warnings.
7 years ago
Samy Al Bahra c2e76002ae [whitespace] ck_hs: Remove C++ style comment.
7 years ago
Riley Berton 0d1e86d18e ck_hs: add ck_hs_next_spmc
7 years ago
Samy Al Bahra 15529b2372 ck_ht_hash: fix misuse of preprocessor macro.
8 years ago
Neale Ferguson 2c01ecec64 Add s390x support
8 years ago
Samy Al Bahra ffe9cbf9ca ck_epoch: ck_epoch_end returns true if forward progress has been made.
8 years ago
Samy Al Bahra ec2d225324 ck_epoch: add barrier_wait operation.
8 years ago
Samy Al Bahra 8580ccc580 ck_epoch: introduce synchronize_wait that allows blocking synchronize operation.
8 years ago
Samy Al Bahra a25e073a2b ck_epoch: allow record sharing and reentrancy for write-side operations.
8 years ago
Samy Al Bahra 64ac40ab64 ck_epoch: there is no need to update record epoch for synchronize.
8 years ago
Samy Al Bahra d24fc277ad epoch: fix idle detection bug in synchronize.
8 years ago
Roman Lebedev 3bb8e04def ck_ht_hash(): actually use user-provided hash function
9 years ago
Samy Al Bahra e60c05bb65 ck_epoch: Epoch goal must be ordered with respect prior operations.
9 years ago
Olivier Houchard 7f625a6fe1 ck_rhs: Make sure we zero all of the descs, not just the first one.
9 years ago
Samy Al Bahra c06fd5739f ck_epoch: Switch to full barrier semantics.
9 years ago
Samy Al Bahra 2686ca0223 ck_epoch: Bug fixes and performance improvements.
9 years ago
Samy Al Bahra 87cdb9ea19 [whitespace] epoch: Make it crystal clear.
9 years ago
Samy Al Bahra 84d92cd6a5 [whitespace] epoch: Update barrier comment in synchronize.
9 years ago
Samy Al Bahra c20593a05e [whitespace] epoch: Fix comment.
9 years ago
Samy Al Bahra fb5abc52ba epoch: Prefer additional return point to nesting.
9 years ago
Samy Al Bahra 001ea45b40 epoch: Remove redundant branch in delref.
9 years ago
Samy Al Bahra 80a9b6ff9c epoch: Fix fat-finger that breaks epoch sections.
9 years ago
Samy Al Bahra 600fe6419b ck_epoch: Fix typo (affects RMO targets).
9 years ago
Samy Al Bahra 6cec54ab2c ck_epoch: Fix invalid comment.
9 years ago
Samy Al Bahra 2e75aefc4a ck_epoch: Allow for forward progress in concurrent epoch sections.
9 years ago
Samy Al Bahra 0d6d384f3f ck_epoch: Cache associated epoch state machine in record.
9 years ago
Olivier Houchard 27fb1bc00f ck: Reimplement a few libc headers, to make CK build when compiling in the
9 years ago
Olivier Houchard 576e65fc74 ck_ht: Fallback to use 32bits values when 64bits load/store isn't supported.
9 years ago
Samy Al Bahra d3867c2462 ck_barrier_dissemination: Fix incorrect assignment.
10 years ago
Samy Al Bahra fd76f81b95 ck_barrier_dissemination: Acquire semantics are sufficient.
10 years ago
Samy Al Bahra cc0fa78b8b ck_barrier_centralized: Acquire semantics sufficient.
10 years ago
Samy Al Bahra 1d5beccd92 whitespace/ck_epoch: Additional column wrap.
10 years ago
Samy Al Bahra 8f72c087f2 whitespace/ck_epoch: Fix column alignment.
10 years ago
Samy Al Bahra 03440bb7a9 ck_rhs: Minor style knit.
10 years ago
Samy Al Bahra 8cbd4e728b ck_rhs: Remove "FUCK PARTY" functionality.
10 years ago
Olivier Houchard 8b0bdb1901 ck_rhs: Introduce ck_rhs_set_load_factor() to change the load factor.
10 years ago
Olivier Houchard f59d5c34af ck_rhs: Properly type for assignment semantics, as it was done for ck_hs.
10 years ago
Samy Al Bahra 0e2e2d6896 ck_hs: Properly type for assignment semantics.
10 years ago
Samy Al Bahra 56b25beecb whitespace/ck_hs: Fix whitespace error in latest pull.
10 years ago
John Wittrock 4ef225172e Make ck_pr_store_* and ck_pr_load_* a bit more type safe.
10 years ago
Samy Al Bahra 219e3a7dd8 ck_barrier: Use full barrier semantics for RMO.
10 years ago
Samy Al Bahra 554e2f0874 whitespace: Strictly conform to C namespacing rules.
10 years ago
Samy Al Bahra 6faceae8ad ck_ht: Make deprecation official.
10 years ago
Samy Al Bahra 03915998a8 ck_ht: Defer version counter increment to re-use.
10 years ago
Samy Al Bahra 48b407f396 ck_ht: Several critical bug fixes (impacts TSO).
10 years ago
Samy Al Bahra b1acbf1b0a ck_ht: Set floor to cacheline entries.
10 years ago
Samy Al Bahra c72686f06b ck_rhs: Set size floor to cacheline entries.
10 years ago
Samy Al Bahra f9a127fffb Merge branch 'master' of https://github.com/concurrencykit/ck
10 years ago