Both the Windows and Windows CE backends use MultipleWaitForObjects
in their usbi_poll implementations.

This function has a limited number of objects it can wait on. This commit
configures libusb to the correct limit for maximum pollfds.
---
 configure.ac  |    1 +
 msvc/config.h |    3 +++
 2 files changed, 4 insertions(+)

diff --git a/configure.ac b/configure.ac
index 6d6b35d..153ff86 100644
--- a/configure.ac
+++ b/configure.ac
@@ -130,6 +130,7 @@ windows)
        LIBS=""
        LTLDFLAGS="${LTLDFLAGS} -avoid-version -Wl,--add-stdcall-alias"
        AC_DEFINE([POLL_NFDS_TYPE],[unsigned int],[type of second poll() 
argument])
+       
AC_DEFINE([MAXIMUM_POLL_FDS],[MAXIMUM_WAIT_OBJECTS],[WaitForMultipleObjects 
supports a limited number of objects])
        ;;
 esac
 
diff --git a/msvc/config.h b/msvc/config.h
index bb542c5..1eaf20c 100644
--- a/msvc/config.h
+++ b/msvc/config.h
@@ -28,6 +28,9 @@
 /* type of second poll() argument */
 #define POLL_NFDS_TYPE unsigned int
 
+/* WaitForMultipleObjects supports a limited number of objects */
+#define MAXIMUM_POLL_FDS MAXIMUM_WAIT_OBJECTS
+
 /* Windows/WinCE backend */
 #if defined(_WIN32_WCE)
 #define OS_WINCE 1
-- 
1.7.9.5


------------------------------------------------------------------------------
This SF.net email is sponsored by Windows:

Build for Windows Store.

http://p.sf.net/sfu/windows-dev2dev
_______________________________________________
libusbx-devel mailing list
libusbx-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/libusbx-devel

Reply via email to