1cff829a2SJacob Faibussowitsch #include <petsc/private/petscimpl.h> 2064a246eSJacob Faibussowitsch 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 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 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