]> git.pld-linux.org Git - packages/gtk-webkit3.git/commitdiff
- reading 64bit value may not be atomic
authorJan Rękorajski <baggins@pld-linux.org>
Fri, 12 Apr 2013 10:53:07 +0000 (12:53 +0200)
committerJan Rękorajski <baggins@pld-linux.org>
Fri, 12 Apr 2013 10:53:07 +0000 (12:53 +0200)
sync-builtins.patch

index a9340cc0aee256872baac6ea129a7172c66e9070..3d94d3733cb724586e7bc8e658fffc8858f8150d 100644 (file)
@@ -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.030738 seconds and 4 git commands to generate.