summaryrefslogtreecommitdiffstats
path: root/host/lib/usrp
diff options
context:
space:
mode:
authorJosh Blum <josh@joshknows.com>2010-09-26 20:23:23 -0700
committerJosh Blum <josh@joshknows.com>2010-09-26 20:23:23 -0700
commit0816925695aa69a1ae344863fef47d239b3ec8af (patch)
tree22abcd826c9ded4e01e16265894d68be1dbc58b4 /host/lib/usrp
parentdc8bcfde805228ed5d00334ce44c6c0684dcfe2c (diff)
downloaduhd-0816925695aa69a1ae344863fef47d239b3ec8af.tar.gz
uhd-0816925695aa69a1ae344863fef47d239b3ec8af.tar.bz2
uhd-0816925695aa69a1ae344863fef47d239b3ec8af.zip
usb: zero copy work, multiple endpoints with single context, async io
Heavy work on the zero copy interface and endpoint wrappers to properly use the async io. The global libusb session starts a thread to run the event handler, the async callbacks push completed transfers onto a thread-safe bounded buffer. The managed buffer creation routines use the bounded buffer to efficiently pop off completed transfers. works on linux, throws a weird exception on cleanup
Diffstat (limited to 'host/lib/usrp')
0 files changed, 0 insertions, 0 deletions