Commit 97b71374 by Russell Belfer

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.
parent f708c89f
......@@ -41,6 +41,8 @@
# ifdef GIT_THREADS
# include <pthread.h>
# endif
#define GIT_STDLIB_CALL
#endif
#include "git2/types.h"
......
......@@ -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;
......
......@@ -39,4 +39,6 @@ typedef SSIZE_T ssize_t;
#endif
#define GIT_STDLIB_CALL __cdecl
#endif /* INCLUDE_msvc_compat__ */
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment