Samy Al Bahra
2db9de633f
ck_array: Simple eliminating SPMC dense array for fast iteration.
...
The array is optimized for SPMC and fast iteration (though MPMC
transformation is also possible). This is an extremely simple
implementation with support for atomic in-place modification
through put -> remove elimination.
11 years ago
Samy Al Bahra
d66fc5de81
doc: Fix documentation for ck_pr_*_zero functions.
...
They were incorrectly documented as providing rvalue.
11 years ago
Samy Al Bahra
2245f28cb3
build: Strictify /proc/cpuinfo pattern for SPARC Linux.
11 years ago
Samy Al Bahra
2d3e754a5c
build: On Linux use processor pattern for /proc/cpuinfo
...
This fixes incorrect core counts on ARM. Verified behavior on
Linux PPC, ARM, x86. SPARC verification pending.
11 years ago
Samy Al Bahra
a7c235fc28
build: Remove redundant core assignment for MingW port.
11 years ago
Samy Al Bahra
8dc4d18b98
build: Bump version for next release.
11 years ago
Samy Al Bahra
a43d3b82a4
Merge branch 'master' of git.concurrencykit.org:ck
11 years ago
Samy Al Bahra
5916485e9e
ck_pr/arm: Implement support for Thumb 2 and fix incorrect CAS behavior.
...
Besides implementing Thumb 2 supports, this fixes incorrect usage of
"cmp" where "cmpeq" was meant.
Patch submitted by Olivier Houchard <cognet@freebsd>.
11 years ago
Samy Al Bahra
2d51f1f56c
ck_pr/arm: Implement support for Thumb 2.
...
Patch submitted by Olivier Houchard <cognet@freebsd>.
11 years ago
Samy Al Bahra
45ddb96ecb
build/arm: Specify -marm since some toolchains default to Thumb 2 still.
...
Thanks to Travis Geiselbrecht <geist@foobox> and John Hodge <acessdev@gmail>.
11 years ago
Samy Al Bahra
1fb859ad94
build: For now, my test systems are only armv{6,7}l.
...
Constrict to these targets.
11 years ago
Samy Al Bahra
5baa5d1d6d
build: Drop quotes from ARM targets.
...
What I get for speed commits...incompetent commits.
11 years ago
Samy Al Bahra
094fc0d326
build: Add detection of little-endian ARM on Linux.
...
People compiling on ARM on Linux would have experienced problems
if they did not specify --profile. Problem reported by
Christopher Meng <cickumqt@gmail>.
11 years ago
Samy Al Bahra
6fc39cfa49
build: Force configure process to recompile.
11 years ago
Samy Al Bahra
1237681a71
build: Bump version to 0.3 for next release.
11 years ago
Samy Al Bahra
e1c0f6854d
ck_pr/arm: Additional style clean-up.
11 years ago
Samy Al Bahra
17cc858f58
build: Whitespace clean-up to ARM target.
11 years ago
Samy Al Bahra
1c97766039
ck_pr: First cut 32-bit ARM port.
...
Contributed by Olivier Houchard <cognet@freebsd>.
Signed-off-by: Samy Al Bahra <sbahra@repnop.org>
11 years ago
Samy Al Bahra
6c4074aaf3
ck_ht: Fix ck_ht_hash inline behavior.
...
The original code did not correctly specify inline behavior.
Pointed out by Wez Furlong.
11 years ago
Samy Al Bahra
1cc189b08e
ck_bitmap: Remove unused argument for CK_BITMAP_BITS.
...
This is an API change, has been on the queue for a while.
Patch submitted by Shreyas Prasad <sprasad@appnexus>.
11 years ago
Samy Al Bahra
e0f92854d4
doc: Fix-up ck_sequence manual page headers.
11 years ago
Samy Al Bahra
9377e03838
doc: Fix-up ck_rwlock headers.
11 years ago
Samy Al Bahra
5d8a273dbe
whitespace: Bulk whitespace changes.
11 years ago
Samy Al Bahra
9c1a4c8c9b
doc: Add simple ck_queue manual page.
12 years ago
Samy Al Bahra
a8c53f3361
doc: Fix names for ck_elide.
12 years ago
Samy Al Bahra
7cf32a02d7
doc: Add ck_rwlock manual page.
12 years ago
Samy Al Bahra
78ca7679cf
doc: Add ck_brlock manual page.
12 years ago
Samy Al Bahra
ec9a6d4dde
doc: Add ck_brlock reference to ck_sequence.
12 years ago
Samy Al Bahra
133c7be6c5
git: Ignore auto-generated html.
12 years ago
Samy Al Bahra
3e94f24273
doc: CK_RWCOHORT_WRITE_UNLOCK name typo.
12 years ago
Samy Al Bahra
7c88c06520
doc: Fix typo in CK_RWCOHORT_WRITE_UNLOCK.
12 years ago
Samy Al Bahra
17d9b89c00
doc: Fix typo in CK_RWCOHORT_WRITE_LOCK manual page.
12 years ago
Samy Al Bahra
1898a8e450
regressions: Coverage for CK_SEQUENCE_READ.
12 years ago
Samy Al Bahra
767adaa04c
doc: Correct CK_SEQUENCE_READ example.
12 years ago
Samy Al Bahra
3e5dcfe6fd
ck_sequence: Add CK_SEQUENCE_READ operation.
12 years ago
Samy Al Bahra
14b7e9e875
doc: Add CK_SEQUENCE_READ documentation.
12 years ago
Samy Al Bahra
7d1c1d49e6
doc: Add ck_sequence manual page.
12 years ago
Samy Al Bahra
8d96600636
doc: Additional corrects to ck_spinlock manual page.
...
Fix title and date.
12 years ago
Samy Al Bahra
2d9b8a5b29
ck_spinlock: Only include relevant cross-references.
12 years ago
Samy Al Bahra
c05828edc0
doc: Fix up ck_spinlock "table" formatting.
12 years ago
Samy Al Bahra
799f4958cb
doc: Add ck_spinlock summary manual page.
12 years ago
Samy Al Bahra
2d4524dd3e
ck_spinlock: Retab (whitespace).
...
Accidentally had Haskell vim modeline set.
12 years ago
Samy Al Bahra
07aab518f6
ck_spinlock: Retab (whitespace).
12 years ago
Samy Al Bahra
ce142f17f8
ck_spinlock: Add ck_spinlock_mcs_init operation.
12 years ago
Samy Al Bahra
6bc9f7a485
ck_spinlock: Get rid of MCS context initializers.
...
They are unnecessary, legacy from older versions.
12 years ago
Samy Al Bahra
ec58f5dcf7
ck_spinlock: Add ck_spinlock_dec_init operation.
12 years ago
Samy Al Bahra
f100e05bad
doc: Add paper reference to ck_elide.
12 years ago
Samy Al Bahra
2f52ace54c
ck_spinlock: Fix strict aliasing issue in unlock (no-op).
...
For builds with -Werror. Not pointed out by Wez Furlong <wez@f....>.
12 years ago
Samy Al Bahra
82bc4f788b
doc: Fix typo in ck_hs_get manual page.
12 years ago
Samy Al Bahra
4d3df4bdbd
doc: Use correct cross-reference in ck_hs_move.
12 years ago