1cff829a2SJacob Faibussowitsch #include <petsc/private/petscimpl.h>
2064a246eSJacob Faibussowitsch
testValidPointers(void * a,char * b,PetscInt * c,PetscMPIInt * d,PetscInt * e,PetscBool * f,PetscScalar * g,PetscReal * h)3447bcd8fSJacob Faibussowitsch PetscErrorCode testValidPointers(void *a, char *b, PetscInt *c, PetscMPIInt *d, PetscInt *e, PetscBool *f, PetscScalar *g, PetscReal *h)
4d71ae5a4SJacob Faibussowitsch {
5064a246eSJacob Faibussowitsch /* incorrect */
6*4f572ea9SToby Isaac PetscAssertPointer(a, 2);
7*4f572ea9SToby Isaac PetscAssertPointer(b, 3);
8*4f572ea9SToby Isaac PetscAssertPointer(c, 4);
9*4f572ea9SToby Isaac PetscAssertPointer(d, 5);
10*4f572ea9SToby Isaac PetscAssertPointer(e, 6);
11*4f572ea9SToby Isaac PetscAssertPointer(f, 7);
12*4f572ea9SToby Isaac PetscAssertPointer(g, 8);
13*4f572ea9SToby Isaac PetscAssertPointer(h, 9);
14cff829a2SJacob Faibussowitsch
15cff829a2SJacob Faibussowitsch /* correct */
16*4f572ea9SToby Isaac PetscAssertPointer(a, 1);
17*4f572ea9SToby Isaac PetscAssertPointer(b, 2);
18*4f572ea9SToby Isaac PetscAssertPointer(c, 3);
19*4f572ea9SToby Isaac PetscAssertPointer(d, 4);
20*4f572ea9SToby Isaac PetscAssertPointer(e, 5);
21*4f572ea9SToby Isaac PetscAssertPointer(f, 6);
22*4f572ea9SToby Isaac PetscAssertPointer(g, 7);
23*4f572ea9SToby Isaac PetscAssertPointer(h, 8);
247a2f837dSToby Isaac return 0;
257a2f837dSToby Isaac }
267a2f837dSToby Isaac
testValidPointers2(void * a,char * b,PetscInt * c,PetscMPIInt * d,PetscInt * e,PetscBool * f,PetscScalar * g,PetscReal * h)277a2f837dSToby Isaac void testValidPointers2(void *a, char *b, PetscInt *c, PetscMPIInt *d, PetscInt *e, PetscBool *f, PetscScalar *g, PetscReal *h)
287a2f837dSToby Isaac {
297a2f837dSToby Isaac /* incorrect */
30*4f572ea9SToby Isaac PetscAssertPointer(a, 2);
31*4f572ea9SToby Isaac PetscAssertPointer(b, 3);
32*4f572ea9SToby Isaac PetscAssertPointer(c, 4);
33*4f572ea9SToby Isaac PetscAssertPointer(d, 5);
34*4f572ea9SToby Isaac PetscAssertPointer(e, 6);
35*4f572ea9SToby Isaac PetscAssertPointer(f, 7);
36*4f572ea9SToby Isaac PetscAssertPointer(g, 8);
37*4f572ea9SToby Isaac PetscAssertPointer(h, 9);
387a2f837dSToby Isaac
397a2f837dSToby Isaac /* correct */
40*4f572ea9SToby Isaac PetscAssertPointer(a, 1);
41*4f572ea9SToby Isaac PetscAssertPointer(b, 2);
42*4f572ea9SToby Isaac PetscAssertPointer(c, 3);
43*4f572ea9SToby Isaac PetscAssertPointer(d, 4);
44*4f572ea9SToby Isaac PetscAssertPointer(e, 5);
45*4f572ea9SToby Isaac PetscAssertPointer(f, 6);
46*4f572ea9SToby Isaac PetscAssertPointer(g, 7);
47*4f572ea9SToby Isaac PetscAssertPointer(h, 8);
48cff829a2SJacob Faibussowitsch return;
49cff829a2SJacob Faibussowitsch }
50cff829a2SJacob Faibussowitsch
testValidPointers3(void ** a,char ** b,PetscInt ** c,PetscMPIInt ** d,PetscInt ** e,PetscBool ** f,PetscScalar ** g,PetscReal ** h)51447bcd8fSJacob Faibussowitsch void testValidPointers3(void **a, char **b, PetscInt **c, PetscMPIInt **d, PetscInt **e, PetscBool **f, PetscScalar **g, PetscReal **h)
52d71ae5a4SJacob Faibussowitsch {
53cff829a2SJacob Faibussowitsch /* incorrect */
54*4f572ea9SToby Isaac PetscAssertPointer(a, 1);
55*4f572ea9SToby Isaac PetscAssertPointer(b, 2);
56*4f572ea9SToby Isaac PetscAssertPointer(c, 3);
57*4f572ea9SToby Isaac PetscAssertPointer(d, 4);
58*4f572ea9SToby Isaac PetscAssertPointer(e, 5);
59*4f572ea9SToby Isaac PetscAssertPointer(f, 6);
60*4f572ea9SToby Isaac PetscAssertPointer(g, 7);
61*4f572ea9SToby Isaac PetscAssertPointer(h, 8);
62cff829a2SJacob Faibussowitsch
63cff829a2SJacob Faibussowitsch /* correct */
64*4f572ea9SToby Isaac PetscAssertPointer(a, 1);
65*4f572ea9SToby Isaac PetscAssertPointer(b, 2);
66*4f572ea9SToby Isaac PetscAssertPointer(c, 3);
67*4f572ea9SToby Isaac PetscAssertPointer(d, 4);
68*4f572ea9SToby Isaac PetscAssertPointer(e, 5);
69*4f572ea9SToby Isaac PetscAssertPointer(f, 6);
70*4f572ea9SToby Isaac PetscAssertPointer(g, 7);
71*4f572ea9SToby Isaac PetscAssertPointer(h, 8);
72cff829a2SJacob Faibussowitsch return;
73cff829a2SJacob Faibussowitsch }
74