1 2005-03-21 Hans Boehm <Hans.Boehm@hp.com>
2 Fix various acquire_release_volatile.h files to reflect the fact
3 that both icc and gcc seem to reorder ordinary memory accesses around
4 volatile accesses early in the compilation. Modify the acquire
5 release test to catch this problem (with high probablity, and only on
8 2005-03 Hans Boehm <Hans.Boehm@hp.com>
9 Fixes for recently introduced bugs. Update x86 and x86-64 assembly
10 syntax to deal with complaints by some recent gcc versions.
12 2005-02 Hans Boehm <Hans.Boehm@hp.com>
13 Added libatomic_ops_gpl library with support for mostly
14 lock-free stack and malloc().
16 2005-01 Ian Wienand <ianw@gelato.unsw.edu.au>, Al Stone <ahs3@debian.org>,
17 Hans Boehm <Hans.Boehm@hp.com>
18 Use autoconf, automake, starting with code from Debian package.
21 2005-01 Hans Boehm <Hans.Boehm@hp.com>
22 * test_and_set_t_is_ao_t.h, test_and_set_t_is_char.h, others:
23 Change most platforms to use byte-wide test-and-set locations.
25 2005-01 Hans Boehm <Hans.Boehm@hp.com>
26 * ao_t_is_int.h: Add to trivially support int-wide operations
27 on platforms with int-sized pointers.
29 2004-12 Hans Boehm <Hans.Boehm@hp.com>
30 * gcc/powerpc.h: First serious attempt to support PowerPC (with
31 help from Maged Michael and others).
33 2004-12 Hans Boehm <Hans.Boehm@hp.com>
34 * sunc/sparc.[hS]: Added minimal supprt for the Sun SPARC compiler.
35 * atomic_ops_sysdeps.S: Add support for platforms that require
36 out-of-line assmebly code.
38 2004-10 Hans Boehm <Hans.Boehm@hp.com>
39 More work on char, short, int sized data. Add both
40 compare_double_and_swap_double and compare_and_swap_double.
41 Typically each platform will provide at most one of these.
43 2004-07-02 Ranko Zivojnovic
44 Replace both instances of AO_HAVE_NOP_FULL with AO_HAVE_nop_full.
46 2004-06 Hans Boehm <Hans.Boehm@hp.com>
47 Start to add atomic_ops primitives for different sized data.
49 2003-12-18 Hans Boehm <Hans.Boehm@hp.com>
50 * atomic_ops/sysdeps/acquire_release_volatile.h, atomic_ops.h:
51 Fix support for ecc on IA64. Remove compiler_barrier workaround
52 for gcc 3.4 and later.
54 2003-12-17 Hans Boehm <Hans.Boehm@hp.com>
55 * atomic_ops/sysdeps/hpc/{ia64.h,hppa.h},
56 atomic_ops/sysdeps/msftc/x86.h, Makefile, Makefile.atomic_ops,
57 Makefile.atomic_ops.msft, atomic_ops.h: Add initial support
58 for atomic_ops for VC++/Windows/X86 and HP/UX with the HP
59 compiler on PA_RISC and IA64.
61 2003-12-09 Hans Boehm <Hans.Boehm@hp.com>
63 * many: Install under "atomic_ops" instead of "ao".
64 Change atomic_ops include file structure. Auxiliary include
65 files are all under include/atomic_ops.
66 Fix (hopefully) "make dist" in atomic_ops distribution.
67 Renamed various types to end in _t, though the old versions
68 are still defined for backward compatibility.
70 2003-12-08 Carlos O'Donell <carlos@baldric.uwo.ca>
72 * ao_sysdeps/gcc/hppa.h: Define AO_CLEAR macro. Change
73 AO_pa_clearable_loc type. Add __ldcw, and __ldcw_align
74 helper macros. AO_test_and_set_full uses helper macros.
77 Started sometime after version 0.4 release. Currently the format is
78 informal. Eventually should become more GNU-like.