]> git.proxmox.com Git - libgit2.git/commitdiff
Fix MSVC compilation warnings
authornulltoken <emeric.fermas@gmail.com>
Thu, 7 Jul 2011 08:11:00 +0000 (10:11 +0200)
committerVicent Marti <tanoku@gmail.com>
Thu, 7 Jul 2011 10:12:34 +0000 (12:12 +0200)
src/tsort.c
src/util.h
tests/t00-core.c

index eda9a2fd26b74414fc0f5f0e4ca28bc96c11b3c8..70ed58901d044212b237ede31f66c4fc10bfa23d 100644 (file)
@@ -3,6 +3,9 @@
 #include <stdint.h>
 #include <stdlib.h>
 
+#ifndef GIT_WIN32
+#include <common.h>
+#endif
 /**
  * An array-of-pointers implementation of Python's Timsort
  * Based on code by Christopher Swenson under the MIT license
@@ -89,6 +92,8 @@ static int binsearch(void **dst, const void *x, size_t size, cmp_ptr_t cmp)
 static void bisort(void **dst, size_t start, size_t size, cmp_ptr_t cmp)
 {
        size_t i;
+       void *x;
+       int location;
 
        for (i = start; i < size; i++) {
                int j;
@@ -97,8 +102,8 @@ static void bisort(void **dst, size_t start, size_t size, cmp_ptr_t cmp)
                        continue;
 
                /* Else we need to find the right place, shift everything over, and squeeze in */
-               void *x = dst[i];
-               int location = binsearch(dst, x, i, cmp);
+               x = dst[i];
+               location = binsearch(dst, x, i, cmp);
                for (j = i - 1; j >= location; j--) {
                        dst[j + 1] = dst[j];
                }
@@ -323,7 +328,8 @@ static ssize_t collapse(void **dst, struct tsort_run *stack, ssize_t stack_curr,
                bisort(&dst[curr], len, run, cmp);\
                len = run;\
        }\
-       run_stack[stack_curr++] = (struct tsort_run) {curr, len};\
+       run_stack[stack_curr].start = curr;\
+       run_stack[stack_curr++].length = len;\
        curr += len;\
        if (curr == (ssize_t)size) {\
                /* finish up */ \
@@ -341,7 +347,6 @@ static ssize_t collapse(void **dst, struct tsort_run *stack, ssize_t stack_curr,
 }\
 while (0)
 
-
 void git__tsort(void **dst, size_t size, cmp_ptr_t cmp)
 {
        struct tsort_store _store, *store = &_store;
index 410ebfb262c3c6017f14fc397140b43c15887a7f..e64907085ec223e7bd1ff2a4a6283c3b4e9c2dba 100644 (file)
@@ -118,7 +118,7 @@ extern int git__fnmatch(const char *pattern, const char *name, int flags);
                } \
        } while (0)
 
-extern int git__tsort(void **b, size_t n, int (*cmp)(const void *, const void *));
+extern void git__tsort(void **dst, size_t size, int (*cmp)(const void *, const void *));
 extern void **git__bsearch(const void *key, void **base, size_t nmemb,
        int (*compar)(const void *, const void *));
 
index 660f10c8983f1d639224a2b78511829138ed4082..6b20e185d1c15f3e313aa36c68bf4c1392803385 100644 (file)
@@ -75,7 +75,7 @@ END_TEST
 
 static int test_cmp(const void *a, const void *b)
 {
-       return a - b;
+       return (int)a - (int)b;
 }
 
 BEGIN_TEST(vector2, "remove duplicates")