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