diff options
author | Fridrich Štrba <fridrich.strba@bluewin.ch> | 2012-11-09 14:57:56 +0100 |
---|---|---|
committer | Fridrich Štrba <fridrich.strba@bluewin.ch> | 2012-11-09 14:58:12 +0100 |
commit | 8226caa2a5b8b8dd8e355a2abf84b5d84e899b3b (patch) | |
tree | 7aaec2ec30759f01c123505f5366d0ac4ca9826e /liblangtag | |
parent | 44b96a2fce52b6e3e683dc917fab219cf75001db (diff) |
This is a bit more elegant
Change-Id: I0f458caa1bda23882c76cbae414b738a5d04ab32
Diffstat (limited to 'liblangtag')
-rw-r--r-- | liblangtag/liblangtag-0.4.0-windows.patch | 6 |
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); +} + + |