Actual source code: petscdevicetestcommon.h

  1: #ifndef PETSCDEVICETESTCOMMON_H
  2: #define PETSCDEVICETESTCOMMON_H

  4: /* this file needs to be the one to include petsc/private/deviceimpl.h since it needs to define
  5:  * a special macro to ensure that the error checking macros stay defined even in optimized
  6:  * builds
  7:  */
  8: #if defined(PETSCDEVICEIMPL_H)
  9:   #error "must #include this file before petsc/private/deviceimpl.h"
 10: #endif

 12: #if !defined(PETSC_DEVICE_KEEP_ERROR_CHECKING_MACROS)
 13:   #define PETSC_DEVICE_KEEP_ERROR_CHECKING_MACROS 1
 14: #endif
 15: #include <petsc/private/deviceimpl.h>

 17: static inline PetscErrorCode AssertDeviceExists(PetscDevice device)
 18: {
 20:   return 0;
 21: }

 23: static inline PetscErrorCode AssertDeviceDoesNotExist(PetscDevice device)
 24: {
 26:   return 0;
 27: }

 29: static inline PetscErrorCode AssertDeviceContextExists(PetscDeviceContext dctx)
 30: {
 32:   return 0;
 33: }

 35: static inline PetscErrorCode AssertDeviceContextDoesNotExist(PetscDeviceContext dctx)
 36: {
 38:   return 0;
 39: }

 41: static inline PetscErrorCode AssertPetscStreamTypesValidAndEqual(PetscStreamType left, PetscStreamType right, const char *errStr)
 42: {
 46:   return 0;
 47: }

 49: static inline PetscErrorCode AssertPetscDeviceTypesValidAndEqual(PetscDeviceType left, PetscDeviceType right, const char *errStr)
 50: {
 54:   return 0;
 55: }

 57: static inline PetscErrorCode AssertPetscDevicesValidAndEqual(PetscDevice left, PetscDevice right, const char *errStr)
 58: {
 61:   return 0;
 62: }

 64: static inline PetscErrorCode AssertPetscDeviceContextsValidAndEqual(PetscDeviceContext left, PetscDeviceContext right, const char *errStr)
 65: {
 68:   return 0;
 69: }
 70: #endif /* PETSCDEVICETESTCOMMON_H */