diff options
author | Vicent Marti <tanoku@gmail.com> | 2011-02-18 00:08:34 +0200 |
---|---|---|
committer | Vicent Marti <tanoku@gmail.com> | 2011-02-18 00:08:34 +0200 |
commit | 3ecc8b5ed984c49e464224133093250bdd5c9c1c (patch) | |
tree | e743545819e16c863b6e0acd8c5357b3179ed23d /src/thread-utils.h | |
parent | 084c193562029e0671e208172d62f673dfd3a6f3 (diff) | |
download | libgit2-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.h | 8 |
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 |