]> granicus.if.org Git - nethack/commitdiff
tile2bmp.c needs a local copy of FITSuint_ for alloc.o
authornhkeni <keni@his.com>
Thu, 17 Mar 2022 23:27:02 +0000 (19:27 -0400)
committernhkeni <keni@his.com>
Thu, 17 Mar 2022 23:27:02 +0000 (19:27 -0400)
win/share/tile2bmp.c

index dc35a8388217a83e2c2ac97b15021648f43e086d..d45bbbd83011578cf5c5f5c1d30ee07727ac1735 100644 (file)
@@ -99,6 +99,8 @@ lelong(INT32 x)
 #endif
 }
 
+unsigned FITSuint_(unsigned long long, const char *, int);
+
 #ifdef __GNUC__
 typedef struct tagBMIH {
     UINT32 biSize;
@@ -376,3 +378,15 @@ build_bmptile(pixel(*pixels)[TILE_X])
         }
     }
 }
+
+/* we need a local copy of this for alloc.o and because we don't have panic() */
+unsigned
+FITSuint_(unsigned long long i, const char *file, int line){
+    unsigned ret = (unsigned)i;
+    if (ret != i) {
+        Fprintf(stderr, "Overflow at %s:%d", file, line);
+        exit(EXIT_FAILURE);
+    }
+    return (unsigned)i;
+}
+