15 #ifndef OTF_DEFINITIONS_H
16 #define OTF_DEFINITIONS_H
29 #define OTF_EVENTCOMMENT_RECORD 0
30 #define OTF_COUNTER_RECORD 1
31 #define OTF_ENTER_RECORD 2
33 #define OTF_NOOP_RECORD 58
35 #define OTF_COLLOP_RECORD 5
37 #define OTF_RECEIVE_RECORD 10
38 #define OTF_SEND_RECORD 11
39 #define OTF_LEAVE_RECORD 12
41 #define OTF_BEGINPROCESS_RECORD 35
42 #define OTF_ENDPROCESS_RECORD 36
44 #define OTF_FILEOPERATION_RECORD 42
46 #define OTF_RMAPUT_RECORD 47
47 #define OTF_RMAPUTRE_RECORD 48
48 #define OTF_RMAGET_RECORD 49
49 #define OTF_RMAEND_RECORD 50
51 #define OTF_BEGINCOLLOP_RECORD 51
52 #define OTF_ENDCOLLOP_RECORD 52
54 #define OTF_BEGINFILEOP_RECORD 53
55 #define OTF_ENDFILEOP_RECORD 54
59 #define OTF_DEFTIMERRESOLUTION_RECORD 13
60 #define OTF_DEFPROCESS_RECORD 14
61 #define OTF_DEFPROCESSGROUP_RECORD 15
62 #define OTF_DEFATTRLIST_RECORD 55
63 #define OTF_DEFPROCESSORGROUPATTR_RECORD 56
64 #define OTF_DEFPROCESSSUBSTITUTES_RECORD 63
65 #define OTF_DEFFUNCTION_RECORD 16
66 #define OTF_DEFFUNCTIONGROUP_RECORD 17
67 #define OTF_DEFCOUNTER_RECORD 18
68 #define OTF_DEFCOUNTERGROUP_RECORD 19
69 #define OTF_DEFCOLLOP_RECORD 20
70 #define OTF_DEFSCL_RECORD 21
71 #define OTF_DEFSCLFILE_RECORD 22
72 #define OTF_DEFVERSION_RECORD 23
73 #define OTF_DEFCREATOR_RECORD 24
74 #define OTF_DEFFILE_RECORD 25
75 #define OTF_DEFFILEGROUP_RECORD 26
76 #define OTF_DEFTIMERANGE_RECORD 61
77 #define OTF_DEFCOUNTERASSIGNMENTS_RECORD 62
79 #define OTF_DEFKEYVALUE_RECORD 57
82 #define OTF_FUNCTIONSUMMARY_RECORD 28
83 #define OTF_FUNCTIONGROUPSUMMARY_RECORD 29
84 #define OTF_MESSAGESUMMARY_RECORD 30
85 #define OTF_COLLOPSUMMARY_RECORD 44
86 #define OTF_FILEOPERATIONSUMMARY_RECORD 31
87 #define OTF_FILEGROUPOPERATIONSUMMARY_RECORD 32
89 #define OTF_DEFINITIONCOMMENT_RECORD 34
91 #define OTF_ENTERSNAPSHOT_RECORD 37
92 #define OTF_SENDSNAPSHOT_RECORD 38
94 #define OTF_SUMMARYCOMMENT_RECORD 39
95 #define OTF_SNAPSHOTCOMMENT_RECORD 40
96 #define OTF_OPENFILESNAPSHOT_RECORD 43
97 #define OTF_BEGINCOLLOPSNAPSHOT_RECORD 59
98 #define OTF_BEGINFILEOPSNAPSHOT_RECORD 60
100 #define OTF_UNKNOWN_RECORD 41
102 #define OTF_DEFMARKER_RECORD 45
103 #define OTF_MARKER_RECORD 46
106 #define OTF_NRECORDS 64
110 #define OTF_WSTREAM_FORMAT_SHORT 0
111 #define OTF_WSTREAM_FORMAT_LONG 1
136 #define OTF_COUNTER_TYPE_BITS 3
137 #define OTF_COUNTER_TYPE_ACC 0
138 #define OTF_COUNTER_TYPE_ABS 1
153 #define OTF_COUNTER_SCOPE_BITS 12
154 #define OTF_COUNTER_SCOPE_START 0
155 #define OTF_COUNTER_SCOPE_POINT 4
156 #define OTF_COUNTER_SCOPE_LAST 8
157 #define OTF_COUNTER_SCOPE_NEXT 12
167 #define OTF_COUNTER_VARTYPE_ISINTEGER(x) (x < 256)
168 #define OTF_COUNTER_VARTYPE_ISSIGNED(x) ((x&32) == 32)
169 #define OTF_COUNTER_VARTYPE_ISUNSIGNED(x) ((x&32) == 0)
171 #define OTF_COUNTER_VARTYPE_BITS 480
172 #define OTF_COUNTER_VARTYPE_UNSIGNED8 0
173 #define OTF_COUNTER_VARTYPE_SIGNED8 32
174 #define OTF_COUNTER_VARTYPE_UNSIGNED4 64
175 #define OTF_COUNTER_VARTYPE_SIGNED4 96
176 #define OTF_COUNTER_VARTYPE_UNSIGNED2 128
177 #define OTF_COUNTER_VARTYPE_SIGNED2 160
178 #define OTF_COUNTER_VARTYPE_FLOAT 256
179 #define OTF_COUNTER_VARTYPE_DOUBLE 288
183 #define OTF_COUNTER_PROP_DEFAULT 0
188 #define OTF_COLLECTIVE_TYPE_UNKNOWN 0
189 #define OTF_COLLECTIVE_TYPE_BARRIER 1
190 #define OTF_COLLECTIVE_TYPE_ONE2ALL 2
191 #define OTF_COLLECTIVE_TYPE_ALL2ONE 3
192 #define OTF_COLLECTIVE_TYPE_ALL2ALL 4
201 #define OTF_FILEOP_BITS 0x0000001f
202 #define OTF_FILEOP_OPEN 0
203 #define OTF_FILEOP_CLOSE 1
204 #define OTF_FILEOP_READ 2
205 #define OTF_FILEOP_WRITE 3
206 #define OTF_FILEOP_SEEK 4
207 #define OTF_FILEOP_UNLINK 5
208 #define OTF_FILEOP_RENAME 6
209 #define OTF_FILEOP_DUP 7
210 #define OTF_FILEOP_SYNC 8
211 #define OTF_FILEOP_LOCK 9
212 #define OTF_FILEOP_UNLOCK 10
213 #define OTF_FILEOP_OTHER 31
214 #define OTF_IOFLAGS_BITS 0xffffffe0
215 #define OTF_IOFLAG_IOFAILED 32
216 #define OTF_IOFLAG_ASYNC 64
217 #define OTF_IOFLAG_COLL 128
218 #define OTF_IOFLAG_DIRECT 256
219 #define OTF_IOFLAG_SYNC 512
220 #define OTF_IOFLAG_ISREADLOCK 1024
221 #define OTF_FILEOP(x) (x & OTF_FILEOP_BITS)
225 #define OTF_MARKER_TYPE_UNKNOWN 0
226 #define OTF_MARKER_TYPE_ERROR 1
227 #define OTF_MARKER_TYPE_WARNING 2
228 #define OTF_MARKER_TYPE_HINT 3
231 #define OTF_ERR_LEN 1000
232 #define OTF_NO_ERROR 0
235 extern char otf_strerr[OTF_ERR_LEN];
236 extern int otf_errno;
244 #define OTF_KEYVALUE_MAX_ARRAY_LEN 100
249 OTF_ATTR_UNKNOWN = 0,
250 OTF_ATTR_IsMPIRank = 1,
251 OTF_ATTR_IsPThread = 2,
252 OTF_ATTR_IsOMPThread = 3,
253 OTF_ATTR_IsCellSPUThread = 4,
254 OTF_ATTR_hasGroupCounters = 5,
255 OTF_ATTR_hasEnterLeaveRecords = 6,
256 OTF_ATTR_IsCommunicator = 7
266 #define OTF_RETURN_OK 0
268 #define OTF_RETURN_BREAK 1
270 #define OTF_RETURN_ABORT 1
272 #define OTF_READ_ERROR (uint64_t)-1
273 #define OTF_READ_MAXRECORDS (uint64_t)-2
Provides version information.
enum OTF_ATTR_TYPE_enum OTF_ATTR_TYPE
An enum which holds all values that are possible to set with datatype OTF_ATTR_TYPE().
OTF_ATTR_TYPE_enum
An enum which holds all values that are possible to set with datatype OTF_ATTR_TYPE().
Definition: OTF_Definitions.h:248