OpenAFS Master Repository branch, master, updated. openafs-devel-1_5_61-12-g6ec3db1
Gerrit Code Review
gerrit@openafs.org
Mon, 10 Aug 2009 07:01:58 -0700 (PDT)
The following commit has been merged in the master branch:
commit 6ec3db1bb94a6eee55020b7fa4ac1ba8425a4b2d
Author: matt@linuxbox.com <matt@linuxbox.com>
Date: Sat Jul 25 14:10:25 2009 -0400
MCAS changes from Matt
Change static max allocators to 30. Add atomic add/sub macros returning
original value, based on CASIO. Add interfaces to add and remove generic
allocator caches. Add atomic inc/dec/sub macros using MCAS primitives.
Add inline assembly for x86_64 and shim for Solaris (9+) atomic operations,
providing Solaris x86 and alternate shim for Solaris Sparc. Set interface
adapted for iteration and generalized for use with opaque key, value
pointers. File cas_skip_func.c provides kv interface, cas_skip_adt.c
provides kv interface, plus iteration on skip lists. Casual dependencies
on stdio and exit() defined out.
LICENSE BSD
Reviewed-on: http://gerrit.openafs.org/214
Reviewed-by: Derrick Brashear <shadow@dementia.org>
Tested-by: Derrick Brashear <shadow@dementia.org>
src/mcas/Makefile.osi | 88 ++++++
src/mcas/Makefile.unit | 111 ++++++++
src/mcas/TODO | 27 ++
src/mcas/alpha_defns.h | 30 ++
src/mcas/amd64_defns.h | 165 ++++++++++++
src/mcas/gc.c | 47 +++-
src/mcas/gc.h | 30 ++
src/mcas/ia64_defns.h | 30 ++
src/mcas/intel_defns.h | 30 ++
src/mcas/mips_defns.h | 30 ++
src/mcas/osi_mcas_atomic.h | 80 ++++++
src/mcas/osi_mcas_obj_cache.c | 54 ++++
src/mcas/osi_mcas_obj_cache.h | 26 ++
src/mcas/portable_defns.h | 74 +++++-
src/mcas/ppc_defns.h | 30 ++
src/mcas/ptst.h | 27 ++
src/mcas/random.h | 28 ++
src/mcas/set.h | 30 ++
src/mcas/set_adt.h | 148 +++++++++++
src/mcas/set_queue_adt.h | 162 ++++++++++++
src/mcas/skip_adt_test.c | 346 ++++++++++++++++++++++++
src/mcas/skip_cas_adt.c | 571 ++++++++++++++++++++++++++++++++++++++++
src/mcas/skip_cas_func.c | 510 +++++++++++++++++++++++++++++++++++
src/mcas/solaris_amd64_defns.h | 156 +++++++++++
src/mcas/solaris_x86_defns.h | 154 +++++++++++
src/mcas/sparc_defns.h | 30 ++
src/mcas/stm.h | 26 ++
27 files changed, 3028 insertions(+), 12 deletions(-)
--
OpenAFS Master Repository