Fixes for the tree234 unit test: break its dependencies on half of the
authorsimon <simon@cda61777-01e9-0310-a592-d414129be87e>
Thu, 11 Jul 2013 17:24:32 +0000 (17:24 +0000)
committersimon <simon@cda61777-01e9-0310-a592-d414129be87e>
Thu, 11 Jul 2013 17:24:32 +0000 (17:24 +0000)
rest of PuTTY, and fix a couple of format string type mismatches
pointed out by gcc.

git-svn-id: svn://svn.tartarus.org/sgt/putty@9911 cda61777-01e9-0310-a592-d414129be87e

tree234.c

index 84e8c18..f1c0c2e 100644 (file)
--- a/tree234.c
+++ b/tree234.c
 #include <stdlib.h>
 #include <assert.h>
 
-#include "puttymem.h"
 #include "tree234.h"
 
 #ifdef TEST
 #define LOG(x) (printf x)
+#define snew(type) ((type *)malloc(sizeof(type)))
+#define snewn(n, type) ((type *)malloc((n) * sizeof(type)))
+#define sresize(ptr, n, type)                                         \
+    ((type *)realloc(sizeof((type *)0 == (ptr)) ? (ptr) : (ptr),      \
+                     (n) * sizeof(type)))
+#define sfree(ptr) free(ptr)
 #else
+#include "puttymem.h"
 #define LOG(x)
 #endif
 
@@ -220,7 +226,7 @@ static void *add234_internal(tree234 * t, void *e, int index)
             n->kids[2], n->counts[2], n->elems[2],
             n->kids[3], n->counts[3]));
        LOG(("  need to insert %p/%d [%p] %p/%d at position %d\n",
-            left, lcount, e, right, rcount, np - n->kids));
+            left, lcount, e, right, rcount, (int)(np - n->kids)));
        if (n->elems[1] == NULL) {
            /*
             * Insert in a 2-node; simple.
@@ -1469,7 +1475,8 @@ int main(void)
        printf("cleanup: tree size %d\n", count234(tree));
        j = randomnumber(&seed);
        j %= count234(tree);
-       printf("deleting string %s from index %d\n", array[j], j);
+       printf("deleting string %s from index %d\n",
+               (const char *)array[j], j);
        delpostest(j);
     }