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
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.
11 years ago
Samy Al Bahra
a8c53f3361
doc: Fix names for ck_elide.
11 years ago
Samy Al Bahra
7cf32a02d7
doc: Add ck_rwlock manual page.
11 years ago
Samy Al Bahra
78ca7679cf
doc: Add ck_brlock manual page.
11 years ago
Samy Al Bahra
ec9a6d4dde
doc: Add ck_brlock reference to ck_sequence.
11 years ago
Samy Al Bahra
133c7be6c5
git: Ignore auto-generated html.
11 years ago
Samy Al Bahra
3e94f24273
doc: CK_RWCOHORT_WRITE_UNLOCK name typo.
11 years ago
Samy Al Bahra
7c88c06520
doc: Fix typo in CK_RWCOHORT_WRITE_UNLOCK.
11 years ago
Samy Al Bahra
17d9b89c00
doc: Fix typo in CK_RWCOHORT_WRITE_LOCK manual page.
11 years ago
Samy Al Bahra
1898a8e450
regressions: Coverage for CK_SEQUENCE_READ.
11 years ago
Samy Al Bahra
767adaa04c
doc: Correct CK_SEQUENCE_READ example.
11 years ago
Samy Al Bahra
3e5dcfe6fd
ck_sequence: Add CK_SEQUENCE_READ operation.
11 years ago
Samy Al Bahra
14b7e9e875
doc: Add CK_SEQUENCE_READ documentation.
11 years ago
Samy Al Bahra
7d1c1d49e6
doc: Add ck_sequence manual page.
11 years ago
Samy Al Bahra
8d96600636
doc: Additional corrects to ck_spinlock manual page.
...
Fix title and date.
11 years ago
Samy Al Bahra
2d9b8a5b29
ck_spinlock: Only include relevant cross-references.
11 years ago
Samy Al Bahra
c05828edc0
doc: Fix up ck_spinlock "table" formatting.
11 years ago
Samy Al Bahra
799f4958cb
doc: Add ck_spinlock summary manual page.
11 years ago
Samy Al Bahra
2d4524dd3e
ck_spinlock: Retab (whitespace).
...
Accidentally had Haskell vim modeline set.
11 years ago
Samy Al Bahra
07aab518f6
ck_spinlock: Retab (whitespace).
11 years ago
Samy Al Bahra
ce142f17f8
ck_spinlock: Add ck_spinlock_mcs_init operation.
11 years ago
Samy Al Bahra
6bc9f7a485
ck_spinlock: Get rid of MCS context initializers.
...
They are unnecessary, legacy from older versions.
11 years ago
Samy Al Bahra
ec58f5dcf7
ck_spinlock: Add ck_spinlock_dec_init operation.
11 years ago
Samy Al Bahra
f100e05bad
doc: Add paper reference to ck_elide.
11 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
Samy Al Bahra
7e8e90b38e
doc: Add ck_hs cross-reference.
12 years ago
Samy Al Bahra
ca7f09ea76
doc: Add ck_hs_move manual page.
12 years ago
Samy Al Bahra
61d5beff46
regressions: Use correct hash value for blob!
12 years ago
Samy Al Bahra
077ca3ab00
regressions: Increase coverage of ck_hs_move.
...
Iteration count increased, duplicate logic fixed.
12 years ago
Samy Al Bahra
120a262f18
ck_hs: Test coverage for ck_hs_move.
12 years ago
Samy Al Bahra
29a84b47b3
ck_hs: Add ck_hs_move operation.
...
This operation moves ownership from one hash set object
to another and re-assigns callback functions to developer-specified
values. This allows for dynamic configuration of allocation
callbacks and is necessary for use-cases involving executable code
which may be unmapped underneath the hash set.
The developer is responsible for enforcing barriers and enforcing
the visibility of the new hash set.
12 years ago
Samy Al Bahra
721cc0605c
regressions: Remove -g from ck_rwcohort build flags.
12 years ago
Samy Al Bahra
5cf28b2152
ck_rwcohort: Missing fences on fast path.
...
When spinning on global counters, it cannot be assumed that is_locked
functions will guarantee atomic to load ordering, an explicit fence
is necessary. is_locked will only guarantee load ordering.
12 years ago