Loading include/asm-x86/posix_types_32.h +27 −20 Original line number Diff line number Diff line Loading @@ -46,31 +46,38 @@ typedef struct { #undef __FD_SET #define __FD_SET(fd,fdsetp) \ __asm__ __volatile__("btsl %1,%0": \ "+m" (*(__kernel_fd_set *) (fdsetp)):"r" ((int) (fd))) asm volatile("btsl %1,%0": \ "+m" (*(__kernel_fd_set *)(fdsetp)) \ : "r" ((int)(fd))) #undef __FD_CLR #define __FD_CLR(fd,fdsetp) \ __asm__ __volatile__("btrl %1,%0": \ "+m" (*(__kernel_fd_set *) (fdsetp)):"r" ((int) (fd))) asm volatile("btrl %1,%0": \ "+m" (*(__kernel_fd_set *)(fdsetp)) \ : "r" ((int) (fd))) #undef __FD_ISSET #define __FD_ISSET(fd,fdsetp) (__extension__ ({ \ #define __FD_ISSET(fd,fdsetp) \ (__extension__ \ ({ \ unsigned char __result; \ __asm__ __volatile__("btl %1,%2 ; setb %0" \ :"=q" (__result) :"r" ((int) (fd)), \ asm volatile("btl %1,%2 ; setb %0" \ : "=q" (__result) \ : "r" ((int)(fd)), \ "m" (*(__kernel_fd_set *)(fdsetp))); \ __result; })) __result; \ })) #undef __FD_ZERO #define __FD_ZERO(fdsetp) \ do { \ int __d0, __d1; \ __asm__ __volatile__("cld ; rep ; stosl" \ asm volatile("cld ; rep ; stosl" \ : "=m" (*(__kernel_fd_set *)(fdsetp)), \ "=&c" (__d0), "=&D" (__d1) \ : "a" (0), "1" (__FDSET_LONGS), \ "2" ((__kernel_fd_set *) (fdsetp)) : "memory"); \ "2" ((__kernel_fd_set *)(fdsetp)) \ : "memory"); \ } while (0) #endif /* defined(__KERNEL__) */ Loading Loading
include/asm-x86/posix_types_32.h +27 −20 Original line number Diff line number Diff line Loading @@ -46,31 +46,38 @@ typedef struct { #undef __FD_SET #define __FD_SET(fd,fdsetp) \ __asm__ __volatile__("btsl %1,%0": \ "+m" (*(__kernel_fd_set *) (fdsetp)):"r" ((int) (fd))) asm volatile("btsl %1,%0": \ "+m" (*(__kernel_fd_set *)(fdsetp)) \ : "r" ((int)(fd))) #undef __FD_CLR #define __FD_CLR(fd,fdsetp) \ __asm__ __volatile__("btrl %1,%0": \ "+m" (*(__kernel_fd_set *) (fdsetp)):"r" ((int) (fd))) asm volatile("btrl %1,%0": \ "+m" (*(__kernel_fd_set *)(fdsetp)) \ : "r" ((int) (fd))) #undef __FD_ISSET #define __FD_ISSET(fd,fdsetp) (__extension__ ({ \ #define __FD_ISSET(fd,fdsetp) \ (__extension__ \ ({ \ unsigned char __result; \ __asm__ __volatile__("btl %1,%2 ; setb %0" \ :"=q" (__result) :"r" ((int) (fd)), \ asm volatile("btl %1,%2 ; setb %0" \ : "=q" (__result) \ : "r" ((int)(fd)), \ "m" (*(__kernel_fd_set *)(fdsetp))); \ __result; })) __result; \ })) #undef __FD_ZERO #define __FD_ZERO(fdsetp) \ do { \ int __d0, __d1; \ __asm__ __volatile__("cld ; rep ; stosl" \ asm volatile("cld ; rep ; stosl" \ : "=m" (*(__kernel_fd_set *)(fdsetp)), \ "=&c" (__d0), "=&D" (__d1) \ : "a" (0), "1" (__FDSET_LONGS), \ "2" ((__kernel_fd_set *) (fdsetp)) : "memory"); \ "2" ((__kernel_fd_set *)(fdsetp)) \ : "memory"); \ } while (0) #endif /* defined(__KERNEL__) */ Loading