diff options
author | Ulrich Drepper <drepper@redhat.com> | 1997-11-19 23:40:20 +0000 |
---|---|---|
committer | Ulrich Drepper <drepper@redhat.com> | 1997-11-19 23:40:20 +0000 |
commit | 67ca47ad67c9752ba3578a6a340934014c2d4387 (patch) | |
tree | 87a7bb93abe6147cae5a85821b467a1c3b837d96 | |
parent | 8fc071c9aef64ab266777fceac7193c98052a886 (diff) | |
download | glibc-67ca47ad67c9752ba3578a6a340934014c2d4387.tar.gz glibc-67ca47ad67c9752ba3578a6a340934014c2d4387.tar.xz glibc-67ca47ad67c9752ba3578a6a340934014c2d4387.zip |
Don't use casts, use element access.
-rw-r--r-- | sysdeps/i386/selectbits.h | 17 |
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; })) |