summaryrefslogtreecommitdiff
path: root/src/thread-utils.h
diff options
context:
space:
mode:
authorVicent Marti <tanoku@gmail.com>2011-02-18 00:08:34 +0200
committerVicent Marti <tanoku@gmail.com>2011-02-18 00:08:34 +0200
commit3ecc8b5ed984c49e464224133093250bdd5c9c1c (patch)
treee743545819e16c863b6e0acd8c5357b3179ed23d /src/thread-utils.h
parent084c193562029e0671e208172d62f673dfd3a6f3 (diff)
downloadlibgit2-3ecc8b5ed984c49e464224133093250bdd5c9c1c.tar.gz
Fix refcounting initialization
Signed-off-by: Vicent Marti <tanoku@gmail.com>
Diffstat (limited to 'src/thread-utils.h')
-rw-r--r--src/thread-utils.h8
1 files changed, 4 insertions, 4 deletions
diff --git a/src/thread-utils.h b/src/thread-utils.h
index 588c919bf..0029e4bc1 100644
--- a/src/thread-utils.h
+++ b/src/thread-utils.h
@@ -34,9 +34,9 @@
# define gitrc_free(a) (void)0
# elif defined(GIT_WIN32)
typedef long git_refcnt;
-# define gitrc_init(a, v) *a = v
-# define gitrc_inc(a) InterlockedIncrement(a)
-# define gitrc_dec(a) !InterlockedDecrement(a)
+# define gitrc_init(a, v) (*a = v)
+# define gitrc_inc(a) (InterlockedIncrement(a))
+# define gitrc_dec(a) (!InterlockedDecrement(a))
# define gitrc_free(a) (void)0
# else
typedef struct { git_lck lock; int counter; } git_refcnt;
@@ -98,7 +98,7 @@
# define gitlck_free(a) (void)0
typedef struct { int counter; } git_refcnt;
-# define gitrc_init(a) ((a)->counter = 0)
+# define gitrc_init(a,v) ((a)->counter = v)
# define gitrc_inc(a) ((a)->counter++)
# define gitrc_dec(a) (--(a)->counter == 0)
# define gitrc_free(a) (void)0