xref: /petsc/src/sys/tests/linter/testValidPointers.c (revision 064a246e8b5c1f87897a54b4a9ec05181ea08258)
1*064a246eSJacob Faibussowitsch #include <petscsys.h>
2*064a246eSJacob Faibussowitsch 
3*064a246eSJacob Faibussowitsch void testValidPointers(void *a, char *b, PetscInt *c, PetscMPIInt *d, PetscInt64 *e, PetscBool *f, PetscScalar *g, PetscReal *h)
4*064a246eSJacob Faibussowitsch {
5*064a246eSJacob Faibussowitsch   /* incorrect */
6*064a246eSJacob Faibussowitsch   PetscValidCharPointer(a,2);
7*064a246eSJacob Faibussowitsch   PetscValidIntPointer(b,3);
8*064a246eSJacob Faibussowitsch   PetscValidBoolPointer(c,4);
9*064a246eSJacob Faibussowitsch   PetscValidRealPointer(d,5);
10*064a246eSJacob Faibussowitsch   PetscValidScalarPointer(e,6);
11*064a246eSJacob Faibussowitsch   PetscValidIntPointer(f,7);
12*064a246eSJacob Faibussowitsch   PetscValidRealPointer(g,8);
13*064a246eSJacob Faibussowitsch   PetscValidScalarPointer(h,9);
14*064a246eSJacob Faibussowitsch 
15*064a246eSJacob Faibussowitsch   /* correct */
16*064a246eSJacob Faibussowitsch   PetscValidPointer(a,1);
17*064a246eSJacob Faibussowitsch   PetscValidCharPointer(b,2);
18*064a246eSJacob Faibussowitsch   PetscValidIntPointer(c,3);
19*064a246eSJacob Faibussowitsch   PetscValidIntPointer(d,4);
20*064a246eSJacob Faibussowitsch   PetscValidIntPointer(e,5);
21*064a246eSJacob Faibussowitsch   PetscValidBoolPointer(f,6);
22*064a246eSJacob Faibussowitsch   PetscValidScalarPointer(g,7);
23*064a246eSJacob Faibussowitsch   PetscValidRealPointer(h,8);
24*064a246eSJacob Faibussowitsch   return;
25*064a246eSJacob Faibussowitsch }
26