xref: /petsc/src/sys/tests/ex30.c (revision 40badf4fbc550ac1f60bd080eaff6de6d55b946d)
1 
2 static char help[] = "Tests nested events.\n\n";
3 
4 #include <petscsys.h>
5 
6 int main(int argc,char **argv)
7 {
8   int            event1,event2,event3;
9   PetscErrorCode ierr;
10 
11   ierr = PetscInitialize(&argc,&argv,(char*)0,help);if (ierr) return ierr;
12   CHKERRQ(PetscLogEventRegister("Event2",0,&event2));
13   CHKERRQ(PetscLogEventRegister("Event1",0,&event1));
14   CHKERRQ(PetscLogEventRegister("Event3",0,&event3));
15 
16   CHKERRQ(PetscLogEventBegin(event1,0,0,0,0));
17   CHKERRQ(PetscSleep(1.0));
18   CHKERRQ(PetscLogEventBegin(event2,0,0,0,0));
19   CHKERRQ(PetscSleep(1.0));
20   CHKERRQ(PetscLogEventBegin(event3,0,0,0,0));
21   CHKERRQ(PetscSleep(1.0));
22   CHKERRQ(PetscLogEventEnd(event3,0,0,0,0));
23   CHKERRQ(PetscLogEventEnd(event2,0,0,0,0));
24   CHKERRQ(PetscLogEventEnd(event1,0,0,0,0));
25   ierr = PetscFinalize();
26   return ierr;
27 }
28