xref: /petsc/src/sys/tests/ex30.c (revision 9566063d113dddea24716c546802770db7481bc0)
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*9566063dSJacob Faibussowitsch   PetscCall(PetscInitialize(&argc,&argv,(char*)0,help));
11*9566063dSJacob Faibussowitsch   PetscCall(PetscLogEventRegister("Event2",0,&event2));
12*9566063dSJacob Faibussowitsch   PetscCall(PetscLogEventRegister("Event1",0,&event1));
13*9566063dSJacob Faibussowitsch   PetscCall(PetscLogEventRegister("Event3",0,&event3));
14c4762a1bSJed Brown 
15*9566063dSJacob Faibussowitsch   PetscCall(PetscLogEventBegin(event1,0,0,0,0));
16*9566063dSJacob Faibussowitsch   PetscCall(PetscSleep(1.0));
17*9566063dSJacob Faibussowitsch   PetscCall(PetscLogEventBegin(event2,0,0,0,0));
18*9566063dSJacob Faibussowitsch   PetscCall(PetscSleep(1.0));
19*9566063dSJacob Faibussowitsch   PetscCall(PetscLogEventBegin(event3,0,0,0,0));
20*9566063dSJacob Faibussowitsch   PetscCall(PetscSleep(1.0));
21*9566063dSJacob Faibussowitsch   PetscCall(PetscLogEventEnd(event3,0,0,0,0));
22*9566063dSJacob Faibussowitsch   PetscCall(PetscLogEventEnd(event2,0,0,0,0));
23*9566063dSJacob Faibussowitsch   PetscCall(PetscLogEventEnd(event1,0,0,0,0));
24*9566063dSJacob Faibussowitsch   PetscCall(PetscFinalize());
25b122ec5aSJacob Faibussowitsch   return 0;
26c4762a1bSJed Brown }
27