2011-06-01 Ivan Maidanski <ivmai@mail.ru>
authorivmai <ivmai>
Wed, 1 Jun 2011 12:34:42 +0000 (12:34 +0000)
committerIvan Maidanski <ivmai@mail.ru>
Mon, 25 Jul 2011 12:03:26 +0000 (16:03 +0400)
* src/atomic_ops_malloc.c (AO_malloc_enable_mmap): Workaround for
Sun C compiler (call "release" variant of AO_store).

ChangeLog
src/atomic_ops_malloc.c

index 027c09e..e241328 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,10 @@
 2011-06-01  Ivan Maidanski  <ivmai@mail.ru>
 
+       * src/atomic_ops_malloc.c (AO_malloc_enable_mmap): Workaround for
+       Sun C compiler (call "release" variant of AO_store).
+
+2011-06-01  Ivan Maidanski  <ivmai@mail.ru>
+
        * configure.ac (_PTHREADS): New template (used for NetBSD).
        * configure.ac (THREADDLLIBS): New macro.
        * tests/Makefile.am (test_atomic_LDADD, test_stack_LDADD,
index 3af585e..c2401f3 100644 (file)
@@ -94,7 +94,12 @@ static volatile AO_t mmap_enabled = 0;
 void
 AO_malloc_enable_mmap(void)
 {
-  AO_store(&mmap_enabled, 1);
+# if defined(__sun)
+    AO_store_release(&mmap_enabled, 1);
+            /* Workaround for Sun CC */
+# else
+    AO_store(&mmap_enabled, 1);
+# endif
 }
 
 static char *get_mmaped(size_t sz)