moab
moab_mpi.h
Go to the documentation of this file.
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
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines