October 25, 2009
View 3ca1a53f84

Doxygen updates

oej authored on 25/10/2009 19:11:28
May 6, 2008
View d10328a898

- armv6 arch fixes: - fixed return values for *atomic_inc_and_test* and *atomic_dec_and_test* - fixed *atomic_cmpxchg*: init %1 to 0 (or else if cmp fails and strexeq is not executed a "garbage" non zero value in %1 would cause an infinite loop) - removed "not tested" warning

Andrei Pelinescu-Onciul authored on 06/05/2008 16:35:35
May 29, 2007
View ebc5ec7bd8

- added membar_depends(), needed on smp archs. with separate cache banks where it's possible to get a new pointer value, but the old pointer content (e.g. if the two are in different cache banks and the "content" bank is very busy processing a long invalidations queue). For now only Alpha SMP needs it, on all other archs is a no-op (for more info see atomic_ops.h , http://lse.sourceforge.net/locking/wmbdd.html, http://www.linuxjournal.com/article/8212 or Alpha Architecture Reference Manual Chapter 5.6.

Andrei Pelinescu-Onciul authored on 29/05/2007 11:31:29
May 14, 2007
View 118433b063

- parts of atomic_ops.h moved into atomic/atomic_common.h and atomic/atomic_native.h

Andrei Pelinescu-Onciul authored on 14/05/2007 17:29:31
May 11, 2007
View ccab6f017b

- atomic_add & atomic_cmpxchg added to ppc - atomic_unkown (used when the procesor does not suport atomic ops or is not among the supported ones), tries now to use a "hash" of locks if GEN_LOCK_SET_T_UNLIMITED is defined => less contention on multi-cpus - atomic_ops.h defines *_UNLIMITED macros when the number of locks or set size are limited only by the available memory (everything exept SYSV sems) - license changes: all the atomic* stuff and the locks are now under a BSD (OpenBSD) style license

Andrei Pelinescu-Onciul authored on 11/05/2007 20:44:15
May 10, 2007
View 35f127eeed

- alpha, armv6 and mip isa2+ atomic_add and atomic_cmpxchg (armv6 & alpha not tested at all due to lacking hardware or emulators)

Andrei Pelinescu-Onciul authored on 10/05/2007 18:27:07
March 31, 2006
View 0db44da77f

- added atomic ops & mem. barriers support for: - arm - arm v6 (untested, but it compiles ok) - alpha (untested. but it compiles ok) - fastlock: minor fixes - Makefile.defs: support for mip64 and armv6; various minor fixes

Andrei Pelinescu-Onciul authored on 31/03/2006 21:22:40