* src/SDCCicode.c (geniCodeAdd, geniCodeArray): use char for array offset if possible
[fw/sdcc] / packihx / packihx.c
index 77a1a0b8dbe891d43e8c068f9c37af3b8efde611..779966a5190acc7f0fef803aafd771baaf94717e 100644 (file)
 #include <ctype.h>
 #include <assert.h>
 
+#if defined(_MSC_VER) || defined(__BORLANDC__)
+
+typedef unsigned char Uint8 ;
+typedef unsigned Uint16 ;
+
+#else
+
 #include "config.h"
+#endif
 
 /* A cooked line of input. */
 typedef struct _Line
@@ -38,7 +46,7 @@ int outlineno = 0;
 /* Convert hex digit to numeric value 0 - 15; assumes input is a 
  * valid digit (i.e. passes isxdigit()).
  */
-static Uint8 hexDigit(const char c)
+static Uint8 hexDigit(const unsigned char c)
 {
     if (isdigit(c))
     {
@@ -215,7 +223,7 @@ int validateChecksum(Line *line)
     if (checksum != line->checksum)
     {
         fprintf(stderr, "packihx: invalid checksum %X (want %X) @ line %d\n", 
-               (unsigned)checksum, (unsigned)(line->checksum),
+               (unsigned)(line->checksum), (unsigned)checksum, 
                lineno);
         return -1;     
     }