]> granicus.if.org Git - yasm/commitdiff
Cast SAVE_* and WRITE_* assignments to unsigned char.
authorPeter Johnson <peter@tortall.net>
Mon, 22 Apr 2002 07:53:46 +0000 (07:53 -0000)
committerPeter Johnson <peter@tortall.net>
Mon, 22 Apr 2002 07:53:46 +0000 (07:53 -0000)
svn path=/trunk/yasm/; revision=602

libyasm/file.h
src/file.h

index 31b8f257bc73bb8a075f47769b485f812bc60343..2c597620f63798c5b2fae89b3bd145ad24ae22db 100644 (file)
 
 #define WRITE_SHORT(ptr, val)                  \
        do {                                    \
-           *((ptr)++) = (val) & 0xFF;          \
-           *((ptr)++) = ((val) >> 8) & 0xFF;   \
+           *((ptr)++) = (unsigned char)((val) & 0xFF);         \
+           *((ptr)++) = (unsigned char)(((val) >> 8) & 0xFF);  \
        } while (0)
 
 #define WRITE_LONG(ptr, val)                   \
        do {                                    \
-           *((ptr)++) = (val) & 0xFF;          \
-           *((ptr)++) = ((val) >> 8) & 0xFF;   \
-           *((ptr)++) = ((val) >> 16) & 0xFF;  \
-           *((ptr)++) = ((val) >> 24) & 0xFF;  \
+           *((ptr)++) = (unsigned char)((val) & 0xFF);         \
+           *((ptr)++) = (unsigned char)(((val) >> 8) & 0xFF);  \
+           *((ptr)++) = (unsigned char)(((val) >> 16) & 0xFF); \
+           *((ptr)++) = (unsigned char)(((val) >> 24) & 0xFF); \
        } while (0)
 
 /* Non-incrementing versions of the above. */
 
 #define SAVE_BYTE(ptr, val)                    \
-       *(ptr) = (val) & 0xFF
+       *(ptr) = (unsigned char)((val) & 0xFF)
 
 #define SAVE_SHORT(ptr, val)                   \
        do {                                    \
-           *(ptr) = (val) & 0xFF;              \
-           *((ptr)+1) = ((val) >> 8) & 0xFF;   \
+           *(ptr) = (unsigned char)((val) & 0xFF);             \
+           *((ptr)+1) = (unsigned char)(((val) >> 8) & 0xFF);  \
        } while (0)
 
 #define SAVE_LONG(ptr, val)                    \
        do {                                    \
-           *(ptr) = (val) & 0xFF;              \
-           *((ptr)+1) = ((val) >> 8) & 0xFF;   \
-           *((ptr)+2) = ((val) >> 16) & 0xFF;  \
-           *((ptr)+3) = ((val) >> 24) & 0xFF;  \
+           *(ptr) = (unsigned char)((val) & 0xFF);             \
+           *((ptr)+1) = (unsigned char)(((val) >> 8) & 0xFF);  \
+           *((ptr)+2) = (unsigned char)(((val) >> 16) & 0xFF); \
+           *((ptr)+3) = (unsigned char)(((val) >> 24) & 0xFF); \
        } while (0)
 
 /* Direct-to-file versions of the above.  Using the above macros and a single
index 31b8f257bc73bb8a075f47769b485f812bc60343..2c597620f63798c5b2fae89b3bd145ad24ae22db 100644 (file)
 
 #define WRITE_SHORT(ptr, val)                  \
        do {                                    \
-           *((ptr)++) = (val) & 0xFF;          \
-           *((ptr)++) = ((val) >> 8) & 0xFF;   \
+           *((ptr)++) = (unsigned char)((val) & 0xFF);         \
+           *((ptr)++) = (unsigned char)(((val) >> 8) & 0xFF);  \
        } while (0)
 
 #define WRITE_LONG(ptr, val)                   \
        do {                                    \
-           *((ptr)++) = (val) & 0xFF;          \
-           *((ptr)++) = ((val) >> 8) & 0xFF;   \
-           *((ptr)++) = ((val) >> 16) & 0xFF;  \
-           *((ptr)++) = ((val) >> 24) & 0xFF;  \
+           *((ptr)++) = (unsigned char)((val) & 0xFF);         \
+           *((ptr)++) = (unsigned char)(((val) >> 8) & 0xFF);  \
+           *((ptr)++) = (unsigned char)(((val) >> 16) & 0xFF); \
+           *((ptr)++) = (unsigned char)(((val) >> 24) & 0xFF); \
        } while (0)
 
 /* Non-incrementing versions of the above. */
 
 #define SAVE_BYTE(ptr, val)                    \
-       *(ptr) = (val) & 0xFF
+       *(ptr) = (unsigned char)((val) & 0xFF)
 
 #define SAVE_SHORT(ptr, val)                   \
        do {                                    \
-           *(ptr) = (val) & 0xFF;              \
-           *((ptr)+1) = ((val) >> 8) & 0xFF;   \
+           *(ptr) = (unsigned char)((val) & 0xFF);             \
+           *((ptr)+1) = (unsigned char)(((val) >> 8) & 0xFF);  \
        } while (0)
 
 #define SAVE_LONG(ptr, val)                    \
        do {                                    \
-           *(ptr) = (val) & 0xFF;              \
-           *((ptr)+1) = ((val) >> 8) & 0xFF;   \
-           *((ptr)+2) = ((val) >> 16) & 0xFF;  \
-           *((ptr)+3) = ((val) >> 24) & 0xFF;  \
+           *(ptr) = (unsigned char)((val) & 0xFF);             \
+           *((ptr)+1) = (unsigned char)(((val) >> 8) & 0xFF);  \
+           *((ptr)+2) = (unsigned char)(((val) >> 16) & 0xFF); \
+           *((ptr)+3) = (unsigned char)(((val) >> 24) & 0xFF); \
        } while (0)
 
 /* Direct-to-file versions of the above.  Using the above macros and a single