diff options
Diffstat (limited to 'ACE/ace/Handle_Set.h')
-rw-r--r-- | ACE/ace/Handle_Set.h | 18 |
1 files changed, 11 insertions, 7 deletions
diff --git a/ACE/ace/Handle_Set.h b/ACE/ace/Handle_Set.h index 21b239e42a0..a12d06f41be 100644 --- a/ACE/ace/Handle_Set.h +++ b/ACE/ace/Handle_Set.h @@ -36,6 +36,10 @@ # define ACE_DEFAULT_SELECT_REACTOR_SIZE ACE_FD_SETSIZE #endif /* ACE_DEFAULT_SELECT_REACTOR_SIZE */ +#if defined (ACE_WIN32) || defined (ACE_MQX) +# define ACE_HANDLE_SET_USES_FD_ARRAY +#endif + ACE_BEGIN_VERSIONED_NAMESPACE_DECL /** @@ -139,9 +143,9 @@ private: enum { WORDSIZE = NFDBITS, -#if !defined (ACE_WIN32) +#if !defined (ACE_HANDLE_SET_USES_FD_ARRAY) NUM_WORDS = howmany (MAXSIZE, NFDBITS), -#endif /* ACE_WIN32 */ +#endif /* ACE_HANDLE_SET_USES_FD_ARRAY */ NBITS = 256 }; @@ -201,14 +205,14 @@ private: const ACE_Handle_Set &handles_; /// Index of the bit we're examining in the current word_num_() word. -#if defined (ACE_WIN32) +#if defined (ACE_HANDLE_SET_USES_FD_ARRAY) u_int handle_index_; #elif !defined (ACE_HAS_BIG_FD_SET) int handle_index_; #elif defined (ACE_HAS_BIG_FD_SET) int handle_index_; u_long oldlsb_; -#endif /* ACE_WIN32 */ +#endif /* ACE_HANDLE_SET_USES_FD_ARRAY */ /// Number of the word we're iterating over (typically between 0..7). int word_num_; @@ -218,13 +222,13 @@ private: int word_max_; #endif /* ACE_HAS_BIG_FD_SET */ -#if !defined (ACE_WIN32) && !defined (ACE_HAS_BIG_FD_SET) +#if !defined (ACE_HANDLE_SET_USES_FD_ARRAY) && !defined (ACE_HAS_BIG_FD_SET) /// Value of the bits in the word we're iterating on. fd_mask word_val_; -#elif !defined (ACE_WIN32) && defined (ACE_HAS_BIG_FD_SET) +#elif !defined (ACE_HANDLE_SET_USES_FD_ARRAY) && defined (ACE_HAS_BIG_FD_SET) /// Value of the bits in the word we're iterating on. u_long word_val_; -#endif /* !ACE_WIN32 && !ACE_HAS_BIG_FD_SET */ +#endif /* !ACE_HANDLE_SET_USES_FD_ARRAY && !ACE_HAS_BIG_FD_SET */ }; ACE_END_VERSIONED_NAMESPACE_DECL |