OpenAFS Master Repository branch, master, updated. bb981b953f34fc0e63a0a09020c57329dd44ac98
Gerrit Code Review
gerrit@openafs.org
Sat, 25 Jul 2009 12:05:54 -0700 (PDT)
The following commit has been merged in the master branch:
commit bb981b953f34fc0e63a0a09020c57329dd44ac98
Author: matt@linuxbox.com <matt@linuxbox.com>
Date: Wed Jul 22 15:43:22 2009 -0400
Portable lock-free data structures by Keir Fraser (MCAS)
The MCAS suite, previously released as lock-free library, under a
non-restrictive license.
This software includes software previously released in 2003 under a
GPL license, but released by the original copyright holder, Keir
Fraser, under a BSD license, on 5/28/2008.
Reviewed-on: http://gerrit.openafs.org/183
Tested-by: Derrick Brashear <shadow@dementia.org>
Reviewed-by: Derrick Brashear <shadow@dementia.org>
src/mcas/Makefile.mcas | 97 +++++
src/mcas/README | 91 ++++
src/mcas/README_LICENSE | 270 ++++++++++++
src/mcas/alpha_defns.h | 90 ++++
src/mcas/bst_lock_fraser.c | 414 ++++++++++++++++++
src/mcas/bst_lock_kung.c | 372 ++++++++++++++++
src/mcas/bst_lock_manber.c | 411 ++++++++++++++++++
src/mcas/bst_mcas.c | 436 +++++++++++++++++++
src/mcas/gc.c | 671 +++++++++++++++++++++++++++++
src/mcas/gc.h | 40 ++
src/mcas/ia64_defns.h | 99 +++++
src/mcas/intel_defns.h | 106 +++++
src/mcas/mcas.c | 574 +++++++++++++++++++++++++
src/mcas/mips_defns.h | 118 ++++++
src/mcas/portable_defns.h | 406 ++++++++++++++++++
src/mcas/ppc_defns.h | 105 +++++
src/mcas/ptst.c | 107 +++++
src/mcas/ptst.h | 47 ++
src/mcas/random.h | 19 +
src/mcas/rb_lock_concurrentwriters.c | 763 +++++++++++++++++++++++++++++++++
src/mcas/rb_lock_mutex.c | 772 ++++++++++++++++++++++++++++++++++
src/mcas/rb_lock_serialisedwriters.c | 498 ++++++++++++++++++++++
src/mcas/rb_stm.c | 535 +++++++++++++++++++++++
src/mcas/replay.c | 474 +++++++++++++++++++++
src/mcas/set.h | 102 +++++
src/mcas/set_harness.c | 574 +++++++++++++++++++++++++
src/mcas/skip_cas.c | 497 ++++++++++++++++++++++
src/mcas/skip_lock.c | 435 +++++++++++++++++++
src/mcas/skip_mcas.c | 374 ++++++++++++++++
src/mcas/skip_stm.c | 273 ++++++++++++
src/mcas/sparc_defns.h | 108 +++++
src/mcas/sparc_mcas.il | 30 ++
src/mcas/stm.h | 42 ++
src/mcas/stm_fraser.c | 661 +++++++++++++++++++++++++++++
src/mcas/stm_herlihy.c | 688 ++++++++++++++++++++++++++++++
src/mcas/stm_lock.c | 464 ++++++++++++++++++++
36 files changed, 11763 insertions(+), 0 deletions(-)
--
OpenAFS Master Repository