ChangeLog 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  1. 2005-03-21 Hans Boehm <[email protected]>
  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
  6. a multiprocessor).
  7. 2005-03 Hans Boehm <[email protected]>
  8. Fixes for recently introduced bugs. Update x86 and x86-64 assembly
  9. syntax to deal with complaints by some recent gcc versions.
  10. 2005-02 Hans Boehm <[email protected]>
  11. Added libatomic_ops_gpl library with support for mostly
  12. lock-free stack and malloc().
  13. 2005-01 Ian Wienand <[email protected]>, Al Stone <[email protected]>,
  14. Hans Boehm <[email protected]>
  15. Use autoconf, automake, starting with code from Debian package.
  16. Don't use libtool.
  17. 2005-01 Hans Boehm <[email protected]>
  18. * test_and_set_t_is_ao_t.h, test_and_set_t_is_char.h, others:
  19. Change most platforms to use byte-wide test-and-set locations.
  20. 2005-01 Hans Boehm <[email protected]>
  21. * ao_t_is_int.h: Add to trivially support int-wide operations
  22. on platforms with int-sized pointers.
  23. 2004-12 Hans Boehm <[email protected]>
  24. * gcc/powerpc.h: First serious attempt to support PowerPC (with
  25. help from Maged Michael and others).
  26. 2004-12 Hans Boehm <[email protected]>
  27. * sunc/sparc.[hS]: Added minimal supprt for the Sun SPARC compiler.
  28. * atomic_ops_sysdeps.S: Add support for platforms that require
  29. out-of-line assmebly code.
  30. 2004-10 Hans Boehm <[email protected]>
  31. More work on char, short, int sized data. Add both
  32. compare_double_and_swap_double and compare_and_swap_double.
  33. Typically each platform will provide at most one of these.
  34. 2004-07-02 Ranko Zivojnovic
  35. Replace both instances of AO_HAVE_NOP_FULL with AO_HAVE_nop_full.
  36. 2004-06 Hans Boehm <[email protected]>
  37. Start to add atomic_ops primitives for different sized data.
  38. 2003-12-18 Hans Boehm <[email protected]>
  39. * atomic_ops/sysdeps/acquire_release_volatile.h, atomic_ops.h:
  40. Fix support for ecc on IA64. Remove compiler_barrier workaround
  41. for gcc 3.4 and later.
  42. 2003-12-17 Hans Boehm <[email protected]>
  43. * atomic_ops/sysdeps/hpc/{ia64.h,hppa.h},
  44. atomic_ops/sysdeps/msftc/x86.h, Makefile, Makefile.atomic_ops,
  45. Makefile.atomic_ops.msft, atomic_ops.h: Add initial support
  46. for atomic_ops for VC++/Windows/X86 and HP/UX with the HP
  47. compiler on PA_RISC and IA64.
  48. 2003-12-09 Hans Boehm <[email protected]>
  49. * many: Install under "atomic_ops" instead of "ao".
  50. Change atomic_ops include file structure. Auxiliary include
  51. files are all under include/atomic_ops.
  52. Fix (hopefully) "make dist" in atomic_ops distribution.
  53. Renamed various types to end in _t, though the old versions
  54. are still defined for backward compatibility.
  55. 2003-12-08 Carlos O'Donell <[email protected]>
  56. * ao_sysdeps/gcc/hppa.h: Define AO_CLEAR macro. Change
  57. AO_pa_clearable_loc type. Add __ldcw, and __ldcw_align
  58. helper macros. AO_test_and_set_full uses helper macros.
  59. Started sometime after version 0.4 release. Currently the format is
  60. informal. Eventually should become more GNU-like.