I am pleased to announce the release of Concurrency Kit 0.1.5.
This release includes improved support for clang, changes
to ck_pr and ck_epoch and a new ck_queue.h facility.
ck_epoch:
This release includes usability improvements to ck_epoch in the
form of delineated read/write protected sections and removal
of load barrier on read_end. ck_epoch_end has been deprecated.
Despite API incompatibility, ABI compatibility has been
maintained.
ck_pr:
Fix strict aliasing issues in the x86_64 implementation and
the various unit tests.
ck_queue:
A BSD-derive queue.h facility. This allows for lock-less traversal
of these lists. Please see the FreeBSD or Mac OS X queue manual page
for additional details while documentation is being cooked. Writer-side
synchronization is still necessary. My current use-cases call for SLIST
and LIST implementations, and as such, I've only implemented support
for these. TAILQ facilities will be developed when the time comes that
I require them or if there is sufficient user demand.
You may download this release from:
http://concurrencykit.org/releases/ck-0.1.5.tar.gz
Regards.
--
Samy Bahra
AppNexus, Inc.