Actual source code: ex30.c


  2: static char help[] = "Tests nested events.\n\n";

  4: #include <petscsys.h>

  6: int main(int argc,char **argv)
  7: {
  8:   int            event1,event2,event3;

 10:   PetscInitialize(&argc,&argv,(char*)0,help);
 11:   PetscLogEventRegister("Event2",0,&event2);
 12:   PetscLogEventRegister("Event1",0,&event1);
 13:   PetscLogEventRegister("Event3",0,&event3);

 15:   PetscLogEventBegin(event1,0,0,0,0);
 16:   PetscSleep(1.0);
 17:   PetscLogEventBegin(event2,0,0,0,0);
 18:   PetscSleep(1.0);
 19:   PetscLogEventBegin(event3,0,0,0,0);
 20:   PetscSleep(1.0);
 21:   PetscLogEventEnd(event3,0,0,0,0);
 22:   PetscLogEventEnd(event2,0,0,0,0);
 23:   PetscLogEventEnd(event1,0,0,0,0);
 24:   PetscFinalize();
 25:   return 0;
 26: }