On Thu, Jan 31, 2013 at 06:56:56AM -0600, Anthony Liguori wrote:
> Stefan Hajnoczi <stefa...@redhat.com> writes:
> 
> > QEMU currently uses select(2)-style rfds/wfds/xfds for file descriptor
> > event polling.  Unfortunately the underlying fd_set type and its macros
> > (FD_SET()) have a hardcoded maximum for file descriptors.  It is
> > possible to exceed this limit so we need a more scalable event polling
> > structure.
> >
> > Poller is a growable array of GPollFDs that will allow us to use
> > g_poll(3) instead of select(2) in the future.
> >
> > Signed-off-by: Stefan Hajnoczi <stefa...@redhat.com>
> 
> How about using a GArray instead?

g_poll(3) needs a contiguous array of GPollFD structs.  I can't see how
GArray can provide that - it seems to only work if you're using
g_array_*() accessor functions and doesn't give you a contiguous C
array.

Stefan

Reply via email to