Backed out previous commit. This restores the warning about pessimized

(short) types for the port arg of inb() (rev.1.56).  The warning started
working for u_short types with gcc-3.3.  The pessimizations exposed
by this been fixed except for the cx and oltr drivers where the breakage
of the warning has been pushed to the drivers.
This commit is contained in:
bde 2003-08-06 18:21:27 +00:00
parent 73595a9b27
commit 0886e92066

View File

@ -157,7 +157,7 @@ halt(void)
#define inb(port) __extension__ ({ \
u_char _data; \
if (__builtin_constant_p(port) && ((port) & 0xffff) < 0x100 \
&& (0x10000 + (port)) < 0x20000) \
&& (port) < 0x10000) \
_data = inbc(port); \
else \
_data = inbv(port); \
@ -165,7 +165,7 @@ halt(void)
#define outb(port, data) ( \
__builtin_constant_p(port) && ((port) & 0xffff) < 0x100 \
&& (0x10000 + (port)) < 0x20000 \
&& (port) < 0x10000 \
? outbc(port, data) : outbv(port, data))
static __inline u_char