OpenMPI  0.1.1
ompregion.h
1 /****************************************************************************
2 ** SCALASCA http://www.scalasca.org/ **
3 ** KOJAK http://www.fz-juelich.de/jsc/kojak/ **
4 *****************************************************************************
5 ** Copyright (c) 1998-2008 **
6 ** Forschungszentrum Juelich, Juelich Supercomputing Centre **
7 ** **
8 ** See the file COPYING in the package base directory for details **
9 ****************************************************************************/
10 
11 #ifndef OMPREGION_H
12 #define OMPREGION_H
13 
14 #include <iostream>
15  using std::ostream;
16 #include <set>
17  using std::set;
18 #include <string>
19  using std::string;
20 
21 #ifdef OPARI_VT
22 #include "opari.h"
23 #endif // OPARI_VT
24 
25 class OMPRegion {
26 public:
27  OMPRegion(const string& n, const string& file, int i, int bfl, int bll,
28  bool outr = false);
29 
30  static void generate_header(ostream& os);
31 
32 #ifdef OPARI_VT
33  void generate_descr(ostream& os, Language lang);
34 #else // OPARI_VT
35  void generate_descr(ostream& os);
36 #endif // OPARI_VT
37 
38  void finish();
39 
40  string name;
41  string file_name;
42  string sub_name;
43  int id;
44  int begin_first_line;
45  int begin_last_line;
46  int end_first_line;
47  int end_last_line;
48  int num_sections;
49  bool noWaitAdded;
50  bool outer_reg;
51  set<int> descrs;
52  OMPRegion* enclosing_reg;
53 
54  static OMPRegion* outer_ptr;
55 };
56 
57 #endif
Definition: ompregion.h:25