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
[email protected]
https://lists.sourceforge.net/lists/listinfo/libusbx-devel