template <typename Storage = void>
class RequestPool
Defined at line 340 of file ../../src/devices/usb/lib/usb/include/usb/request-cpp.h
A driver may use usb::RequestPool for recycling their own usb requests.
Public Methods
void Add (Request<Storage> req)
Defined at line 347 of file ../../src/devices/usb/lib/usb/include/usb/request-cpp.h
std::optional<Request<Storage>> Get (size_t length)
Returns a request from the pool that has a buffer of the given length,
or null if no such request exists.
The request is not re-initialized in any way and should be set accordingly by the user.
Defined at line 352 of file ../../src/devices/usb/lib/usb/include/usb/request-cpp.h