1*6524c165SJacob Faibussowitsch #ifndef PETSCDMCEED_H 2f918ec44SMatthew G. Knepley #define PETSCDMCEED_H 3f918ec44SMatthew G. Knepley 4f918ec44SMatthew G. Knepley #include <petscdm.h> 5f918ec44SMatthew G. Knepley 6f918ec44SMatthew G. Knepley #if defined(PETSC_HAVE_LIBCEED) 7f918ec44SMatthew G. Knepley #include <ceed.h> 8f918ec44SMatthew G. Knepley 95f80ce2aSJacob Faibussowitsch #if defined(PETSC_CLANG_STATIC_ANALYZER) 109566063dSJacob Faibussowitsch void PetscCallCEED(PetscErrorCode); 115f80ce2aSJacob Faibussowitsch #else 129566063dSJacob Faibussowitsch #define PetscCallCEED(...) \ 13a2c9b50fSJeremy L Thompson do { \ 145f80ce2aSJacob Faibussowitsch PetscErrorCode ierr_ceed_ = __VA_ARGS__; \ 155f80ce2aSJacob Faibussowitsch PetscCheck(ierr_ceed_ == CEED_ERROR_SUCCESS, PETSC_COMM_SELF, PETSC_ERR_LIB, "libCEED error: %s", CeedErrorTypes[ierr_ceed_]); \ 16a2c9b50fSJeremy L Thompson } while (0) 175f80ce2aSJacob Faibussowitsch #endif /* PETSC_CLANG_STATIC_ANALYZER */ 189566063dSJacob Faibussowitsch #define CHKERRQ_CEED(...) PetscCallCEED(__VA_ARGS__) 19a2c9b50fSJeremy L Thompson 20f918ec44SMatthew G. Knepley PETSC_EXTERN PetscErrorCode DMGetCeed(DM, Ceed *); 21a2c9b50fSJeremy L Thompson 22f918ec44SMatthew G. Knepley #endif 23f918ec44SMatthew G. Knepley 24f918ec44SMatthew G. Knepley #endif 25