27 T* req_,
size_t len_, sockaddr addr_,
free_cb_t free_cb_ =
nullptr) :
55 req = std::move(that.req);
56 len = std::move(that.len);
57 addr = std::move(that.addr);
58 free_cb = std::move(that.free_cb);
59 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
PendingIO(PendingIO &&that)
Definition pending_io.h:43
size_t len
Definition pending_io.h:21
sockaddr addr
Definition pending_io.h:22
void(*)(T *) free_cb_t
Definition pending_io.h:19
~PendingIO()
Definition pending_io.h:64
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:80
PendingIO< T > & operator=(PendingIO &&that)
Definition pending_io.h:53
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