summaryrefslogtreecommitdiff
path: root/ACE/ace/Handle_Set.h
diff options
context:
space:
mode:
Diffstat (limited to 'ACE/ace/Handle_Set.h')
-rw-r--r--ACE/ace/Handle_Set.h18
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