1: #ifndef PETSCDMCEED_H 2: #define PETSCDMCEED_H 4: #include <petscdm.h> 6: #if defined(PETSC_HAVE_LIBCEED) 7: #include <ceed.h> 9: #if defined(PETSC_CLANG_STATIC_ANALYZER) 10: void PetscErrorCode; 11: #else 12: #define PetscCallCEED(...) \ 13: do { \ 14: PetscErrorCode ierr_ceed_ = __VA_ARGS__; \ 16: } while (0) 17: #endif /* PETSC_CLANG_STATIC_ANALYZER */ 18: #define CHKERRQ_CEED(...) PetscCallCEED(__VA_ARGS__) 20: PETSC_EXTERN PetscErrorCode DMGetCeed(DM, Ceed *); 22: #endif 24: #endif