summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorFridrich Štrba <fridrich.strba@bluewin.ch>2012-11-09 14:57:56 +0100
committerFridrich Štrba <fridrich.strba@bluewin.ch>2012-11-09 14:58:12 +0100
commit8226caa2a5b8b8dd8e355a2abf84b5d84e899b3b (patch)
tree7aaec2ec30759f01c123505f5366d0ac4ca9826e
parent44b96a2fce52b6e3e683dc917fab219cf75001db (diff)
This is a bit more elegant
Change-Id: I0f458caa1bda23882c76cbae414b738a5d04ab32
-rw-r--r--liblangtag/liblangtag-0.4.0-windows.patch6
1 files changed, 3 insertions, 3 deletions
diff --git a/liblangtag/liblangtag-0.4.0-windows.patch b/liblangtag/liblangtag-0.4.0-windows.patch
index 270f280c0505..ca87c371501d 100644
--- a/liblangtag/liblangtag-0.4.0-windows.patch
+++ b/liblangtag/liblangtag-0.4.0-windows.patch
@@ -58,7 +58,7 @@
+{
+ lt_return_val_if_fail (v != NULL, 0);
+
-+ return (int)InterlockedExchangeAdd((LONG*)v, 0);
++ return (int)InterlockedExchange((LONG*)v, (LONG)*v);
+}
+
+LT_INLINE_FUNC int
@@ -66,7 +66,7 @@
+{
+ lt_return_val_if_fail (v != NULL, 0);
+
-+ return (int)InterlockedExchangeAdd((LONG*)v, 1) + 1;
++ return (int)InterlockedIncrement((LONG*)v);
+}
+
+lt_bool_t
@@ -74,7 +74,7 @@
+{
+ lt_return_val_if_fail (v != NULL, FALSE);
+
-+ return 0 == (InterlockedExchangeAdd((LONG*)v, -1) - 1);
++ return !InterlockedDecrement((LONG*)v);
+}
+
+