# HG changeset patch # User jld # Date 1402913038 0 # Node ID 5d16532287ee95f7dcdb370c6b6449cd4cc82ca6 # Parent 8dd9eb5508ca118b6f713feac2e9ca6b09997c6c * include/sys/select.h: Make select FD_COPY and FD_ZERO macros single statements. [ Bugzilla 1001986 ] diff --git a/packages/isoinfra/current/ChangeLog b/packages/isoinfra/current/ChangeLog --- a/packages/isoinfra/current/ChangeLog +++ b/packages/isoinfra/current/ChangeLog @@ -1,3 +1,8 @@ +2014-05-15 Andy Jackson + + * include/sys/select.h: Make select FD_COPY and FD_ZERO macros single + statements. [ Bugzilla 1001986 ] + 2012-03-09 Jonathan Larmour * include/time.h: Add suseconds_t and useconds_t here for now. @@ -438,7 +443,7 @@ 2000-05-02 Jonathan Larmour fds_bits[(__n)/__NFDBITS] &= ~(1 << ((__n) % __NFDBITS))) #define FD_ISSET(__n, __p) ((__p)->fds_bits[(__n)/__NFDBITS] & (1 << ((__n) % __NFDBITS))) -#define FD_COPY(__f, __t) \ -{ \ +#define FD_COPY(__f, __t) CYG_MACRO_START \ unsigned int _i; \ for( _i = 0; _i < __howmany(FD_SETSIZE, __NFDBITS) ; _i++ ) \ (__t)->fds_bits[_i] = (__f)->fds_bits[_i]; \ -} +CYG_MACRO_END -#define FD_ZERO(__p) \ -{ \ +#define FD_ZERO(__p) CYG_MACRO_START \ unsigned int _i; \ for( _i = 0; _i < __howmany(FD_SETSIZE, __NFDBITS) ; _i++ ) \ (__p)->fds_bits[_i] = 0; \ -} +CYG_MACRO_END # endif /* CYGONCE_ISO_SYS_SELECT_FD_SETS */