| Commit message (Collapse) | Author | Age | Files | Lines |
|
|
|
|
|
|
|
|
| |
* 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.
|
|
|
|
|
|
| |
* src/atomic_ops/sysdeps/Makefile.am (nobase_sysdep_HEADERS):
Add "gcc/avr32.h".
* src/atomic_ops/sysdeps/Makefile.in: Regenerate.
|
|
|
|
|
| |
* src/atomic_ops.h: Recognize __avr32__ (include gcc/avr32.h).
* src/atomic_ops/sysdeps/gcc/avr32.h: New file.
|
|
|
|
|
| |
* doc/README_malloc.txt: Fix a typo.
* doc/README_stack.txt: Ditto.
|
|
|
|
|
| |
* .cvsignore: New file.
* include/private/.cvsignore: Ditto.
|
|
|
|
|
|
|
|
|
|
|
| |
* 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).
|
|
|
|
|
|
|
|
|
|
|
| |
* 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+.
|
|
|
|
|
|
|
|
|
|
|
|
| |
* 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.
|
|
|
|
| |
* doc/Makefile.in: Regenerate.
|
|
|
|
| |
* doc/Makefile.am: Remove duplicate file in the list.
|
|
|
|
| |
* ChangeLog: Fix some typos.
|
|
|
|
|
| |
* src/atomic_ops_stack.c (AO_stack_push_explicit_aux_release):
Define "i" variable only if used (to suppress a compiler warning).
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
* 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).
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
* 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.
|
|
|
|
|
| |
* src/atomic_ops/sysdeps/ibmc/powerpc.h (AO_lwsync): Redirect to
AO_sync() if __NO_LWSYNC__ (same as for gcc/powerpc.h).
|
|
|
|
| |
* src/atomic_ops.h: Recognize _M_X64 (as an alias for _AMD64_).
|
|
|
|
|
|
| |
* include/gc_version.h, configure.ac, doc/README: Change to
version 7.2alpha5.
* configure: Regenerate.
|
|
|
|
|
| |
* configure.ac, README: Change to version 7.2alpha4.
* configure: Regenerate.
|
|
|
|
|
|
| |
* include/gc_version.h, configure.ac, doc/README: Change to
version 7.2alpha4.
* configure: Regenerate.
|
|
|
|
|
|
| |
* configure.ac (AC_CONFIG_COMMANDS): Quote PICFLAG, CC, DEFS
values.
* configure: Regenerate.
|
|
|
|
|
| |
* src/atomic_ops/sysdeps/gcc/sh.h: Remove commented out AO_TS_SET
redefinition.
|
|
|
|
| |
* src/atomic_ops/sysdeps/Makefile.in: Regenerate.
|
|
|
|
|
|
| |
* 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.
|
|
|
|
|
|
|
| |
* 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.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
* 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.
|
|
|
|
|
|
| |
* src/atomic_ops/sysdeps/gcc/x86.h: Remove spaces preceding '#'
for the preprocessor directives.
* src/atomic_ops/sysdeps/sunc/x86.h: Ditto.
|
|
|
|
|
| |
* README: Move notes from the hand-edited part of INSTALL which
was overwritten by Automake recently.
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
* 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.
|
|
|
|
| |
* configure.ac: Replace AC_PROG_CC with AM_PROG_CC_C_O.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
* 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.
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
(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.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
(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.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
(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).
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
(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).
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
(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.
|
| |
|
|
|
|
|
| |
* src/atomic_ops/sysdeps/gcc/sparc.h (NO_SPARC_V9):
Renamed to AO_NO_SPARC_V9.
|
|
|
|
|
|
|
| |
* 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.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
(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).
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
(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.
|
|
|
|
|
|
|
| |
* 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.
|
|
|
|
|
|
|
|
| |
* 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.
|
|
|
|
|
| |
* INSTALL: Add some platform-specific documentation.
* src/Makefile.msft: Fix copyright notice.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
* 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.
|
|
|
|
|
| |
* src/atomic_ops/sysdeps/gcc/x86_64.h (AO_int_fetch_and_add_full):
fix return type.
|
|
|
|
|
| |
* config.guess, config.sub, configure: Regenerate/replace.
Use autoconf 2.61, automake 1.9.6.
|
|
|
|
| |
Fix dates in ChangeLog
|
|
|
|
|
|
|
|
| |
* 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__.
|