PetscCheck#
Check that a particular condition is true
Synopsis#
#include <petscerror.h>
void PetscCheck(bool cond, MPI_Comm comm, PetscErrorCode ierr, const char *message, ...)
Collective
Input Parameters#
cond - The boolean condition
comm - The communicator on which the check can be collective on
ierr - A nonzero error code, see include/petscerror.h for the complete list
message - Error message in printf format
Notes#
Enabled in both optimized and debug builds.
Calls SETERRQ()
if the assertion fails, so can only be called from functions returning a
PetscErrorCode
(or equivalent type after conversion).
See Also#
PetscAssert()
, SETERRQ()
, PetscError()
, PetscCall()
, PetscCheckAbort()
Level#
beginner
Location#
Examples#
src/sys/classes/random/tutorials/ex1.c.html
src/sys/classes/random/tutorials/ex2.c.html
src/sys/tutorials/ex17.c.html
src/sys/tutorials/ex20.c.html
src/sys/tutorials/ex3.c.html
src/vec/vec/tutorials/ex10.c.html
src/vec/vec/tutorials/ex19.c.html
src/vec/vec/tutorials/ex6.c.html
src/vec/vec/tutorials/ex9.c.html
src/vec/is/is/tutorials/ex2.c.html
src/vec/is/is/tutorials/ex3.c.html
Index of all Sys routines
Table of Contents for all manual pages
Index of all manual pages