From 97b7137459a64e24fbe5ef16bee254cae6b018a1 Mon Sep 17 00:00:00 2001 From: Russell Belfer Date: Thu, 28 Feb 2013 14:14:45 -0800 Subject: [PATCH] Add GIT_STDLIB_CALL This removes the one-off GIT_CDECL and adds a new standard way of doing this named GIT_STDLIB_CALL with a src/win32 specific def when on the Windows platform. --- src/common.h | 2 ++ src/hashsig.c | 13 +++---------- src/win32/msvc-compat.h | 2 ++ 3 files changed, 7 insertions(+), 10 deletions(-) diff --git a/src/common.h b/src/common.h index ca203ee5c..48c4b5453 100644 --- a/src/common.h +++ b/src/common.h @@ -41,6 +41,8 @@ # ifdef GIT_THREADS # include # endif +#define GIT_STDLIB_CALL + #endif #include "git2/types.h" diff --git a/src/hashsig.c b/src/hashsig.c index b6020e7f3..e9c5164a4 100644 --- a/src/hashsig.c +++ b/src/hashsig.c @@ -19,14 +19,7 @@ typedef uint64_t hashsig_state; #define HASHSIG_HEAP_SIZE ((1 << 7) - 1) -/* going to use qsort so jump through some Windows hoops */ -#ifdef GIT_WIN32 -#define GIT_CDECL __cdecl -#else -#define GIT_CDECL -#endif - -typedef int (GIT_CDECL *hashsig_cmp)(const void *a, const void *b); +typedef int (GIT_STDLIB_CALL *hashsig_cmp)(const void *a, const void *b); typedef struct { int size, asize; @@ -60,13 +53,13 @@ static void hashsig_heap_init(hashsig_heap *h, hashsig_cmp cmp) h->cmp = cmp; } -static int GIT_CDECL hashsig_cmp_max(const void *a, const void *b) +static int GIT_STDLIB_CALL hashsig_cmp_max(const void *a, const void *b) { hashsig_t av = *(const hashsig_t *)a, bv = *(const hashsig_t *)b; return (av < bv) ? -1 : (av > bv) ? 1 : 0; } -static int GIT_CDECL hashsig_cmp_min(const void *a, const void *b) +static int GIT_STDLIB_CALL hashsig_cmp_min(const void *a, const void *b) { hashsig_t av = *(const hashsig_t *)a, bv = *(const hashsig_t *)b; return (av > bv) ? -1 : (av < bv) ? 1 : 0; diff --git a/src/win32/msvc-compat.h b/src/win32/msvc-compat.h index 714a85e21..df2111dc8 100644 --- a/src/win32/msvc-compat.h +++ b/src/win32/msvc-compat.h @@ -39,4 +39,6 @@ typedef SSIZE_T ssize_t; #endif +#define GIT_STDLIB_CALL __cdecl + #endif /* INCLUDE_msvc_compat__ */