Fixed up implicit data type conversions
[fw/sdcc] / support / cpp / config.h
index 47df72ee8a1e67ad096c98b00b43aafe63dc1099..2f5e72be565c122a6800c9190a8f5e55cf128c7a 100644 (file)
@@ -1,8 +1,9 @@
 #if defined(_MSC_VER)
 
 #include <stdlib.h>
-#include "i386/i386.h" 
+#include "i386/i386.h"
 #include "i386/xm-i386.h"
+#define alloca(x) Safe_calloc(1,(x))
 #define bcopy(s, d, n)  memcpy(d, s, n)
 #define bcmp memcmp
 #define bzero(p, l) memset(p, 0, l)
 
 #else
 
-#include "i386/i386.h" 
-#include "i386/xm-linux.h"  
+#include "i386/i386.h"
+#include "i386/xm-linux.h"
 
 #ifndef __BORLANDC__
-#define alloca malloc
+#define alloca(x) Safe_calloc(1,(x))
 #else
 #include <string.h>
 #include <stdlib.h>
@@ -26,4 +27,4 @@
 #define rindex strrchr
 #endif
 
-#endif // _MSC_VER
\ No newline at end of file
+#endif  // _MSC_VER
\ No newline at end of file