summaryrefslogtreecommitdiff
path: root/sysdeps
diff options
context:
space:
mode:
authorUlrich Drepper <drepper@redhat.com>1997-11-19 23:40:20 +0000
committerUlrich Drepper <drepper@redhat.com>1997-11-19 23:40:20 +0000
commit67ca47ad67c9752ba3578a6a340934014c2d4387 (patch)
tree87a7bb93abe6147cae5a85821b467a1c3b837d96 /sysdeps
parent8fc071c9aef64ab266777fceac7193c98052a886 (diff)
Don't use casts, use element access.
Diffstat (limited to 'sysdeps')
-rw-r--r--sysdeps/i386/selectbits.h17
1 files changed, 8 insertions, 9 deletions
diff --git a/sysdeps/i386/selectbits.h b/sysdeps/i386/selectbits.h
index 7ecc0232e0..6999c4ce05 100644
--- a/sysdeps/i386/selectbits.h
+++ b/sysdeps/i386/selectbits.h
@@ -23,29 +23,28 @@
# define __FD_ZERO(fdsetp) \
__asm__ __volatile__ ("cld; rep; stosl" \
- : "=m" (((__fd_mask *) \
- (fdsetp))[__FDELT (__FD_SETSIZE)]) \
+ : "=m" ((fdsetp)->fds_bits[__FDELT (__FD_SETSIZE)]) \
: "a" (0), "c" (sizeof (__fd_set) \
/ sizeof (__fd_mask)), \
- "D" ((__fd_mask *) (fdsetp)) \
- :"cx","di")
+ "D" (&(fdsetp)->fds_bits[0]) \
+ :"cx","di","memory")
# define __FD_SET(fd, fdsetp) \
__asm__ __volatile__ ("btsl %1,%0" \
- : "=m" (((__fd_mask *) (fdsetp))[__FDELT (fd)]) \
+ : "=m" ((fdsetp)->fds_bits[__FDELT (fd)]) \
: "r" (((int) (fd)) % __NFDBITS) \
- : "cc")
+ : "cc","memory")
# define __FD_CLR(fd, fdsetp) \
__asm__ __volatile__ ("btrl %1,%0" \
- : "=m" (((__fd_mask *) (fdsetp))[__FDELT (fd)]) \
+ : "=m" ((fdsetp)->fds_bits[__FDELT (fd)]) \
: "r" (((int) (fd)) % __NFDBITS) \
- : "cc")
+ : "cc","memory")
# define __FD_ISSET(fd, fdsetp) \
(__extension__ \
({register char __result; \
__asm__ __volatile__ ("btl %1,%2 ; setcb %b0" \
: "=q" (__result) \
: "r" (((int) (fd)) % __NFDBITS), \
- "m" (((__fd_mask *) (fdsetp))[__FDELT (fd)]) \
+ "m" (((fdsetp)->fds_bits)[__FDELT (fd)]) \
: "cc"); \
__result; }))