Ignore:
Timestamp:
12/07/17 16:56:23 (6 years ago)
Author:
yushan
Message:

unify type : MPI_Datatype MPI_Aint

File:
1 edited

Legend:

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

    r1362 r1365  
    7676 
    7777    ::MPI_Status *mpi_status = static_cast< ::MPI_Status* >(status->mpi_status); 
    78     ::MPI_Datatype mpi_datatype = static_cast< ::MPI_Datatype >(datatype); 
    79  
    80     ::MPI_Get_count(mpi_status, mpi_datatype, count); 
     78    ::MPI_Datatype *mpi_datatype = static_cast< ::MPI_Datatype*>(datatype); 
     79 
     80    ::MPI_Get_count(mpi_status, *mpi_datatype, count); 
    8181  } 
    8282 
     
    9393    ::MPI_Aint datasize, intsize, charsize, lb; 
    9494     
    95     ::MPI_Type_get_extent(static_cast< ::MPI_Datatype>(datatype), &lb, &datasize); 
    96     ::MPI_Type_get_extent(static_cast< ::MPI_Datatype> (MPI_CHAR), &lb, &intsize); 
     95    ::MPI_Type_get_extent(*(static_cast< ::MPI_Datatype*>(datatype)), &lb, &datasize); 
     96    ::MPI_Type_get_extent(*(static_cast< ::MPI_Datatype*>(MPI_CHAR)), &lb, &intsize); 
    9797 
    9898    int_count = count * datasize / intsize ; 
     
    125125    ::MPI_Aint datasize, intsize, charsize, lb; 
    126126     
    127     ::MPI_Type_get_extent(static_cast< ::MPI_Datatype>(datatype), &lb, &datasize); 
    128     ::MPI_Type_get_extent(static_cast< ::MPI_Datatype> (MPI_CHAR), &lb, &intsize); 
     127    ::MPI_Type_get_extent(*(static_cast< ::MPI_Datatype*>(datatype)), &lb, &datasize); 
     128    ::MPI_Type_get_extent(*(static_cast< ::MPI_Datatype*>(MPI_CHAR)), &lb, &intsize); 
    129129 
    130130    int_count = count * datasize / intsize ; 
     
    238238MPI_Datatype to_mpi_type(ep_lib::MPI_Datatype type) 
    239239{ 
    240   return static_cast< MPI_Datatype >(type); 
     240  return *static_cast< MPI_Datatype* >(type); 
    241241} 
    242242 
Note: See TracChangeset for help on using the changeset viewer.