Ignore:
Timestamp:
05/28/18 09:54:32 (4 years ago)
Author:
yushan
Message:

save dev

File:
1 edited

Legend:

Unmodified
Added
Removed
  • XIOS/dev/branch_openmp/extern/ep_dev/ep_test.cpp

    r1381 r1500  
    2222     
    2323 
    24     if(request->type == 1)      // isend 
     24    if((*request)->type == 1)      // isend 
    2525    { 
    2626      ::MPI_Status mpi_status; 
    27       ::MPI_Test(static_cast< ::MPI_Request*>(request->mpi_request), flag, &mpi_status); 
     27      ::MPI_Test(static_cast< ::MPI_Request*>((*request)->mpi_request), flag, &mpi_status); 
    2828       
    2929      if(*flag)  
    3030      { 
    3131        status->mpi_status = new ::MPI_Status(mpi_status); 
    32         status->ep_src = request->ep_src; 
    33         status->ep_tag = request->ep_tag; 
    34         status->ep_datatype = request->ep_datatype; 
     32        status->ep_src = (*request)->ep_src; 
     33        status->ep_tag = (*request)->ep_tag; 
     34        status->ep_datatype = (*request)->ep_datatype; 
     35        //delete request->mpi_request; 
    3536      } 
    3637 
     
    3839    } 
    3940 
    40     if(request->type == 2)   // irecv message not probed 
     41    if((*request)->type == 2)   // irecv message not probed 
    4142    { 
    4243      Request_Check(); 
     
    4647    } 
    4748 
    48     if(request->type == 3)  // imrecv 
     49    if((*request)->type == 3)  // imrecv 
    4950    { 
    5051      ::MPI_Status mpi_status; 
    5152       
    52       ::MPI_Test(static_cast< ::MPI_Request*>(request->mpi_request), flag, &mpi_status); 
     53      ::MPI_Test(static_cast< ::MPI_Request*>((*request)->mpi_request), flag, &mpi_status); 
    5354       
    5455       
     
    5657      { 
    5758        status->mpi_status = new ::MPI_Status(mpi_status); 
    58         status->ep_src = request->ep_src; 
    59         status->ep_tag = request->ep_tag; 
    60         status->ep_datatype = request->ep_datatype; 
     59        status->ep_src = (*request)->ep_src; 
     60        status->ep_tag = (*request)->ep_tag; 
     61        status->ep_datatype = (*request)->ep_datatype; 
     62        //delete request->mpi_request; 
    6163        //int count; 
    6264        //MPI_Get_count(status, request->ep_datatype, &count); 
     
    8082      i++; 
    8183    } 
     84 
    8285  } 
    8386 
Note: See TracChangeset for help on using the changeset viewer.