xref: /petsc/src/sys/tests/ex30.c (revision b122ec5aa1bd4469eb4e0673542fb7de3f411254)
1c4762a1bSJed Brown 
2c4762a1bSJed Brown static char help[] = "Tests nested events.\n\n";
3c4762a1bSJed Brown 
4c4762a1bSJed Brown #include <petscsys.h>
5c4762a1bSJed Brown 
6c4762a1bSJed Brown int main(int argc,char **argv)
7c4762a1bSJed Brown {
8c4762a1bSJed Brown   int            event1,event2,event3;
9c4762a1bSJed Brown 
10*b122ec5aSJacob Faibussowitsch   CHKERRQ(PetscInitialize(&argc,&argv,(char*)0,help));
115f80ce2aSJacob Faibussowitsch   CHKERRQ(PetscLogEventRegister("Event2",0,&event2));
125f80ce2aSJacob Faibussowitsch   CHKERRQ(PetscLogEventRegister("Event1",0,&event1));
135f80ce2aSJacob Faibussowitsch   CHKERRQ(PetscLogEventRegister("Event3",0,&event3));
14c4762a1bSJed Brown 
155f80ce2aSJacob Faibussowitsch   CHKERRQ(PetscLogEventBegin(event1,0,0,0,0));
165f80ce2aSJacob Faibussowitsch   CHKERRQ(PetscSleep(1.0));
175f80ce2aSJacob Faibussowitsch   CHKERRQ(PetscLogEventBegin(event2,0,0,0,0));
185f80ce2aSJacob Faibussowitsch   CHKERRQ(PetscSleep(1.0));
195f80ce2aSJacob Faibussowitsch   CHKERRQ(PetscLogEventBegin(event3,0,0,0,0));
205f80ce2aSJacob Faibussowitsch   CHKERRQ(PetscSleep(1.0));
215f80ce2aSJacob Faibussowitsch   CHKERRQ(PetscLogEventEnd(event3,0,0,0,0));
225f80ce2aSJacob Faibussowitsch   CHKERRQ(PetscLogEventEnd(event2,0,0,0,0));
235f80ce2aSJacob Faibussowitsch   CHKERRQ(PetscLogEventEnd(event1,0,0,0,0));
24*b122ec5aSJacob Faibussowitsch   CHKERRQ(PetscFinalize());
25*b122ec5aSJacob Faibussowitsch   return 0;
26c4762a1bSJed Brown }
27