moab
|
00001 #ifndef MOAB_MPI_H 00002 #define MOAB_MPI_H 00003 #include "moab_mpi_config.h" 00004 00005 /* Work around brain-dead netcdf.h */ 00006 #ifndef MPI_INCLUDED 00007 # undef MPI_Comm 00008 # undef MPI_Info 00009 # undef MPI_COMM_WORLD 00010 # undef MPI_INFO_NULL 00011 #endif 00012 00013 #ifndef __cplusplus 00014 # include <mpi.h> 00015 #elif !defined(MB_MPI_CXX_CONFLICT) 00016 # ifndef MPICH_IGNORE_CXX_SEEK 00017 # define MPICH_IGNORE_CXX_SEEK 00018 # endif 00019 # include <mpi.h> 00020 #else 00021 # include <stdio.h> 00022 # ifdef SEEK_SET 00023 # undef SEEK_SET 00024 # ifdef MB_SEEK_SET 00025 # define MB_RESTORE_SEEK_SET 00026 # endif 00027 # endif 00028 # ifdef SEEK_CUR 00029 # undef SEEK_CUR 00030 # ifdef MB_SEEK_CUR 00031 # define MB_RESTORE_SEEK_CUR 00032 # endif 00033 # endif 00034 # ifdef SEEK_END 00035 # undef SEEK_END 00036 # ifdef MB_SEEK_END 00037 # define MB_RESTORE_SEEK_END 00038 # endif 00039 # endif 00040 # include <mpi.h> 00041 # ifdef MB_RESTORE_SEEK_SET 00042 # undef MB_RESTORE_SEEK_SET 00043 # define SEEK_SET MB_SEEK_SET 00044 # endif 00045 # ifdef MB_RESTORE_SEEK_CUR 00046 # undef MB_RESTORE_SEEK_CUR 00047 # define SEEK_CUR MB_SEEK_CUR 00048 # endif 00049 # ifdef MB_RESTORE_SEEK_END 00050 # undef MB_RESTORE_SEEK_END 00051 # define SEEK_END MB_SEEK_END 00052 # endif 00053 #endif 00054 00055 00056 #endif