Commit Graph

  • a15873e006 [whitespace] ck_md.h.in: Remove space before newline. Samy Al Bahra 2018-02-25 19:51:10 -0500
  • 626032ef2e build: Add OS X as a target for Travis. Samy Al Bahra 2018-01-21 21:29:22 -0500
  • c9cb710cca tools/travis: Set executable bit for Travis. Samy Al Bahra 2018-01-21 21:25:52 -0500
  • 2d6cf81c95 build: Add simple travis script. Samy Al Bahra 2018-01-21 21:23:26 -0500
  • 005c715387
    Merge pull request #109 from akopytov/gh-108 Olivier Houchard 2017-12-10 22:33:14 +0100
  • 17103498b8 Quiet implicit fallthrough compiler warnings. Alexey Kopytov 2017-12-10 22:34:22 +0300
  • 5f6834b693 ck_queue: fix logic inversion in CK_STAILQ_CONCAT. Aidan Cully 2017-11-21 19:37:46 -0500
  • 3b86f1a4fd [whitespace] regressions: Fix repeated typo in license header. Samy Al Bahra 2017-11-20 09:20:02 -0500
  • 3da2793b6e Merge branch 'master' of ssh://github.com/concurrencykit/ck Samy Al Bahra 2017-11-01 12:47:45 -0400
  • c2e76002ae [whitespace] ck_hs: Remove C++ style comment. Samy Al Bahra 2017-11-01 12:21:09 -0400
  • 123bebba62 doc/ck_epoch_register: Update to include third argument. Samy Al Bahra 2017-11-01 10:40:38 -0400
  • f9eb3fb479 initial commit of ck_pring: non-blocking *P*S circular buffer/disruptor ck_pring Paul Khuong 2017-09-17 16:40:13 -0400
  • 0d1e86d18e ck_hs: add ck_hs_next_spmc Riley Berton 2017-08-17 10:07:45 -0400
  • 4a8957f727 [whitespace] ck_ring: style conformance. Samy Al Bahra 2017-06-24 17:08:58 -0400
  • 316e283e16 Merge pull request #102 from pkhuong/ck_ring_mp Olivier Houchard 2017-06-23 22:38:27 +0200
  • 44a6527f33 ck_ring.h: make _ck_ring_enqueue_mp less failure happy Paul Khuong 2017-06-23 15:17:34 -0400
  • b87563b7bd configure: Fix usage with busybox. Olivier Houchard 2017-06-15 19:25:35 +0200
  • 15529b2372 ck_ht_hash: fix misuse of preprocessor macro. Samy Al Bahra 2017-06-10 15:38:09 -0400
  • a6861b6add build/ck.build.s390x: Explicitly define s390x. Samy Al Bahra 2017-06-10 15:36:04 -0400
  • 8b617bb728 ck_pr: add support for s390x. Samy Al Bahra 2017-06-10 15:35:04 -0400
  • 8343bd4af8 spinlock/dec: backoff until lock state transition in lock_eb. Samy Al Bahra 2017-06-10 15:03:58 -0400
  • 52809f0039 Minor editorial updates and update CFLAGS for production use Neale Ferguson 2017-06-01 10:46:24 -0400
  • 2c01ecec64 Add s390x support Neale Ferguson 2017-05-15 16:25:47 -0400
  • 33e5698b01 configure: Add support for msys2. Olivier Houchard 2017-04-24 23:29:32 +0200
  • 6b141c0bdd build: prepare 1.0.0 tag. Samy Al Bahra 2017-04-09 16:39:10 -0400
  • 362f58e6b6 regressions: update ck_epoch usage. Samy Al Bahra 2017-04-09 16:31:53 -0400
  • db4554c686 regressions: update ck_epoch usage. Samy Al Bahra 2017-04-09 16:30:25 -0400
  • 0ce7c1efef ck_epoch: remove overzealous padding. Samy Al Bahra 2017-04-09 16:25:42 -0400
  • 123c91a62f epoch: update delref prototype. Samy Al Bahra 2017-04-09 16:12:34 -0400
  • 87196ff37f Merge pull request #93 from concurrencykit/res Samy Al Bahra 2017-04-09 16:11:06 -0400
  • ffe9cbf9ca ck_epoch: ck_epoch_end returns true if forward progress has been made. Samy Al Bahra 2017-04-08 16:08:04 -0400
  • 6a9da5c91d ck_epoch: add epoch_value to return current global epoch. Samy Al Bahra 2017-04-08 15:55:58 -0400
  • 8391338299 regressions/ck_epoch: fix up message. Samy Al Bahra 2017-04-08 15:47:36 -0400
  • cce21287fe ck_epoch_call: basic coverage for call_strict. Samy Al Bahra 2017-04-08 15:47:01 -0400
  • ec2d225324 ck_epoch: add barrier_wait operation. Samy Al Bahra 2017-04-08 15:10:54 -0400
  • 8580ccc580 ck_epoch: introduce synchronize_wait that allows blocking synchronize operation. Samy Al Bahra 2017-04-08 15:05:46 -0400
  • a25e073a2b ck_epoch: allow record sharing and reentrancy for write-side operations. Samy Al Bahra 2017-03-15 00:52:51 -0400
  • 8c12481577 regressions/ck_epoch: n_dispatch is now unsigned int. Samy Al Bahra 2017-03-15 00:51:44 -0400
  • 64ac40ab64 ck_epoch: there is no need to update record epoch for synchronize. Samy Al Bahra 2017-03-15 00:28:24 -0400
  • 77fc933229 regressions/epoch/torture: include synchronize latency. Samy Al Bahra 2017-03-15 00:14:30 -0400
  • f8d5022030 configure: do not rely on pathsearch if full executable path provided. Samy Al Bahra 2017-03-03 19:23:32 -0500
  • 24d26965d1 regressions/ck_epoch_section_2: Force exit after timer. 0.6.0 Samy Al Bahra 2017-02-27 15:50:14 -0500
  • 343246d377 build: release 0.6.0. Samy Al Bahra 2017-02-27 15:32:35 -0500
  • d24fc277ad epoch: fix idle detection bug in synchronize. Samy Al Bahra 2017-02-27 15:19:14 -0500
  • 255a47553a Merge pull request #88 from akopytov/benchmarks Olivier Houchard 2016-12-10 16:44:36 +0100
  • 696ae6e995 Add benchmarks for ck_pr_add_64(), ck_pr_faa_64() and ck_pr_neg_64(). Alexey Kopytov 2016-12-09 13:31:59 +0300
  • d8d5b01a1a Merge pull request #87 from akopytov/aarch64_timer Olivier Houchard 2016-12-08 22:16:11 +0100
  • ab8f2b0344 Add AArch64 timer support to rdtsc(). Alexey Kopytov 2016-12-08 23:15:23 +0300
  • 4a028fb517 Merge pull request #86 from akopytov/lse Olivier Houchard 2016-12-08 10:53:01 +0100
  • 5f1be5dc83 AArch64 LSE support. Alexey Kopytov 2016-12-07 18:54:32 +0300
  • dae84bac06 ck_pr/aarch64: style. Olivier Houchard 2016-12-06 21:38:14 +0100
  • 4425c94ef7 ck_pr/aarch64: Don't forget the "cc" and "memory" clobbers. Olivier Houchard 2016-12-06 21:16:54 +0100
  • 02af290b85 ck_pr: Add an option to disable any double function Olivier Houchard 2016-12-04 18:11:59 +0100
  • 566bb28dba Merge pull request #84 from hbowden/master Olivier Houchard 2016-11-23 18:47:02 +0100
  • 92dfe0726c Add cygwin support. Harry 2016-11-23 10:17:42 -0600
  • 2868848a2f ck_pr/ppc: Get the right prototype for ck_pr_cas_ptr_value(). Olivier Houchard 2016-11-22 11:38:29 +0100
  • 5ae12a19d0 gcc/ck_pr: Try to make sure the compiler isn't unhappy about constness. Olivier Houchard 2016-11-21 20:49:45 +0100
  • 1c9257af77 ck_pr: missed a few occurrences of stdbool.h that should be ck_stdbool.h. Olivier Houchard 2016-11-21 11:29:05 +0100
  • 2159452170 ck_pr/aarch64: Use the right asm constraints. We don't have to claim we will read the value from variables when we do not, this was only done to work around a bug on some versions of gcc for arm a while ago, hopefully this won't be needed here. This should fix the (harmless) warnings described in issue #83. Olivier Houchard 2016-10-17 20:58:16 +0200
  • 7c456ca778 ck_pr/aarch64: That should be CK_PR_AARCH64_H, not CK_PR_ARM_H Olivier Houchard 2016-10-14 23:13:41 +0200
  • 92aabcade0 ck_pr: First cut at an aarch64 native implementation. Olivier Houchard 2016-10-09 03:05:56 +0200
  • 1b461ca57a regressions/ck_spinlock: Add ck_hclh to the check target. Olivier Houchard 2016-10-09 02:20:39 +0200
  • 2552550256 regressions/ck_hp: Make sure stores are visible before attempting CAS. Olivier Houchard 2016-09-09 00:04:06 +0200
  • 5530535f2a doc: enfores => enforces Olivier Houchard 2016-09-05 14:26:31 +0200
  • 9c072391cf ck_pr/arm : We never defined CK_PR_CAS_S, so there's no need to undef it. Olivier Houchard 2016-08-29 21:30:35 +0200
  • e9e45034f3 Merge pull request #82 from iamthebot/master Samy Al Bahra 2016-08-28 13:49:09 -0400
  • d113d23def build: Bump version for release. 0.5.2 Samy Al Bahra 2016-08-28 13:27:20 -0400
  • bc594bf809 use __restrict__ under GCC to support both C++ and C alfredo 2016-08-23 20:25:28 -0400
  • f449e90b3f build: Fix clang detection to require major >= 3. Samy Al Bahra 2016-07-15 16:40:43 -0400
  • 24133c8d31 Merge pull request #77 from guotie/patch-1 cognet 2016-07-14 14:08:45 +0200
  • 4f01918cbb Update ck_ring.h 铁哥 2016-07-14 11:11:53 +0800
  • 0771af0163 doc: ck_epoch_poll now only takes one argument. Olivier Houchard 2016-06-03 22:39:15 +0200
  • 8ce1f45ee7 Merge pull request #73 from LebedevRI/ht Samy Al Bahra 2016-03-13 21:32:34 -0700
  • 3bb8e04def ck_ht_hash(): actually use user-provided hash function Roman Lebedev 2016-03-10 17:45:14 +0300
  • b6d82a481a Ht: regressions: validate serial: check that our hash function was actually called. Roman Lebedev 2016-03-10 17:51:39 +0300
  • e60c05bb65 ck_epoch: Epoch goal must be ordered with respect prior operations. Samy Al Bahra 2016-01-30 15:12:24 -0500
  • 03bd7a4158 regressions/ck_epoch: Change formatting. Samy Al Bahra 2016-01-30 15:10:42 -0500
  • 7f625a6fe1 ck_rhs: Make sure we zero all of the descs, not just the first one. Olivier Houchard 2016-01-28 22:33:08 +0100
  • 04f9c9d697 Merge pull request #69 from LebedevRI/master cognet 2016-01-26 22:29:27 +0100
  • 1a10ab230e ck_queue: update doc: no tail queue, add STAILQ description Roman Lebedev 2016-01-27 00:25:06 +0300
  • 42dd531427 doc: Change html target to just use text output. Samy Al Bahra 2015-12-30 14:10:14 -0500
  • 2700010b84 [git] Additional .gitignore entries. Samy Al Bahra 2015-12-30 13:26:15 -0500
  • f97d3da5c3 regressions/ck_sequence: Use flag rather than counter value for first set. 0.5.1 Samy Al Bahra 2015-12-30 13:05:36 -0500
  • c06fd5739f ck_epoch: Switch to full barrier semantics. Samy Al Bahra 2015-12-30 13:02:42 -0500
  • ece3a24a4f regressions/ck_epoch: Switch to heap allocated records for torture test. Samy Al Bahra 2015-12-30 01:36:57 +0000
  • 5b64342668 regressions/ck_epoch: Remove counter dependencies from torture parity test. Samy Al Bahra 2015-12-30 01:31:11 +0000
  • f22f921576 regressions/ck_epoch_section_2: Switch to heap allocated records. Samy Al Bahra 2015-12-30 01:29:55 +0000
  • 5999d8a243 regressions/ck_epoch: Shorten stack walk length for ck_epoch_synchronize. Samy Al Bahra 2015-12-29 19:20:26 -0500
  • 3a3562b96c regressions/epoch: Add new torture test. Samy Al Bahra 2015-12-29 19:19:00 -0500
  • 275908d246 regressions: Add ck_test convenience macro. Samy Al Bahra 2015-12-29 19:18:24 -0500
  • 2686ca0223 ck_epoch: Bug fixes and performance improvements. Samy Al Bahra 2015-12-29 19:11:51 -0500
  • 87cdb9ea19 [whitespace] epoch: Make it crystal clear. Samy Al Bahra 2015-12-28 08:25:37 -0500
  • 84d92cd6a5 [whitespace] epoch: Update barrier comment in synchronize. Samy Al Bahra 2015-12-28 08:18:40 -0500
  • 4f8e858410 build: Bump version for release. Samy Al Bahra 2015-12-28 05:49:20 -0500
  • c845efcb0a regressions/epoch: Various clean-up including fixes for Windows. Samy Al Bahra 2015-12-28 05:47:07 -0500
  • c20593a05e [whitespace] epoch: Fix comment. Samy Al Bahra 2015-12-28 05:44:58 -0500
  • 968b56598b regressions/epoch: Additional coverage for epoch sections. Samy Al Bahra 2015-12-28 05:43:34 -0500
  • fb5abc52ba epoch: Prefer additional return point to nesting. Samy Al Bahra 2015-12-28 05:42:18 -0500
  • 001ea45b40 epoch: Remove redundant branch in delref. Samy Al Bahra 2015-12-28 04:28:35 -0500
  • 80a9b6ff9c epoch: Fix fat-finger that breaks epoch sections. Samy Al Bahra 2015-12-28 04:05:32 -0500