libgomp: Implementing SECTIONS construct

1 
1 9.13 Implementing SECTIONS construct
1 ====================================
1 
1 A block as
1 
1        #pragma omp sections
1        {
1          #pragma omp section
1          stmt1;
1          #pragma omp section
1          stmt2;
1          #pragma omp section
1          stmt3;
1        }
1 
1    becomes
1 
1        for (i = GOMP_sections_start (3); i != 0; i = GOMP_sections_next ())
1          switch (i)
1            {
1            case 1:
1              stmt1;
1              break;
1            case 2:
1              stmt2;
1              break;
1            case 3:
1              stmt3;
1              break;
1            }
1        GOMP_barrier ();
1