* device/include/mcs51/compiler.h: fixed SFR32 for SDCC
[fw/sdcc] / device / include / mcs51 / compiler.h
index 149826dd4d179fc6285324195ff4d4f42061793f..7f3caac3e84d6697ceedbf3590285f0e0dac71b0 100644 (file)
@@ -64,9 +64,9 @@
 # define SBIT(name, addr, bit)  __sbit  __at(addr+bit)                  name\r
 # define SFR(name, addr)        __sfr   __at(addr)                      name\r
 # define SFRX(name, addr)       xdata volatile unsigned char __at(addr) name\r
-# define SFR16(name, addr)      __sfr16 __at(((addr+1)<<8) | addr)      name\r
+# define SFR16(name, addr)      __sfr16 __at(((addr+1U)<<8) | addr)     name\r
 # define SFR16E(name, fulladdr) __sfr16 __at(fulladdr)                  name\r
-# define SFR32(name, addr)      __sfr32 __at(((addr+3)<<24) | ((addr+2)<<16) | ((addr+1)<<8) | addr) name\r
+# define SFR32(name, addr)      __sfr32 __at(((addr+3UL)<<24) | ((addr+2UL)<<16) | ((addr+1UL)<<8) | addr) name\r
 # define SFR32E(name, fulladdr) __sfr32 __at(fulladdr)                  name\r
 \r
 /** Keil C51\r