Ignore:
Timestamp:
12/04/17 17:12:00 (4 years ago)
Author:
yushan
Message:

omp dev : unify MPI_Comm type

File:
1 edited

Legend:

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

    r1295 r1354  
    22#include <mpi.h> 
    33#include "ep_declaration.hpp" 
     4#include "ep_mpi.hpp" 
    45 
    56namespace ep_lib 
     
    1112    if(! comm->is_ep) 
    1213    { 
    13       if(comm->mpi_comm != static_cast< ::MPI_Comm>(MPI_COMM_NULL.mpi_comm)) 
     14      if(comm->mpi_comm != static_cast< ::MPI_Comm*>(MPI_COMM_NULL.mpi_comm)) 
    1415      { 
    15         ::MPI_Comm mpi_comm = static_cast< ::MPI_Comm>(comm->mpi_comm); 
     16        ::MPI_Comm mpi_comm = to_mpi_comm(comm->mpi_comm); 
    1617 
    1718        ::MPI_Comm_free(&mpi_comm); 
     
    6869        } 
    6970 
    70         if(  comm->mpi_comm != static_cast< ::MPI_Comm>(MPI_COMM_NULL.mpi_comm)  
    71           && comm->mpi_comm != static_cast< ::MPI_Comm>(MPI_COMM_WORLD.mpi_comm)) 
     71        if(  comm->mpi_comm != static_cast< ::MPI_Comm*>(MPI_COMM_NULL.mpi_comm)  
     72          && comm->mpi_comm != static_cast< ::MPI_Comm*>(MPI_COMM_WORLD.mpi_comm)) 
    7273        { 
    73           ::MPI_Comm mpi_comm = static_cast< ::MPI_Comm>(comm->mpi_comm); 
     74          ::MPI_Comm mpi_comm = to_mpi_comm(comm->mpi_comm); 
    7475          ::MPI_Comm_free(&mpi_comm); 
    7576          Debug("mpi_comm freed\n"); 
     
    134135      } 
    135136 
    136       if(comm->mpi_comm != static_cast< ::MPI_Comm>(MPI_COMM_NULL.mpi_comm)) 
     137      if(comm->mpi_comm != static_cast< ::MPI_Comm*>(MPI_COMM_NULL.mpi_comm)) 
    137138      { 
    138         ::MPI_Comm mpi_comm = static_cast< ::MPI_Comm>(comm->mpi_comm); 
     139        ::MPI_Comm mpi_comm = to_mpi_comm(comm->mpi_comm); 
    139140        ::MPI_Comm_free(&mpi_comm); 
    140141        Debug("mpi_comm freed\n"); 
Note: See TracChangeset for help on using the changeset viewer.