xref: /petsc/src/sys/tests/linter/testValidPetscObject.c (revision 4ab547ceb31cf8c1287f5da2fc6aa6a54e2c08bd)
1*447bcd8fSJacob Faibussowitsch #include <petsc/private/petscimpl.h>
2*447bcd8fSJacob Faibussowitsch 
3*447bcd8fSJacob Faibussowitsch struct _p_PetscLinterDummyObj {
4*447bcd8fSJacob Faibussowitsch   void *data;
5*447bcd8fSJacob Faibussowitsch };
6*447bcd8fSJacob Faibussowitsch 
7*447bcd8fSJacob Faibussowitsch typedef struct _p_PetscLinterDummyObj *PetscLinterDummyObj;
8*447bcd8fSJacob Faibussowitsch 
ValidPetscObject(PetscObject obj,PetscLinterDummyObj dobj)9*447bcd8fSJacob Faibussowitsch PetscErrorCode ValidPetscObject(PetscObject obj, PetscLinterDummyObj dobj)
10*447bcd8fSJacob Faibussowitsch {
11*447bcd8fSJacob Faibussowitsch   /* incorrect */
12*447bcd8fSJacob Faibussowitsch   PetscValidHeader(obj, 2);
13*447bcd8fSJacob Faibussowitsch   PetscValidHeader(dobj, 600);
14*447bcd8fSJacob Faibussowitsch 
15*447bcd8fSJacob Faibussowitsch   /* correct */
16*447bcd8fSJacob Faibussowitsch   PetscValidHeader(obj, 1);
17*447bcd8fSJacob Faibussowitsch   return 0;
18*447bcd8fSJacob Faibussowitsch }
19