@@ -25,6 +25,7 @@ typedef enum {
2525// regMr, regMrDmaBuf, deregMr, isend, irecv, iflush, test,
2626// iput, iget, iputSignal, getDevFromName
2727// v2 — adds iputBatch (optional one-sided batch WRITE)
28+ // latest — adds optional batch helpers for one-sided transfers
2829
2930struct flagcxNetAdaptor_v1 {
3031 // Basic functions
@@ -135,6 +136,17 @@ struct flagcxNetAdaptor_latest {
135136 const size_t * sizes , int srcRank , int dstRank ,
136137 void * * srcHandles , void * * dstHandles ,
137138 void * * requests , int * posted );
139+ // Optional batch completion test — polls CQ once for multiple requests.
140+ // If NULL, caller falls back to per-request test().
141+ flagcxResult_t (* testBatch )(void * * requests , int nRequests , int * doneFlags ,
142+ int * doneCount );
143+ // Optional one-side batch READ. Success returns one logical request for the
144+ // full batch.
145+ flagcxResult_t (* igetBatch )(void * sendComm , int count ,
146+ const uint64_t * srcOffs , const uint64_t * dstOffs ,
147+ const size_t * sizes , int srcRank , int dstRank ,
148+ void * const * srcHandles , void * const * dstHandles ,
149+ void * * request );
138150};
139151
140152#define flagcxNetAdaptor flagcxNetAdaptor_latest
0 commit comments