Actual source code: mmgcommon.h
1: #ifndef PETSC_DM_PLEX_MMGCOMMON_H
2: #define PETSC_DM_PLEX_MMGCOMMON_H
4: #include <petsc/private/dmpleximpl.h>
6: #define PetscCallMMG_Private(ret,...) do { \
7: PetscStackPush(PetscStringize(__VA_ARGS__)); \
8: PetscErrorCode PETSC_UNUSED mmg_ierr_ = __VA_ARGS__; \
9: PetscStackPop; \
11: } while (0)
13: // MMG sometimes returns 1, sometimes 0 when an error has occurred
14: #define PetscCallMMG(...) PetscCallMMG_Private(MMG5_SUCCESS,__VA_ARGS__)
15: #define PetscCallMMG_NONSTANDARD(...) PetscCallMMG_Private(1,__VA_ARGS__)
16: #endif // PETSC_DM_PLEX_MMGCOMMON_H