Lines Matching refs:request
1218 /* Find shadow info for 'request', or NULL if none. */
1221 ShadowRequest* find_shadow_Request ( MPI_Request request )
1227 if (sReqs[i].inUse && eq_MPI_Request(sReqs[i].key,request)) {
1237 /* Delete shadow info for 'request', if any. */
1239 static void delete_shadow_Request ( MPI_Request request )
1244 if (sReqs[i].inUse && eq_MPI_Request(sReqs[i].key,request)) {
1253 /* Add a shadow for 'request', overwriting any old binding for it. */
1256 void add_shadow_Request( MPI_Request request,
1270 if (sReqs[i].inUse && eq_MPI_Request(sReqs[i].key,request)) {
1299 sReqs[ix].key = request;
1307 preamble, my_pid, (unsigned long)request,
1341 /* How do we know if this is an Irecv request that has now
1371 /* wr: *request */
1375 MPI_Request* request)
1382 check_mem_is_addressable_untyped(request, sizeof(*request));
1384 CALL_FN_W_7W(err, fn, buf,count,datatype,dest,tag,comm,request);
1386 make_mem_defined_if_addressable_if_success_untyped(err, request, sizeof(*request));
1392 MPI_Request* request) {
1393 return generic_Isend(buf,count,datatype, dest,tag,comm, request);
1397 MPI_Request* request) {
1398 return generic_Isend(buf,count,datatype, dest,tag,comm, request);
1402 MPI_Request* request) {
1403 return generic_Isend(buf,count,datatype, dest,tag,comm, request);
1407 MPI_Request* request) {
1408 return generic_Isend(buf,count,datatype, dest,tag,comm, request);
1413 /* pre: must be writable: (buf,count,datatype), *request
1414 post: make readable *request
1415 add a request->(buf,count,ty) binding to the
1416 shadow request table.
1420 MPI_Request* request )
1427 check_mem_is_addressable_untyped(request, sizeof(*request));
1429 CALL_FN_W_7W(err, fn, buf,count,datatype,source,tag,comm,request);
1432 make_mem_defined_if_addressable_untyped(request, sizeof(*request));
1433 add_shadow_Request( *request, buf,count,datatype );
1440 /* The MPI1 spec (imprecisely) defines 3 request states:
1441 - "null" if the request is MPI_REQUEST_NULL
1445 int WRAPPER_FOR(PMPI_Wait)( MPI_Request* request,
1457 check_mem_is_defined_untyped(request, sizeof(MPI_Request));
1458 request_before = *request;
1460 CALL_FN_W_WW(err, fn, request,status);
1464 request_before, *request, status);
1550 int WRAPPER_FOR(PMPI_Test)( MPI_Request* request, int* flag,
1563 check_mem_is_defined_untyped(request, sizeof(MPI_Request));
1564 request_before = *request;
1566 CALL_FN_W_WWW(err, fn, request,flag,status);
1570 request_before, *request, status);
1675 to be able to detect when a request should be removed from our
1677 int WRAPPER_FOR(PMPI_Cancel)(MPI_Request* request)
1684 check_mem_is_addressable_untyped(request, sizeof(*request));
1685 tmp = *request;
1687 CALL_FN_W_W(err, fn, request);