]> granicus.if.org Git - yasm/commitdiff
Splint cleanups.
authorPeter Johnson <peter@tortall.net>
Mon, 22 Apr 2002 01:39:50 +0000 (01:39 -0000)
committerPeter Johnson <peter@tortall.net>
Mon, 22 Apr 2002 01:39:50 +0000 (01:39 -0000)
svn path=/trunk/yasm/; revision=594

libyasm/hamt.c
src/hamt.c

index 1f56bd1bc9a0a6c5b4349710288d8e4938eb634a..111fd6d8247473f7e87d44e803c66d53f01bf425 100644 (file)
@@ -76,23 +76,22 @@ ReHashKey(const char *key, int Level)
     return vHash;
 }
 
-/*@-compdef -nullret@*/
 HAMT *
 HAMT_new(void)
 {
-    HAMT *hamt;
+    /*@out@*/ HAMT *hamt = xmalloc(sizeof(HAMT));
     int i;
 
-    hamt = xmalloc(sizeof(HAMT));
     SLIST_INIT(&hamt->entries);
     hamt->root = xmalloc(32*sizeof(HAMTNode));
 
-    for (i=0; i<32; i++)
+    for (i=0; i<32; i++) {
+       hamt->root[i].BitMapKey = 0;
        hamt->root[i].BaseValue = NULL;
+    }
 
     return hamt;
 }
-/*@=compdef =nullret@*/
 
 static void
 HAMT_delete_trie(HAMTNode *node)
@@ -111,7 +110,7 @@ HAMT_delete_trie(HAMTNode *node)
 }
 
 void
-HAMT_delete(HAMT *hamt, void (*deletefunc) (/*@keep@*/ void *data))
+HAMT_delete(HAMT *hamt, void (*deletefunc) (/*@only@*/ void *data))
 {
     int i;
 
index 1f56bd1bc9a0a6c5b4349710288d8e4938eb634a..111fd6d8247473f7e87d44e803c66d53f01bf425 100644 (file)
@@ -76,23 +76,22 @@ ReHashKey(const char *key, int Level)
     return vHash;
 }
 
-/*@-compdef -nullret@*/
 HAMT *
 HAMT_new(void)
 {
-    HAMT *hamt;
+    /*@out@*/ HAMT *hamt = xmalloc(sizeof(HAMT));
     int i;
 
-    hamt = xmalloc(sizeof(HAMT));
     SLIST_INIT(&hamt->entries);
     hamt->root = xmalloc(32*sizeof(HAMTNode));
 
-    for (i=0; i<32; i++)
+    for (i=0; i<32; i++) {
+       hamt->root[i].BitMapKey = 0;
        hamt->root[i].BaseValue = NULL;
+    }
 
     return hamt;
 }
-/*@=compdef =nullret@*/
 
 static void
 HAMT_delete_trie(HAMTNode *node)
@@ -111,7 +110,7 @@ HAMT_delete_trie(HAMTNode *node)
 }
 
 void
-HAMT_delete(HAMT *hamt, void (*deletefunc) (/*@keep@*/ void *data))
+HAMT_delete(HAMT *hamt, void (*deletefunc) (/*@only@*/ void *data))
 {
     int i;