summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
* 2010-05-30 Ivan Maidanski <ivmai@mail.ru> (really Bradley Smith)libatomic_ops-7_2alpha5-20100601ivmai2011-07-252-7/+37
| | | | | | | | | * src/atomic_ops/sysdeps/gcc/avr32.h (AO_test_and_set): Use "register long" (instead of "int") for "ret" variable. * src/atomic_ops/sysdeps/gcc/avr32.h (AO_test_and_set): Replace with AO_test_and_set_full (same for AO_HAVE_test_and_set). * src/atomic_ops/sysdeps/gcc/avr32.h (AO_compare_and_swap_full): New function implemented.
* 2010-05-22 Ivan Maidanski <ivmai@mail.ru>ivmai2011-07-253-2/+8
| | | | | | * src/atomic_ops/sysdeps/Makefile.am (nobase_sysdep_HEADERS): Add "gcc/avr32.h". * src/atomic_ops/sysdeps/Makefile.in: Regenerate.
* 2010-05-21 Ivan Maidanski <ivmai@mail.ru> (really Bradley Smith)ivmai2011-07-253-0/+52
| | | | | * src/atomic_ops.h: Recognize __avr32__ (include gcc/avr32.h). * src/atomic_ops/sysdeps/gcc/avr32.h: New file.
* 2010-04-29 Ivan Maidanski <ivmai@mail.ru>ivmai2011-07-253-3/+8
| | | | | * doc/README_malloc.txt: Fix a typo. * doc/README_stack.txt: Ditto.
* 2010-02-25 Ivan Maidanski <ivmai@mail.ru> (really Bruce Mitchener)ivmai2011-07-257-0/+19
| | | | | * .cvsignore: New file. * include/private/.cvsignore: Ditto.
* 2010-02-19 Ivan Maidanski <ivmai@mail.ru> (mostly really Patrick Marlier)ivmai2011-07-254-8/+41
| | | | | | | | | | | * src/atomic_ops/sysdeps/gcc/x86.h (AO_compare_and_swap_full): Use __sync_bool_compare_and_swap() if AO_USE_SYNC_CAS_BUILTIN. * src/atomic_ops/sysdeps/gcc/x86_64.h (AO_compare_and_swap_full): Ditto. * src/atomic_ops.h (AO_USE_SYNC_CAS_BUILTIN): New macro defined if GCC v4.2+ or Intel compiler v11.1+ (only for amd64). * src/atomic_ops.h: Include GCC-specific sysdeps files for Intel compiler in GCC compatible mode (only for x86 and amd64).
* 2010-02-18 Ivan Maidanski <ivmai@mail.ru>ivmai2011-07-253-31/+24
| | | | | | | | | | | * src/atomic_ops/sysdeps/gcc/x86_64.h (AO_nop_full): Don't check for AO_USE_PENTIUM4_INSTRS (since "mfence" (SSE2) is supported on all x86_64/amd64 chips); remove the comment. * src/atomic_ops/sysdeps/msftc/x86_64.h (AO_nop_full): Ditto. * src/atomic_ops/sysdeps/msftc/x86_64.h (AO_nop_full): Define only if AO_ASM_X64_AVAILABLE. * src/atomic_ops/sysdeps/gcc/x86_64.h (AO_compare_and_swap_full): Use built-in __sync_bool_compare_and_swap() if GCC v4.2+.
* 2010-02-17 Ivan Maidanski <ivmai@mail.ru> (really Patrick Marlier)ivmai2011-07-255-20/+26
| | | | | | | | | | | | * src/atomic_ops/sysdeps/gcc/x86.h (AO_compare_and_swap_full, AO_compare_double_and_swap_double_full): Use EAX for the result since cmpxchg clobbers it. * src/atomic_ops/sysdeps/sunc/x86.h (AO_compare_and_swap_full, AO_compare_double_and_swap_double_full): Ditto. * src/atomic_ops/sysdeps/gcc/x86_64.h (AO_compare_and_swap_full, AO_compare_double_and_swap_double_full): Ditto. * src/atomic_ops/sysdeps/sunc/x86_64.h (AO_compare_and_swap_full, AO_compare_double_and_swap_double_full): Ditto.
* 2010-02-04 Ivan Maidanski <ivmai@mail.ru>ivmai2011-07-252-1/+5
| | | | * doc/Makefile.in: Regenerate.
* 2010-02-04 Ivan Maidanski <ivmai@mail.ru> (really Ian Wienand)ivmai2011-07-252-1/+5
| | | | * doc/Makefile.am: Remove duplicate file in the list.
* 2010-02-03 Ivan Maidanski <ivmai@mail.ru>ivmai2011-07-251-3/+7
| | | | * ChangeLog: Fix some typos.
* 2010-02-03 Ivan Maidanski <ivmai@mail.ru>ivmai2011-07-252-3/+10
| | | | | * src/atomic_ops_stack.c (AO_stack_push_explicit_aux_release): Define "i" variable only if used (to suppress a compiler warning).
* 2010-02-02 Ivan Maidanski <ivmai@mail.ru>ivmai2011-07-253-6/+21
| | | | | | | | | | | | | | * src/atomic_ops/sysdeps/sunc/x86.h (AO_test_and_set_full): Fix "xchg" data size (remove "l" suffix). * src/atomic_ops/sysdeps/sunc/x86_64.h (AO_test_and_set_full): Ditto. * src/atomic_ops/sysdeps/sunc/x86_64.h (AO_test_and_set_full): Use AO_TS_t for oldval. * src/atomic_ops/sysdeps/sunc/x86.h (AO_compare_double_and_swap_double_full, AO_HAVE_compare_double_and_swap_double_full): Comment out (since not tested, might be wrong, and tickles a bug in some Sun CC versions; besides, __PIC__ macro is never predefined by Sun CC).
* 2010-01-29 Ivan Maidanski <ivmai@mail.ru>ivmai2011-07-2518-983/+1605
| | | | | | | | | | | | | | | | | | | | | * INSTALL: Regenerate (by autoreconf -vif using libtool-2.2.6b, automake-1.11.1, autoconf-2.65). * Makefile.in: Ditto. * aclocal.m4: Ditto. * compile: Ditto. * config.guess: Ditto. * config.sub: Ditto. * configure: Ditto. * depcomp: Ditto. * install-sh: Ditto. * missing: Ditto. * mkinstalldirs: Ditto. * doc/Makefile.in: Ditto. * src/Makefile.in: Ditto. * src/atomic_ops/Makefile.in: Ditto. * src/atomic_ops/sysdeps/Makefile.in: Ditto. * src/config.h.in: Ditto. * tests/Makefile.in: Ditto.
* 2009-12-19 Ivan Maidanski <ivmai@mail.ru>ivmai2011-07-252-2/+11
| | | | | * src/atomic_ops/sysdeps/ibmc/powerpc.h (AO_lwsync): Redirect to AO_sync() if __NO_LWSYNC__ (same as for gcc/powerpc.h).
* 2009-12-07 Ivan Maidanski <ivmai@mail.ru> (really Emmanuel Stapf)ivmai2011-07-252-2/+6
| | | | * src/atomic_ops.h: Recognize _M_X64 (as an alias for _AMD64_).
* 2009-12-04 Ivan Maidanski <ivmai@mail.ru>ivmai2011-07-254-12/+17
| | | | | | * include/gc_version.h, configure.ac, doc/README: Change to version 7.2alpha5. * configure: Regenerate.
* 2009-12-02 Ivan Maidanski <ivmai@mail.ru>libatomic_ops-7_2alpha4ivmai2011-07-254-13/+18
| | | | | * configure.ac, README: Change to version 7.2alpha4. * configure: Regenerate.
* 2009-12-01 Ivan Maidanski <ivmai@mail.ru>ivmai2011-07-254-11/+28
| | | | | | * include/gc_version.h, configure.ac, doc/README: Change to version 7.2alpha4. * configure: Regenerate.
* 2009-11-21 Ivan Maidanski <ivmai@mail.ru> (really Daniel R. Grayson)ivmai2011-07-253-6/+16
| | | | | | * configure.ac (AC_CONFIG_COMMANDS): Quote PICFLAG, CC, DEFS values. * configure: Regenerate.
* 2009-10-06 Ivan Maidanski <ivmai@mail.ru>ivmai2011-07-252-10/+10
| | | | | * src/atomic_ops/sysdeps/gcc/sh.h: Remove commented out AO_TS_SET redefinition.
* 2009-10-05 Ivan Maidanski <ivmai@mail.ru>ivmai2011-07-252-2/+6
| | | | * src/atomic_ops/sysdeps/Makefile.in: Regenerate.
* 2009-10-05 Ivan Maidanski <ivmai@mail.ru> (really Takashi YOSHII)ivmai2011-07-254-4/+51
| | | | | | * src/atomic_ops/sysdeps/gcc/sh.h: New file. * src/atomic_ops.h: Include gcc/sh.h if __arm__. * src/atomic_ops/sysdeps/Makefile.am: Add gcc/sh.h entry.
* 2009-10-02 Ivan Maidanski <ivmai@mail.ru>ivmai2011-07-253-85/+142
| | | | | | | * Makefile.am: Add armcc/arm_v6.h, msftc/arm.h, msftc/common32_defs.h, sunc/x86.h sunc/x86_64.h entries; order all entries alphabetically. * Makefile.in: Regenerate.
* 2009-10-01 Ivan Maidanski <ivmai@mail.ru>ivmai2011-07-2517-3834/+4983
| | | | | | | | | | | | | | | | | | | | | * aclocal.m4: Regenerate (by autoreconf -vif using libtool-2.2, automake-1.10.2, autoconf-2.64). * INSTALL: Ditto. * Makefile.in: Ditto. * aclocal.m4: Ditto. * config.guess: Ditto. * config.sub: Ditto. * configure: Ditto. * depcomp: Ditto. * install-sh: Ditto. * missing: Ditto. * mkinstalldirs: Ditto. * doc/Makefile.in: Ditto. * src/config.h.in: Ditto. * src/Makefile.in: Ditto. * src/atomic_ops/Makefile.in: Ditto. * src/atomic_ops/sysdeps/Makefile.in: Ditto. * tests/Makefile.in: Ditto.
* 2009-10-01 Ivan Maidanski <ivmai@mail.ru>ivmai2011-07-253-6/+12
| | | | | | * src/atomic_ops/sysdeps/gcc/x86.h: Remove spaces preceding '#' for the preprocessor directives. * src/atomic_ops/sysdeps/sunc/x86.h: Ditto.
* 2009-09-30 Ivan Maidanski <ivmai@mail.ru> (really Petter Urkedal)ivmai2011-07-252-1/+39
| | | | | * README: Move notes from the hand-edited part of INSTALL which was overwritten by Automake recently.
* * Moving libatomic_ops-1.2 to libatomic_opsivmai2011-07-253-0/+0
|
* 2009-09-26 Ivan Maidanski <ivmai@mail.ru>ivmai2011-07-2513-2930/+2591
| | | | | | | | | | | | | | | * aclocal.m4: Regenerate (by autoreconf -vif). * config.guess: Ditto. * config.sub: Ditto. * configure: Ditto. * INSTALL: Ditto. * Makefile.in: Ditto. * doc/Makefile.in: Ditto. * src/config.h.in: Ditto. * src/Makefile.in: Ditto. * src/atomic_ops/Makefile.in: Ditto. * src/atomic_ops/sysdeps/Makefile.in: Ditto. * tests/Makefile.in: Ditto.
* 2009-09-25 Ivan Maidanski <ivmai@mail.ru> (really Petter Urkedal)ivmai2011-07-252-1/+4
| | | | * configure.ac: Replace AC_PROG_CC with AM_PROG_CC_C_O.
* 2009-09-16 Ivan Maidanski <ivmai@mail.ru>ivmai2011-07-2550-1865/+1884
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * ChangeLog: Remove trailing spaces at EOLn. * doc/README.txt: Expand all tabs to spaces; remove trailing spaces at EOLn; remove multiple trailing blank lines. * src/atomic_ops.c: Ditto. * src/atomic_ops.h: Ditto. * src/atomic_ops/generalize-small.h: Ditto. * src/atomic_ops/generalize.h: Ditto. * src/atomic_ops/sysdeps/acquire_release_volatile.h: Ditto. * src/atomic_ops/sysdeps/aligned_atomic_load_store.h: Ditto. * src/atomic_ops/sysdeps/all_aligned_atomic_load_store.h: Ditto. * src/atomic_ops/sysdeps/all_atomic_load_store.h: Ditto. * src/atomic_ops/sysdeps/ao_t_is_int.h: Ditto. * src/atomic_ops/sysdeps/armcc/arm_v6.h: Ditto. * src/atomic_ops/sysdeps/atomic_load_store.h: Ditto. * src/atomic_ops/sysdeps/char_acquire_release_volatile.h: Ditto. * src/atomic_ops/sysdeps/char_atomic_load_store.h: Ditto. * src/atomic_ops/sysdeps/gcc/alpha.h: Ditto. * src/atomic_ops/sysdeps/gcc/arm.h: Ditto. * src/atomic_ops/sysdeps/gcc/hppa.h: Ditto. * src/atomic_ops/sysdeps/gcc/ia64.h: Ditto. * src/atomic_ops/sysdeps/gcc/m68k.h: Ditto. * src/atomic_ops/sysdeps/gcc/mips.h: Ditto. * src/atomic_ops/sysdeps/gcc/powerpc.h: Ditto. * src/atomic_ops/sysdeps/gcc/s390.h: Ditto. * src/atomic_ops/sysdeps/gcc/sparc.h: Ditto. * src/atomic_ops/sysdeps/gcc/x86.h: Ditto. * src/atomic_ops/sysdeps/gcc/x86_64.h: Ditto. * src/atomic_ops/sysdeps/generic_pthread.h: Ditto. * src/atomic_ops/sysdeps/hpc/hppa.h: Ditto. * src/atomic_ops/sysdeps/hpc/ia64.h: Ditto. * src/atomic_ops/sysdeps/ibmc/powerpc.h: Ditto. * src/atomic_ops/sysdeps/icc/ia64.h: Ditto. * src/atomic_ops/sysdeps/int_acquire_release_volatile.h: Ditto. * src/atomic_ops/sysdeps/int_aligned_atomic_load_store.h: Ditto. * src/atomic_ops/sysdeps/int_atomic_load_store.h: Ditto. * src/atomic_ops/sysdeps/msftc/arm.h: Ditto. * src/atomic_ops/sysdeps/msftc/common32_defs.h: Ditto. * src/atomic_ops/sysdeps/msftc/x86.h: Ditto. * src/atomic_ops/sysdeps/msftc/x86_64.h: Ditto. * src/atomic_ops/sysdeps/ordered.h: Ditto. * src/atomic_ops/sysdeps/ordered_except_wr.h: Ditto. * src/atomic_ops/sysdeps/read_ordered.h: Ditto. * src/atomic_ops/sysdeps/short_acquire_release_volatile.h: Ditto. * src/atomic_ops/sysdeps/short_aligned_atomic_load_store.h: Ditto. * src/atomic_ops/sysdeps/short_atomic_load_store.h: Ditto. * src/atomic_ops/sysdeps/standard_ao_double_t.h: Ditto. * src/atomic_ops/sysdeps/sunc/x86.h: Ditto. * src/atomic_ops/sysdeps/sunc/x86_64.h: Ditto. * src/atomic_ops/sysdeps/test_and_set_t_is_ao_t.h: Ditto. * src/atomic_ops_stack.c: Ditto. * src/atomic_ops_stack.h: Ditto. * src/atomic_ops/sysdeps/gcc/arm.h: Replace non-ASCII quotes in a comment. * src/atomic_ops/sysdeps/gcc/mips.h: Use Unix-style EOLn.
* 2009-09-10 Ivan Maidanski <ivmai@mail.ru>ivmai2011-07-251-0/+2
|
* 2009-09-10 Ivan Maidanski <ivmai@mail.ru>ivmai2011-07-252-8/+53
| | | | | | | | | | | | | | | | | (ivmai123.diff) * src/atomic_ops/sysdeps/msftc/arm.h: Add FIXME for InterlockedOps (regarding memory barrier). * src/atomic_ops/sysdeps/msftc/arm.h: Don't recognize AO_ASSUME_ARM_ARCH6 anymore; check for _M_ARM >= 6 instead. * src/atomic_ops/sysdeps/msftc/arm.h (AO_nop_full, AO_test_and_set): Replace FIXME with the comment saying it is emulated (in generalize.h); include test_and_set_t_is_ao_t.h. * src/atomic_ops/sysdeps/msftc/arm.h (AO_store_full): Implement using InterlockedCompareExchange() (assuming the latter has a full mbar) for ARMv6+. * src/atomic_ops/sysdeps/msftc/arm.h: Include all_atomic_load_store.h and test_and_set_t_is_ao_t.h for the case of pre-ARMv6; add the comment.
* 2009-09-10 Ivan Maidanski <ivmai@mail.ru>ivmai2011-07-256-30/+82
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | (ivmai122.diff) * src/atomic_ops/sysdeps/armcc/arm_v6.h (AO_compare_double_and_swap_double): Replace false/true with 0/1. * src/atomic_ops/sysdeps/gcc/arm.h (AO_compare_double_and_swap_double): Ditto. * src/atomic_ops/sysdeps/gcc/arm.h: Recognize more ARMv6+ predefined macros (6J, 6ZK, 7A, 7M, 7R). * src/atomic_ops/sysdeps/gcc/arm.h (AO_compare_double_and_swap_double): Add "cc" clobber to asm. * src/atomic_ops/sysdeps/gcc/powerpc.h (AO_HAVE_load_acquire): Correct the name (convert from the lower case). * src/atomic_ops/sysdeps/ibmc/powerpc.h (AO_HAVE_load_acquire): Ditto. * src/atomic_ops/sysdeps/ibmc/powerpc.h (AO_test_and_set, AO_compare_and_swap): Comment out unimplemented code (and the corresponding macros); add FIXME. * src/atomic_ops.c: Recognize AO_USE_WIN32_PTHREADS overriding _MSC_VER and __MINGW32__ predefined macros (useful for WinCE with pthreads-w32 library); don't include signal.h, sys/time.h, sys/select.h in this case; include windows.h instead. * src/atomic_ops.c (AO_pause): Use Sleep() in case of AO_USE_WIN32_PTHREADS (instead of select()). * src/atomic_ops.c (all_sigs, initialized): Don't define in case of AO_USE_WIN32_PTHREADS. * src/atomic_ops.c (AO_compare_and_swap_emulation, AO_compare_double_and_swap_double_emulation): Don't deal with signals in case of AO_USE_WIN32_PTHREADS.
* 2009-09-10 Ivan Maidanski <ivmai@mail.ru>ivmai2011-07-252-0/+183
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | (diff110) * src/atomic_ops/sysdeps/msftc/arm.h: New file (initial support for ARM family). * src/atomic_ops/sysdeps/msftc/common32_defs.h: New file. * src/atomic_ops/sysdeps/msftc/arm.h (AO_ASSUME_ARM_ARCH6): New macro. * src/atomic_ops/sysdeps/msftc/common32_defs.h (AO_USE_INTERLOCKED_INTRINSICS): Ditto. * src/atomic_ops/sysdeps/msftc/x86.h: Move "Interlocked" declarations to common32_defs.h. * src/atomic_ops/sysdeps/msftc/common32_defs.h (AO_INTERLOCKED_VOLATILE): New macro defined (used by Interlocked-based primitives) for compatibility with older VC++. * src/atomic_ops/sysdeps/msftc/common32_defs.h: Don't include missing <intrin.h> if WinCE target. * src/atomic_ops/sysdeps/msftc/x86.h: Include common32_defs.h (define AO_USE_INTERLOCKED_INTRINSICS unconditionally). * src/atomic_ops/sysdeps/msftc/x86.h (AO_fetch_and_add_full, AO_fetch_and_add1_full, AO_fetch_and_sub1_full, AO_compare_and_swap_full): Move arch-independent primitives to common32_defs.h. * src/atomic_ops/sysdeps/msftc/x86.h: Remove comment about i486 or better CPU (since Interlocked Add and Xchg primitives are available on any 32-bit CPU). * src/atomic_ops.h: Include msftc/x86.h even if _M_IX86 is less than 400 (for i80386). * src/atomic_ops.h: Include msftc/x86.h if "x86" defined (for WinCE on x86). * src/atomic_ops.h: Include msftc/arm.h if ARM target (for WinCE).
* 2009-09-10 Ivan Maidanski <ivmai@mail.ru>ivmai2011-07-253-88/+38
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | (diff110) * src/atomic_ops/sysdeps/msftc/arm.h: New file (initial support for ARM family). * src/atomic_ops/sysdeps/msftc/common32_defs.h: New file. * src/atomic_ops/sysdeps/msftc/arm.h (AO_ASSUME_ARM_ARCH6): New macro. * src/atomic_ops/sysdeps/msftc/common32_defs.h (AO_USE_INTERLOCKED_INTRINSICS): Ditto. * src/atomic_ops/sysdeps/msftc/x86.h: Move "Interlocked" declarations to common32_defs.h. * src/atomic_ops/sysdeps/msftc/common32_defs.h (AO_INTERLOCKED_VOLATILE): New macro defined (used by Interlocked-based primitives) for compatibility with older VC++. * src/atomic_ops/sysdeps/msftc/common32_defs.h: Don't include missing <intrin.h> if WinCE target. * src/atomic_ops/sysdeps/msftc/x86.h: Include common32_defs.h (define AO_USE_INTERLOCKED_INTRINSICS unconditionally). * src/atomic_ops/sysdeps/msftc/x86.h (AO_fetch_and_add_full, AO_fetch_and_add1_full, AO_fetch_and_sub1_full, AO_compare_and_swap_full): Move arch-independent primitives to common32_defs.h. * src/atomic_ops/sysdeps/msftc/x86.h: Remove comment about i486 or better CPU (since Interlocked Add and Xchg primitives are available on any 32-bit CPU). * src/atomic_ops.h: Include msftc/x86.h even if _M_IX86 is less than 400 (for i80386). * src/atomic_ops.h: Include msftc/x86.h if "x86" defined (for WinCE on x86). * src/atomic_ops.h: Include msftc/arm.h if ARM target (for WinCE).
* 2009-09-10 Ivan Maidanski <ivmai@mail.ru>ivmai2011-07-252-14/+48
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | (diff109_cvs) * src/atomic_ops/sysdeps/msftc/x86.h: Fix comments (prefix ASSUME_WINDOWS98 with "AO_"). * src/atomic_ops/sysdeps/msftc/x86.h: Prefix ASSUME_VISTA macro with "AO_". * src/atomic_ops/sysdeps/msftc/x86.h (AO_nop_full): Replace K&R-style function definition with ANSI C one. * src/atomic_ops/sysdeps/msftc/x86.h (AO_test_and_set_full): Replace AO_TS_SET with its value 0xff (some compilers does not like C enum consts inside inline assembler). * src/atomic_ops/sysdeps/msftc/x86.h (AO_test_and_set_full): Add comment about "missing return value" warning. * src/atomic_ops/sysdeps/msftc/x86.h (AO_OLD_STYLE_INTERLOCKED_COMPARE_EXCHANGE): New macro. * src/atomic_ops/sysdeps/msftc/x86.h (AO_compare_and_swap_full): Use _InterlockedCompareExchange() with args and result of PVOID type if AO_OLD_STYLE_INTERLOCKED_COMPARE_EXCHANGE is defined (mostly for DigitalMars compiler support). * src/atomic_ops/sysdeps/msftc/x86.h (AO_compare_double_and_swap_double_full): Swap all "val1" and "val2" variables ("val1" is the lowest part of AO_double_t). * src/atomic_ops/sysdeps/msftc/x86.h (AO_compare_double_and_swap_double_full): Rename to AO_double_compare_and_swap_full (as it has 3 args). * src/atomic_ops/sysdeps/msftc/x86.h: Replace C++ style comment with ANSI C one.
* diff108_cvsivmai2011-07-254-115/+139
|
* 2009-09-09 Hans Boehm <Hans.Boehm@hp.com> (Really mostly Patrick Marlier)hboehm2011-07-252-2/+6
| | | | | * src/atomic_ops/sysdeps/gcc/sparc.h (NO_SPARC_V9): Renamed to AO_NO_SPARC_V9.
* 2009-09-01 Hans Boehm <Hans.Boehm@hp.com> (Really mostly Patrick Marlier)hboehm2011-07-252-2/+34
| | | | | | | * src/atomic_ops/sysdeps/gcc/sparc.h (AO_test_and_set_full): Use AO_TS_VAL_t for "oldval" (for 64-bit support). * src/atomic_ops/sysdeps/gcc/sparc.h (AO_compare_and_swap_full): New function implemented.
* 2009-08-12 Hans Boehm <Hans.Boehm@hp.com> (Really Ivan Maidanski)hboehm2011-07-254-5/+397
| | | | | | | | | | | | | | | | | | (diff107_cvs) * src/atomic_ops/sysdeps/sunc/x86.h: New file. * src/atomic_ops/sysdeps/sunc/x86_64.h: Ditto. * src/atomic_ops.h (AO_INLINE): Support inlining for DigitalMars, Watcom, Sun C. * src/atomic_ops.h (AO_compiler_barrier): Use intrinsic-based implementation for VC++ v8+ (include <intrin.h> before it unless WinCE target); use asm-based barrier implementation for Borland, DigitalMars and Watcom. * src/atomic_ops.h: Fix comment (for x86_64). * src/atomic_ops.h: Include specialized x86.h and x86_64.h arch headers for Sun C (if not AO_USE_PTHREAD_DEFS). * src/atomic_ops.h: Include VC-specific arch headers for Borland, DigitalMars and Watcom (Win32 target only).
* 2009-05-27 Hans Boehm <Hans.Boehm@hp.com> (Really Ivan Maidanski)gc7_2alpha2hboehm2011-07-2517-22/+40
| | | | | | | | | | | | | | | | | | | | | | | (diff87_cvs, resembling diff29, diff68, diff78 partly) * doc/README.txt: Remove outdated info about Windows support. * src/atomic_ops/generalize.h (AO_nop_full): Replace K&R-style function definition with ANSI C one. * src/atomic_ops/sysdeps/armcc/arm_v6.h (AO_nop_full): Ditto. * src/atomic_ops/sysdeps/gcc/alpha.h (AO_nop_full, AO_nop_write): Ditto. * src/atomic_ops/sysdeps/gcc/arm.h (AO_nop_full): Ditto. * src/atomic_ops/sysdeps/gcc/ia64.h (AO_nop_full): Ditto. * src/atomic_ops/sysdeps/gcc/mips.h (AO_nop_full): Ditto. * src/atomic_ops/sysdeps/gcc/powerpc.h (AO_nop_full, AO_lwsync): Ditto. * src/atomic_ops/sysdeps/gcc/x86.h (AO_nop_full): Ditto. * src/atomic_ops/sysdeps/generic_pthread.h (AO_nop_full): Ditto. * src/atomic_ops/sysdeps/hpc/ia64.h (AO_nop_full): Ditto. * src/atomic_ops/sysdeps/icc/ia64.h (AO_nop_full): Ditto. * src/atomic_ops/sysdeps/ordered.h (AO_nop_full): Ditto. * src/atomic_ops/sysdeps/ordered_except_wr.h (AO_nop_write): Ditto. * src/atomic_ops/sysdeps/read_ordered.h (AO_nop_read): Ditto. * src/atomic_ops/sysdeps/test_and_set_t_is_ao_t.h (AO_TS_val): Fix comment.
* 2009-02-24 Hans Boehm <Hans.Boehm@hp.com> (Really primarily Earl Chew)hboehm2011-07-252-17/+96
| | | | | | | * src/atomic_ops/sysdeps/gcc/powerpc.h: Add index, update modifiers to asms, refine clobbers to "cr0", use cr0 instead of cr7, add explicit AO_fetch_and_add, add UNTESTED 64 bit support.
* 2008-11-10 Hans Boehm <Hans.Boehm@hp.com> (Really Joerg Wagner)hboehm2011-07-253-59/+132
| | | | | | | | * src/atomic_ops/sysdeps/armcc/arm_v6.h: Compute AO_compare_and_swap value differently, add AO_compare_double_and_swap_double, some indentation fixes. * src/atomic_ops/sysdeps/gcc/arm.h: Make gcc asm code more robust and minimize clobbers, Add AO_compare_double_and_swap_double.
* 2008-11-06 Hans Boehm <Hans.Boehm@hp.com>hboehm2011-07-253-1/+14
| | | | | * INSTALL: Add some platform-specific documentation. * src/Makefile.msft: Fix copyright notice.
* 2008-10-21 Hans Boehm <Hans.Boehm@hp.com> (really Ivan Maidanski)hboehm2011-07-2519-28/+49
| | | | | | | | | | | | | | | | | | | | | * src/atomic_ops/sysdeps/aligned_atomic_load_store.h: Fix comments. * src/atomic_ops/sysdeps/all_aligned_atomic_load_store.h: Fix comments. * src/atomic_ops/sysdeps/all_atomic_load_store.h: Fix comments. * src/atomic_ops/sysdeps/atomic_load_store.h: Fix comments. * src/atomic_ops/sysdeps/char_atomic_load_store.h: Fix comments. * src/atomic_ops/sysdeps/gcc/arm.h: Fix comments. * src/atomic_ops/sysdeps/gcc/x86.h: Fix comments. * src/atomic_ops/sysdeps/gcc/x86_64.h: Fix comments. * src/atomic_ops/sysdeps/hpc/hppa.h: Fix comments. * src/atomic_ops/sysdeps/hpc/ia64.h: Fix comments. * src/atomic_ops/sysdeps/int_aligned_atomic_load_store.h: Fix comments. * src/atomic_ops/sysdeps/int_atomic_load_store.h: Fix comments. * src/atomic_ops/sysdeps/short_aligned_atomic_load_store.h: Fix comments. * src/atomic_ops/sysdeps/short_atomic_load_store.h: Fix comments. * src/atomic_ops.c: Fix comments. * src/atomic_ops.h: Fix comments. * src/atomic_ops_stack.c: Fix comments. * src/atomic_ops_stack.h: Fix comments.
* 2008-10-20 Hans Boehm <Hans.Boehm@hp.com> (really Andrew Agno)hboehm2011-07-252-1/+5
| | | | | * src/atomic_ops/sysdeps/gcc/x86_64.h (AO_int_fetch_and_add_full): fix return type.
* 2008-08-21 Hans Boehm <Hans.Boehm@hp.com>hboehm2011-07-254-2102/+2715
| | | | | * config.guess, config.sub, configure: Regenerate/replace. Use autoconf 2.61, automake 1.9.6.
* 2008-08-19 Hans Boehm <Hans.Boehm@hp.com>hboehm2011-07-251-2/+2
| | | | Fix dates in ChangeLog
* 2008-08-19 Hans Boehm <Hans.Boehm@hp.com> (really Thiemo Seufer)hboehm2011-07-252-1/+12
| | | | | | | | * src/atomic_ops/sysdeps/gcc/powerpc.h: Add %U1 (update) to lwz instruction. 2008-08-19 Hans Boehm <Hans.Boehm@hp.com> (really Sebastian Siewior) * src/atomic_ops/sysdeps/gcc/powerpc.h: Consider __NO_LWSYNC__.