Commit Graph

83 Commits (85099afb85465d07db22fe59631926a84effc784)

Author SHA1 Message Date
Samy Al Bahra 006f58edcb ck_rwlock: Add a naive rw spinlock after many requests.
14 years ago
Samy Al Bahra 786efb9594 ck_brlock: Add big reader spinlocks.
14 years ago
Samy Al Bahra 631d5f93f4 ck_pr/sparcv9: Recent SPARCs actually implement RSO.
14 years ago
sbahra 49a2820000 Added support for Sun Studio 12 C compiler.
14 years ago
Samy Al Bahra 38c614222a ck_spinlock: Avoid modulus on unlock for power of 2 count.
14 years ago
Samy Al Bahra 69e5c56acb Merge branch 'master' of git.concurrencykit.org:ck
14 years ago
Samy Al Bahra f6a2cb1b39 ck_pr/x86_32: Drop 64-bit operations. We just don't care enough about these right now.
14 years ago
Samy Al Bahra d761291ab1 ck_pr: Alphabetically order includes.
14 years ago
Samy Al Bahra 3f87223d21 ck_epoch: Collect from previous instance of epoch. Add torture test.
14 years ago
Samy Al Bahra 13dd1a4f82 ck_epoch: Update reader-side.
14 years ago
Samy Al Bahra 70860736f6 ck_epoch: Update epoch on read.
14 years ago
Samy Al Bahra cbe38a9999 ck_epoch: Remove whitespace.
14 years ago
Samy Al Bahra 20fb7a9200 ck_hp: Match epoch semantics.
14 years ago
Samy Al Bahra a72e86e0ba ck_epoch: Follow-up to previous commit.
14 years ago
Samy Al Bahra 83f1436f84 ck_epoch: Redesigned and improved unit test and observability.
14 years ago
Samy Al Bahra 492faed9a3 Reformatting changes for my new laptop.
14 years ago
Samy Al Bahra ba11d1e579 ck_sequence: Match up types. Do not use current.
14 years ago
Samy Al Bahra db9e07625a ck_hp_fifo: Don't back-off when forwarding pointer.
14 years ago
Samy Al Bahra ad4b577200 ck_hp_fifo: Store correct value in pointer.
14 years ago
Samy Al Bahra 8c708da8e8 ck_epoch: Use volatile store when updating local epoch.
14 years ago
Samy Al Bahra 7bd5259505 ck_fifo: MPMC variant will return "garbage" pointer which user can re-use.
14 years ago
Samy Al Bahra 158e1580f5 ck_hp_fifo: Fix broken build.
14 years ago
Samy Al Bahra 5180a6fb36 ck_hp_fifo: Add more fences. Add backoff.
14 years ago
Samy Al Bahra beafb7d78e ck_fifo: Add back-off and remove recycle.
14 years ago
Samy Al Bahra d7d1dfbf50 ck_hp: Remove barrier from set and allow user to batch.
14 years ago
Samy Al Bahra dffbb4b48f ck_hp: Add explicit store fence after setting slot.
14 years ago
Samy Al Bahra 2302155613 ck_epoch: Reference Fraser's thesis.
14 years ago
Samy Al Bahra f22bddddd5 ck_epoch: Place epoch on a separate cache line.
14 years ago
Samy Al Bahra 826d9996ac ck_epoch: Remove unnecessary header file.
14 years ago
Samy Al Bahra 7b8dfe44be ck_hp: Rename *subscribe to *register.
14 years ago
Samy Al Bahra b123ec2313 ck_epoch: Whitespace changes. Add ck_epoch_recycle.
14 years ago
Samy Al Bahra 875d070814 ck_epoch: Remove debug output, update comments.
14 years ago
Samy Al Bahra 386f3647cb x86_64: Remove workaround for Opteron errata, other minor clean-up.
14 years ago
Samy Al Bahra b882517d5e PPC64: Complete port, add binary write-only operations.
14 years ago
Samy Al Bahra fb25458121 ck_barrier: Clean up tournament barriers.
14 years ago
Samy Al Bahra 8b4f72057c ck_barrier: First round audit, tournament barriers next.
14 years ago
Samy Al Bahra 25f1fde7fa PPC64: Add fetch-and-add.
14 years ago
Samy Al Bahra f48a0c2480 PPC64: Add unary operations.
14 years ago
Samy Al Bahra cf4ee8c7a4 Merge branch 'master' of ssh://git.repnop.org/public/ck
14 years ago
Samy Al Bahra 5f2f69eebb Work-around strict aliasing issue.
14 years ago
David Joseph dff69e639d Merge branch 'master' of ssh://git.repnop.org/public/ck
14 years ago
David Joseph 64f6702a4c Implemented tournament and mcs barriers.
14 years ago
Samy Al Bahra 24abb2a3ac Merge branch 'master' of ssh://git.repnop.org/public/ck
14 years ago
Samy Al Bahra 90fee0d839 PPC64: Import minimal PPC64 port.
14 years ago
Samy Al Bahra a29a1c2a8c sparcv9: Whitespace change.
14 years ago
Samy Al Bahra 133e936744 sparcv9: Make use of CK_PR_FENCE macro.
14 years ago
Samy Al Bahra e1d33c467b ck_pr: Fix some strict aliasing issues and fix char neg.
14 years ago
David Joseph 480db1321c Implemented dissemination barriers.
14 years ago
Devon H. O'Dell e5a5d0e2b9 x86: Remove invalid comment about fixed bug.
14 years ago
Devon H. O'Dell ace2b787f5 x86: Implement ck_pr_load_32_2 in terms of movq
14 years ago