"Initial commit to Gerrit"
[profile/ivi/libatomic_ops.git] / ChangeLog
1 [1.2 release]
2
3 2006-07-11 Hans Boehm <Hans.Boehm@hp.com>
4         * src/atomic_ops/sysdeps/hpc/ia64.h: Fix typos.
5         
6 2006-03-28 Earl Chew (Agilent)
7         * src/atomic_ops/sysdeps/gcc/powerpc.h: Remove unused variable cr.
8         * src/atomic_ops/sysdeps/msftc/x86.h:
9         Use new intrinsics available in MSVC 2003 and MSVC 2005.
10         Use inline assembler to generate mfence and byte sized xchg
11         Use correct prototype for InterlockedCompareExchange.
12         * src/atomic_ops.h: Add test for __PPC__ .
13         * tests/run_parallel.inc: Add simple VxWorks support. 
14         * tests/test_atomic.c, tests/test_atomic_include.h: Add prototypes
15         to silence compiler warnings.
16
17 2006-1-13 Hans Boehm <Hans.Boehm@hp.com>
18         *src/atomic_ops/sysdeps/gcc/powerpc.h: Beginnings of 64 bit support.
19         *src/atomic_ops/sysdeps/gcc/x86.h: Use "=q" for AO_test_and_set_full.
20
21 2005-11-4 Hans Boehm <Hans.Boehm@hp.com>
22         *src/atomic_ops/sysdeps/gcc/ia64.h: Include
23         all_acquire_release_volatile.h, instead of just the pointer-sized
24         version.
25         *src/atomic_ops/sysdeps/gcc/ia64.h: Include
26         all_acquire_release_volatile.h and all_atomic_load_store.h,
27         instead of just the pointer-sized versions.
28
29 [1.1 release]
30
31 2005-09-27 Hans Boehm <Hans.Boehm@hp.com>
32         *src/atomic_ops.h: Define AO_CAN_EMUL_CAS for arm.
33         *src/atomic_ops/sysdeps/read_ordered.h: New file, extracted from
34         ordered_except_wr.h.
35         *src/atomic_ops/sysdeps/ordered_except_wr.h: include read_ordered.h
36         instead of duplicating it.
37         *src/atomic_ops/sysdeps/gcc/arm.h: Include read_ordered.h.
38
39 2005-09-16 Hans Boehm <Hans.Boehm@hp.com>
40         *src/atomic_ops/sysdeps/gcc/arm.h: Replace the AO_test_and_set
41         definition with one that might actually work.  (Thanks to Kazu
42         Hirata and Paul Brook.)
43
44 2005-08-01 Hans Boehm <Hans.Boehm@hp.com>
45         *src/atomic_ops/Makefile.am: Change function naming from "byte" to
46         "char" (again).
47
48 [1.0 release]
49
50 2005-03-21 Hans Boehm <Hans.Boehm@hp.com>
51         Fix various acquire_release_volatile.h files to reflect the fact
52         that both icc and gcc seem to reorder ordinary memory accesses around
53         volatile accesses early in the compilation. Modify the acquire
54         release test to catch this problem (with high probablity, and only on
55         a multiprocessor).
56
57 2005-03 Hans Boehm <Hans.Boehm@hp.com>
58         Fixes for recently introduced bugs.  Update x86 and x86-64 assembly
59         syntax to deal with complaints by some recent gcc versions.
60         
61 2005-02 Hans Boehm <Hans.Boehm@hp.com>
62         Added libatomic_ops_gpl library with support for mostly
63         lock-free stack and malloc().
64
65 2005-01 Ian Wienand <ianw@gelato.unsw.edu.au>, Al Stone <ahs3@debian.org>,
66         Hans Boehm <Hans.Boehm@hp.com>
67         Use autoconf, automake, starting with code from Debian package.
68         Don't use libtool.
69
70 2005-01 Hans Boehm <Hans.Boehm@hp.com>
71         * test_and_set_t_is_ao_t.h, test_and_set_t_is_char.h, others:
72         Change most platforms to use byte-wide test-and-set locations.
73         
74 2005-01 Hans Boehm <Hans.Boehm@hp.com>
75         * ao_t_is_int.h: Add to trivially support int-wide operations
76         on platforms with int-sized pointers.
77
78 2004-12 Hans Boehm <Hans.Boehm@hp.com>
79         * gcc/powerpc.h: First serious attempt to support PowerPC (with
80         help from Maged Michael and others).
81
82 2004-12 Hans Boehm <Hans.Boehm@hp.com>
83         * sunc/sparc.[hS]: Added minimal supprt for the Sun SPARC compiler.
84         * atomic_ops_sysdeps.S: Add support for platforms that require
85         out-of-line assmebly code.
86
87 2004-10 Hans Boehm <Hans.Boehm@hp.com>
88         More work on char, short, int sized data.  Add both
89         compare_double_and_swap_double and compare_and_swap_double.
90         Typically each platform will provide at most one of these.
91
92 2004-07-02 Ranko Zivojnovic
93         Replace both instances of AO_HAVE_NOP_FULL with AO_HAVE_nop_full.
94
95 2004-06 Hans Boehm <Hans.Boehm@hp.com>
96         Start to add atomic_ops primitives for different sized data.
97
98 2003-12-18  Hans Boehm  <Hans.Boehm@hp.com>
99         * atomic_ops/sysdeps/acquire_release_volatile.h, atomic_ops.h:
100         Fix support for ecc on IA64.  Remove compiler_barrier workaround
101         for gcc 3.4 and later.
102
103 2003-12-17  Hans Boehm  <Hans.Boehm@hp.com>
104         * atomic_ops/sysdeps/hpc/{ia64.h,hppa.h},
105         atomic_ops/sysdeps/msftc/x86.h, Makefile, Makefile.atomic_ops,
106         Makefile.atomic_ops.msft, atomic_ops.h: Add initial support
107         for atomic_ops for VC++/Windows/X86 and HP/UX with the HP
108         compiler on PA_RISC and IA64.
109
110 2003-12-09  Hans Boehm  <Hans.Boehm@hp.com>
111
112         * many: Install under "atomic_ops" instead of "ao".
113         Change atomic_ops include file structure.  Auxiliary include
114         files are all under include/atomic_ops.
115         Fix (hopefully) "make dist" in atomic_ops distribution.
116         Renamed various types to end in _t, though the old versions
117         are still defined for backward compatibility.
118
119 2003-12-08  Carlos O'Donell  <carlos@baldric.uwo.ca>
120
121         * ao_sysdeps/gcc/hppa.h: Define AO_CLEAR macro. Change 
122         AO_pa_clearable_loc type. Add __ldcw, and __ldcw_align
123         helper macros. AO_test_and_set_full uses helper macros.
124
125
126 Started sometime after version 0.4 release.  Currently the format is
127 informal.  Eventually should become more GNU-like.