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;

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

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