sr: session: Keep a global pollfd array
authorLars-Peter Clausen <lars@metafoo.de>
Sat, 30 Jun 2012 18:54:43 +0000 (20:54 +0200)
committerUwe Hermann <uwe@hermann-uwe.de>
Wed, 4 Jul 2012 23:41:00 +0000 (01:41 +0200)
commit7149ad7cf5dfa79f9b9023e3da92a4db94b47033
treeb4f9f17e728c934688009c1e82a561db677c3dd9
parent4f177371976b946673791937c7b91205b6916c06
sr: session: Keep a global pollfd array

Currently we keep a file descriptor for each source and construct a pollfd array
from these during each loop iteration in sr_session_run(). This patch modifies
the code to keep a global pollfd array which is only modified when a source is
added or removed. On one hand this gets rid of the constant constructing and
subsequent freeing of the pollfd array in sr_session_run(), on the other hand it
will allow us to implement support for non-fd based pollfds.

Signed-off-by: Lars-Peter Clausen <lars@metafoo.de>
libsigrok/session.c