27 T* req_,
size_t len_, sockaddr addr_,
free_cb_t free_cb_ =
nullptr) :
54 req = std::move(that.req);
55 len = std::move(that.len);
56 addr = std::move(that.addr);
57 free_cb = std::move(that.free_cb);
58 clear = std::move(that.clear);
83 list.begin(), list.end(), [](
PendingIO<T>& p) { return p.clear; }),
Pending writes on both host and enclave, with data, length and destination address.
Definition pending_io.h:18
size_t len
Definition pending_io.h:21
sockaddr addr
Definition pending_io.h:22
PendingIO(PendingIO &&that) noexcept
Definition pending_io.h:42
void(*)(T *) free_cb_t
Definition pending_io.h:19
~PendingIO()
Definition pending_io.h:63
static void clear_empty(std::vector< PendingIO< T > > &list)
Clears a list of PendingIO<T> of all elements that were marked to remove (clear flag == true).
Definition pending_io.h:79
PendingIO< T > & operator=(PendingIO &&that) noexcept
Definition pending_io.h:52
PendingIO(T *req_, size_t len_, sockaddr addr_, free_cb_t free_cb_=nullptr)
Definition pending_io.h:26
free_cb_t free_cb
Definition pending_io.h:23
bool clear
Definition pending_io.h:24
T * req
Definition pending_io.h:20