xref: /petsc/src/sys/tests/ex30.c (revision a2fddd78f770fa4fc19a8af67e65be331f27d92b)
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   ierr = PetscLogEventRegister("Event2",0,&event2);CHKERRQ(ierr);
13   ierr = PetscLogEventRegister("Event1",0,&event1);CHKERRQ(ierr);
14   ierr = PetscLogEventRegister("Event3",0,&event3);CHKERRQ(ierr);
15 
16   ierr = PetscLogEventBegin(event1,0,0,0,0);CHKERRQ(ierr);
17   ierr = PetscSleep(1.0);CHKERRQ(ierr);
18   ierr = PetscLogEventBegin(event2,0,0,0,0);CHKERRQ(ierr);
19   ierr = PetscSleep(1.0);CHKERRQ(ierr);
20   ierr = PetscLogEventBegin(event3,0,0,0,0);CHKERRQ(ierr);
21   ierr = PetscSleep(1.0);CHKERRQ(ierr);
22   ierr = PetscLogEventEnd(event3,0,0,0,0);CHKERRQ(ierr);
23   ierr = PetscLogEventEnd(event2,0,0,0,0);CHKERRQ(ierr);
24   ierr = PetscLogEventEnd(event1,0,0,0,0);CHKERRQ(ierr);
25   ierr = PetscFinalize();
26   return ierr;
27 }
28 
29