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