Ignore:
Timestamp:
12/06/17 15:22:17 (6 years ago)
Author:
yushan
Message:

unify type : MPI_Message MPI_Info

File:
1 edited

Legend:

Unmodified
Added
Removed
  • XIOS/dev/branch_openmp/extern/src_ep_dev/ep_recv.cpp

    r1295 r1362  
    8989    EP_PendingRequests->push_back(request); 
    9090 
     91 
    9192    Request_Check(); 
    9293 
     
    101102 
    102103    ::MPI_Request mpi_request; 
    103     ::MPI_Message mpi_message = static_cast< ::MPI_Message >(message->mpi_message); 
    104                  
    105     ::MPI_Imrecv(buf, count, to_mpi_type(datatype), &mpi_message, &mpi_request); 
     104    //::MPI_Message mpi_message = *(static_cast< ::MPI_Message* >(message->mpi_message)); 
     105    ::MPI_Imrecv(buf, count, to_mpi_type(datatype), static_cast< ::MPI_Message* >(message->mpi_message), &mpi_request);          
     106    //::MPI_Imrecv(buf, count, to_mpi_type(datatype), &mpi_message, &mpi_request); 
    106107 
    107108    request->mpi_request = mpi_request; 
     
    109110    request->ep_tag = message->ep_tag; 
    110111    request->ep_src = message->ep_src; 
     112     
     113    delete message->mpi_message; 
    111114 
    112115    return 0; 
     
    119122 
    120123    ::MPI_Status mpi_status; 
    121     ::MPI_Message mpi_message = static_cast< ::MPI_Message >(message->mpi_message); 
    122      
    123     ::MPI_Mrecv(buf, count, to_mpi_type(datatype), &mpi_message, &mpi_status); 
     124    //::MPI_Message mpi_message = *(static_cast< ::MPI_Message* >(message->mpi_message)); 
     125    ::MPI_Mrecv(buf, count, to_mpi_type(datatype), static_cast< ::MPI_Message* >(message->mpi_message), &mpi_status); 
     126    //::MPI_Mrecv(buf, count, to_mpi_type(datatype), &mpi_message, &mpi_status); 
    124127 
    125128    status->mpi_status = new ::MPI_Status(mpi_status); 
     
    127130    status->ep_datatype = datatype; 
    128131    status->ep_tag = message->ep_tag; 
     132 
     133    delete message->mpi_message; 
    129134 
    130135    //check_sum_recv(buf, count, datatype, message->ep_src, message->ep_tag); 
Note: See TracChangeset for help on using the changeset viewer.