stdio.h not needed
[fw/sdcc] / support / cpp / cpphash.c
index d9a3dca1f8b6a6ff8d56e59c318877b90b8b0a60..ae3f09e115842b3d421ef813120ee310c70cc463 100644 (file)
@@ -28,10 +28,8 @@ Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
 
 #include "newalloc.h"
 
-#if defined(_MSC_VER)
 #include <string.h>
 #include <stdlib.h>
-#endif
 
 /* Define a generic NULL if one hasn't already been defined.  */
 
@@ -44,6 +42,8 @@ Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
 #define volatile
 #endif
 
+static HASHNODE *hashtab[HASHSIZE];
+
 /*
  * return hash function on name.  must be compatible with the one
  * computed a step at a time, elsewhere
@@ -137,14 +137,14 @@ delete_macro (
       for (ap = d->pattern; ap != NULL; ap = nextap)
        {
          nextap = ap->next;
-         free (ap);
+         Safe_free (ap);
        }
       if (d->nargs >= 0)
-       free (d->args.argnames);
-      free (d);
+       Safe_free (d->args.argnames);
+      Safe_free (d);
     }
 
-  free (hp);
+  Safe_free (hp);
 }
 /*
  * install a name in the main hash table, even if it is already there.