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