]> git.pld-linux.org Git - packages/gtk-webkit3.git/blobdiff - sync-builtins.patch
- completed dependencies, dropped obsolete todo entries
[packages/gtk-webkit3.git] / sync-builtins.patch
index 4c582b66f36de46223e9cfc7b45527a52080017b..3d94d3733cb724586e7bc8e658fffc8858f8150d 100644 (file)
@@ -25,7 +25,7 @@
  #elif OS(ANDROID)
  #include <sys/atomics.h>
  #endif
-+#ifdef HAVE_64BIT_SYNC_BUILTINS
++#ifndef HAVE_64BIT_SYNC_BUILTINS
 +#include <pthread.h>
 +#endif
  
@@ -41,8 +41,8 @@
 +#else
 +static pthread_mutex_t global_wtf_lock = PTHREAD_MUTEX_INITIALIZER;
 +
-+inline int64_t atomicIncrement(int64_t volatile* addend) { pthread_mutex_lock(&global_wtf_lock); *addend++; pthread_mutex_unlock(&global_wtf_lock); return *addend; }
-+inline int64_t atomicDecrement(int64_t volatile* addend) { pthread_mutex_lock(&global_wtf_lock); *addend--; pthread_mutex_unlock(&global_wtf_lock); return *addend; }
++inline int64_t atomicIncrement(int64_t volatile* addend) { pthread_mutex_lock(&global_wtf_lock); int64_t v = (*addend)++; pthread_mutex_unlock(&global_wtf_lock); return v; }
++inline int64_t atomicDecrement(int64_t volatile* addend) { pthread_mutex_lock(&global_wtf_lock); int64_t v = (*addend)--; pthread_mutex_unlock(&global_wtf_lock); return v; }
 +#endif
  
  #endif
This page took 0.06215 seconds and 4 git commands to generate.