3.1-rc3 (revision d9ca08bb)
OTF2_GeneralDefinitions.h
Go to the documentation of this file.
1 /*
2  * This file is part of the Score-P software (http://www.score-p.org)
3  *
4  * Copyright (c) 2009-2013,
5  * RWTH Aachen University, Germany
6  *
7  * Copyright (c) 2009-2013,
8  * Gesellschaft fuer numerische Simulation mbH Braunschweig, Germany
9  *
10  * Copyright (c) 2009-2014, 2021, 2023,
11  * Technische Universitaet Dresden, Germany
12  *
13  * Copyright (c) 2009-2013,
14  * University of Oregon, Eugene, USA
15  *
16  * Copyright (c) 2009-2013,
17  * Forschungszentrum Juelich GmbH, Germany
18  *
19  * Copyright (c) 2009-2013,
20  * German Research School for Simulation Sciences GmbH, Juelich/Aachen, Germany
21  *
22  * Copyright (c) 2009-2013,
23  * Technische Universitaet Muenchen, Germany
24  *
25  * This software may be modified and distributed under the terms of
26  * a BSD-style license. See the COPYING file in the package base
27  * directory for details.
28  *
29  */
30 
31 
32 #ifndef OTF2_GENERAL_DEFINITIONS_H
33 #define OTF2_GENERAL_DEFINITIONS_H
34 
35 
45 #include <stdint.h>
46 
47 
48 #include "otf2_compiler.h"
49 
50 
51 #include <otf2/OTF2_ErrorCodes.h>
52 
53 
54 #ifdef __cplusplus
55 extern "C" {
56 #endif /* __cplusplus */
57 
58 
59 /* ___ OTF2 library version information _____________________________________ */
60 
61 
65 #define OTF2_VERSION_MAJOR 3
66 
67 #define OTF2_VERSION_MINOR 1
68 
69 #define OTF2_VERSION_BUGFIX 0
70 
71 #define OTF2_VERSION_SUFFIX "rc3"
72 
73 #define OTF2_VERSION "3.1-rc3"
74 
77 /* ___ Symbols for undefined values _________________________________________ */
78 
79 
83 #define OTF2_UNDEFINED_UINT8 ( ( uint8_t )( ~( ( uint8_t )0u ) ) )
84 
85 #define OTF2_UNDEFINED_INT8 ( ( int8_t )( ~( OTF2_UNDEFINED_UINT8 >> 1 ) ) )
86 
87 #define OTF2_UNDEFINED_UINT16 ( ( uint16_t )( ~( ( uint16_t )0u ) ) )
88 
89 #define OTF2_UNDEFINED_INT16 ( ( int16_t )( ~( OTF2_UNDEFINED_UINT16 >> 1 ) ) )
90 
91 #define OTF2_UNDEFINED_UINT32 ( ( uint32_t )( ~( ( uint32_t )0u ) ) )
92 
93 #define OTF2_UNDEFINED_INT32 ( ( int32_t )( ~( OTF2_UNDEFINED_UINT32 >> 1 ) ) )
94 
95 #define OTF2_UNDEFINED_UINT64 ( ( uint64_t )( ~( ( uint64_t )0u ) ) )
96 
97 #define OTF2_UNDEFINED_INT64 ( ( int64_t )( ~( OTF2_UNDEFINED_UINT64 >> 1 ) ) )
98 
102 #define OTF2_UNDEFINED_TYPE OTF2_UNDEFINED_UINT8
103 
104 
106 typedef uint64_t OTF2_TimeStamp;
108 #define OTF2_UNDEFINED_TIMESTAMP OTF2_UNDEFINED_UINT64
109 
110 
112 typedef uint8_t OTF2_IoParadigmRef;
114 #define OTF2_UNDEFINED_IO_PARADIGM ( ( OTF2_IoParadigmRef )OTF2_UNDEFINED_UINT8 )
115 
116 
118 typedef uint32_t OTF2_StringRef;
120 #define OTF2_UNDEFINED_STRING ( ( OTF2_StringRef )OTF2_UNDEFINED_UINT32 )
121 
122 
124 typedef uint32_t OTF2_AttributeRef;
126 #define OTF2_UNDEFINED_ATTRIBUTE ( ( OTF2_AttributeRef )OTF2_UNDEFINED_UINT32 )
127 
128 
130 typedef uint32_t OTF2_SystemTreeNodeRef;
132 #define OTF2_UNDEFINED_SYSTEM_TREE_NODE ( ( OTF2_SystemTreeNodeRef )OTF2_UNDEFINED_UINT32 )
133 
134 
136 typedef uint32_t OTF2_LocationGroupRef;
138 #define OTF2_UNDEFINED_LOCATION_GROUP ( ( OTF2_LocationGroupRef )OTF2_UNDEFINED_UINT32 )
139 
140 
142 typedef uint64_t OTF2_LocationRef;
144 #define OTF2_UNDEFINED_LOCATION ( ( OTF2_LocationRef )OTF2_UNDEFINED_UINT64 )
145 
146 
148 typedef uint32_t OTF2_RegionRef;
150 #define OTF2_UNDEFINED_REGION ( ( OTF2_RegionRef )OTF2_UNDEFINED_UINT32 )
151 
152 
154 typedef uint32_t OTF2_CallsiteRef;
156 #define OTF2_UNDEFINED_CALLSITE ( ( OTF2_CallsiteRef )OTF2_UNDEFINED_UINT32 )
157 
158 
160 typedef uint32_t OTF2_CallpathRef;
162 #define OTF2_UNDEFINED_CALLPATH ( ( OTF2_CallpathRef )OTF2_UNDEFINED_UINT32 )
163 
164 
166 typedef uint32_t OTF2_GroupRef;
168 #define OTF2_UNDEFINED_GROUP ( ( OTF2_GroupRef )OTF2_UNDEFINED_UINT32 )
169 
170 
172 typedef uint32_t OTF2_MetricMemberRef;
174 #define OTF2_UNDEFINED_METRIC_MEMBER ( ( OTF2_MetricMemberRef )OTF2_UNDEFINED_UINT32 )
175 
176 
178 typedef uint32_t OTF2_MetricRef;
180 #define OTF2_UNDEFINED_METRIC ( ( OTF2_MetricRef )OTF2_UNDEFINED_UINT32 )
181 
182 
184 typedef uint32_t OTF2_CommRef;
186 #define OTF2_UNDEFINED_COMM ( ( OTF2_CommRef )OTF2_UNDEFINED_UINT32 )
187 
188 
190 typedef uint32_t OTF2_ParameterRef;
192 #define OTF2_UNDEFINED_PARAMETER ( ( OTF2_ParameterRef )OTF2_UNDEFINED_UINT32 )
193 
194 
196 typedef uint32_t OTF2_RmaWinRef;
198 #define OTF2_UNDEFINED_RMA_WIN ( ( OTF2_RmaWinRef )OTF2_UNDEFINED_UINT32 )
199 
200 
202 typedef uint32_t OTF2_CartDimensionRef;
204 #define OTF2_UNDEFINED_CART_DIMENSION ( ( OTF2_CartDimensionRef )OTF2_UNDEFINED_UINT32 )
205 
206 
208 typedef uint32_t OTF2_CartTopologyRef;
210 #define OTF2_UNDEFINED_CART_TOPOLOGY ( ( OTF2_CartTopologyRef )OTF2_UNDEFINED_UINT32 )
211 
212 
214 typedef uint32_t OTF2_SourceCodeLocationRef;
216 #define OTF2_UNDEFINED_SOURCE_CODE_LOCATION ( ( OTF2_SourceCodeLocationRef )OTF2_UNDEFINED_UINT32 )
217 
218 
220 typedef uint32_t OTF2_CallingContextRef;
222 #define OTF2_UNDEFINED_CALLING_CONTEXT ( ( OTF2_CallingContextRef )OTF2_UNDEFINED_UINT32 )
223 
224 
226 typedef uint32_t OTF2_InterruptGeneratorRef;
228 #define OTF2_UNDEFINED_INTERRUPT_GENERATOR ( ( OTF2_InterruptGeneratorRef )OTF2_UNDEFINED_UINT32 )
229 
230 
232 typedef uint32_t OTF2_IoFileRef;
234 #define OTF2_UNDEFINED_IO_FILE ( ( OTF2_IoFileRef )OTF2_UNDEFINED_UINT32 )
235 
236 
238 typedef uint32_t OTF2_IoHandleRef;
240 #define OTF2_UNDEFINED_IO_HANDLE ( ( OTF2_IoHandleRef )OTF2_UNDEFINED_UINT32 )
241 
242 
243 /* ___ Declarations of opaque OTF2 objects __________________________________ */
244 
245 
247 typedef struct OTF2_EvtReader_struct OTF2_EvtReader;
248 
249 
251 typedef struct OTF2_GlobalEvtReader_struct OTF2_GlobalEvtReader;
252 
253 
255 typedef struct OTF2_DefReader_struct OTF2_DefReader;
256 
257 
259 typedef struct OTF2_GlobalDefReader_struct OTF2_GlobalDefReader;
260 
261 
263 typedef struct OTF2_SnapReader_struct OTF2_SnapReader;
264 
265 
267 typedef struct OTF2_GlobalSnapReader_struct OTF2_GlobalSnapReader;
268 
269 
271 typedef struct OTF2_MarkerReader_struct OTF2_MarkerReader;
272 
273 
274 /* ___ Definitions related to the file interaction __________________________ */
275 
276 
278 #define OTF2_CHUNK_SIZE_MIN ( uint64_t )( 256 * 1024 )
279 
280 
282 #define OTF2_CHUNK_SIZE_MAX ( uint64_t )( 1024 * 1024 * 16 )
283 
284 
287 typedef uint8_t OTF2_FileMode;
288 
289 
292 {
299 };
300 
301 
304 typedef uint8_t OTF2_Compression;
305 
306 
309 {
317  OTF2_COMPRESSION_ZLIB __otf2_deprecated__ = 2
318 };
319 
320 
349 typedef enum OTF2_CallbackCode_enum
350 {
353 
361 
365 
366 
367 /* ___ Definitions related to the memory buffer ______________________________ */
368 
369 
372 typedef uint8_t OTF2_FlushType;
373 
374 
377 {
382 };
383 
384 
386 typedef uint8_t OTF2_Hint;
387 
394 {
409 };
410 
411 
413 typedef uint8_t OTF2_Boolean;
414 
421 {
425 
429 };
430 
431 
433 typedef uint8_t OTF2_FileType;
434 
441 {
445 
449 
453 
457 
461 
465 
469 
473 };
474 
475 
477 typedef uint8_t OTF2_FileSubstrate;
478 
485 {
489 
493 
498 
502 };
503 
504 
506 typedef uint8_t OTF2_MappingType;
507 
514 {
518 
522 
526 
530 
534 
538 
542 
546 
552 
558 
564 
570 
576 
582 
588 
592 };
593 
594 
596 typedef uint8_t OTF2_Type;
597 
604 {
610 
616 
622 
628 
634 
640 
646 
652 
658 
664 
670 
676 
682 
688 
694 
700 
706 
712 
718 
726 
734 
742 
750 
758 
766 
774 };
775 
776 
778 typedef uint8_t OTF2_Paradigm;
779 
787 {
791 
795 
799 
805 
811 
818 
824 
832 
840 
848 
854 
862 
870 
879 
887 
895 
903 
911 
920 
929 
937 
949 
955 
964 
973 
982 };
983 
984 
986 typedef uint8_t OTF2_ParadigmClass;
987 
994 {
998 
1002 
1006 
1010 };
1011 
1012 
1014 typedef uint8_t OTF2_ParadigmProperty;
1015 
1022 {
1029 
1036 
1044 };
1045 
1046 
1048 typedef uint8_t OTF2_ThumbnailType;
1049 
1056 {
1060 
1064 
1068 
1074 
1080 
1086 };
1087 
1088 
1089 #ifdef __cplusplus
1090 }
1091 #endif /* __cplusplus */
1092 
1093 
1094 #endif /* !OTF2_GENERAL_DEFINITIONS_H */
Represents the type for a marker file (.marker).
Definition: OTF2_GeneralDefinitions.h:468
Mapping of Attribute identifiers.
Definition: OTF2_GeneralDefinitions.h:521
struct OTF2_MarkerReader_struct OTF2_MarkerReader
OTF2 marker reader handle.
Definition: OTF2_GeneralDefinitions.h:271
OTF2_FlushType_enum
Defines whether the recorded data is flushed to a file or not.
Definition: OTF2_GeneralDefinitions.h:376
Mapping of Comm identifiers.
Definition: OTF2_GeneralDefinitions.h:711
The measurement software.
Definition: OTF2_GeneralDefinitions.h:823
64-bit floating point value
Definition: OTF2_GeneralDefinitions.h:669
struct OTF2_GlobalDefReader_struct OTF2_GlobalDefReader
OTF2 global definition reader handle.
Definition: OTF2_GeneralDefinitions.h:259
Record reading can continue.
Definition: OTF2_GeneralDefinitions.h:352
A communication paradigm across multiple processes.
Definition: OTF2_GeneralDefinitions.h:997
Unsigned 16-bit integer.
Definition: OTF2_GeneralDefinitions.h:621
Mapping of Location identifiers.
Definition: OTF2_GeneralDefinitions.h:525
Mapping of LocationGroup identifiers.
Definition: OTF2_GeneralDefinitions.h:587
uint64_t OTF2_LocationRef
Type used to indicate a reference to a Location definition.
Definition: OTF2_GeneralDefinitions.h:142
uint8_t OTF2_ParadigmProperty
Wrapper for enum OTF2_ParadigmProperty_enum.
Definition: OTF2_GeneralDefinitions.h:1014
Signed 8-bit integer.
Definition: OTF2_GeneralDefinitions.h:639
uint8_t OTF2_Type
Wrapper for enum OTF2_Type_enum.
Definition: OTF2_GeneralDefinitions.h:596
uint8_t OTF2_FileType
Wrapper for enum OTF2_FileType_enum.
Definition: OTF2_GeneralDefinitions.h:433
A threading paradigm which uses the create/wait model.
Definition: OTF2_GeneralDefinitions.h:1005
Definition: OTF2_GeneralDefinitions.h:296
Mapping of RmaWin identifiers.
Definition: OTF2_GeneralDefinitions.h:551
Unsigned 32-bit integer.
Definition: OTF2_GeneralDefinitions.h:627
uint8_t OTF2_Paradigm
Wrapper for enum OTF2_Paradigm_enum.
Definition: OTF2_GeneralDefinitions.h:778
Unified Parallel C (UPC).
Definition: OTF2_GeneralDefinitions.h:869
uint32_t OTF2_StringRef
Type used to indicate a reference to a String definition.
Definition: OTF2_GeneralDefinitions.h:118
uint8_t OTF2_IoParadigmRef
Type used to indicate a reference to a IoParadigm definition.
Definition: OTF2_GeneralDefinitions.h:112
uint8_t OTF2_MappingType
Wrapper for enum OTF2_MappingType_enum.
Definition: OTF2_GeneralDefinitions.h:506
Mapping of Attribute identifiers.
Definition: OTF2_GeneralDefinitions.h:681
Multicore Task API functions.
Definition: OTF2_GeneralDefinitions.h:936
Represents the type for the anchor file (.otf2).
Definition: OTF2_GeneralDefinitions.h:444
User instrumentation.
Definition: OTF2_GeneralDefinitions.h:794
Kokkos API functions and kernels.
Definition: OTF2_GeneralDefinitions.h:972
uint32_t OTF2_ParameterRef
Type used to indicate a reference to a Parameter definition.
Definition: OTF2_GeneralDefinitions.h:190
Do not use any file interface. No data is written to a file.
Definition: OTF2_GeneralDefinitions.h:501
Represents the type for a event file (.evt).
Definition: OTF2_GeneralDefinitions.h:456
Mapping of IoFile identifiers.
Definition: OTF2_GeneralDefinitions.h:757
OpenCL API functions and kernels.
Definition: OTF2_GeneralDefinitions.h:928
False.
Definition: OTF2_GeneralDefinitions.h:424
uint8_t OTF2_Hint
Wrapper for enum OTF2_Hint_enum.
Definition: OTF2_GeneralDefinitions.h:386
HMPP.
Definition: OTF2_GeneralDefinitions.h:839
Mapping of Group identifiers.
Definition: OTF2_GeneralDefinitions.h:699
OTF2_Boolean_enum
A boolean.
Definition: OTF2_GeneralDefinitions.h:420
Mapping of Metric identifiers.
Definition: OTF2_GeneralDefinitions.h:537
Mapping of Region identifiers.
Definition: OTF2_GeneralDefinitions.h:529
Compiler instrumentation.
Definition: OTF2_GeneralDefinitions.h:798
OTF2_ParadigmProperty_enum
List of paradigm properties.
Definition: OTF2_GeneralDefinitions.h:1021
Template for unnamed RmaWin definitions. A unique name can be derived by replacing '${id}' with a uni...
Definition: OTF2_GeneralDefinitions.h:1035
CUDA.
Definition: OTF2_GeneralDefinitions.h:817
Mapping of CallingContext identifiers.
Definition: OTF2_GeneralDefinitions.h:741
Definition: OTF2_GeneralDefinitions.h:408
A threading paradigm which uses the fork/join model.
Definition: OTF2_GeneralDefinitions.h:1001
uint32_t OTF2_InterruptGeneratorRef
Type used to indicate a reference to a InterruptGenerator definition.
Definition: OTF2_GeneralDefinitions.h:226
OTF2_ThumbnailType_enum
Type of definitions used as metric in a thumbnail.
Definition: OTF2_GeneralDefinitions.h:1055
Mapping of Group identifiers.
Definition: OTF2_GeneralDefinitions.h:533
Undefined.
Definition: OTF2_GeneralDefinitions.h:488
Mapping of String identifiers.
Definition: OTF2_GeneralDefinitions.h:517
The referenced definitions are of type Region.
Definition: OTF2_GeneralDefinitions.h:1059
TBB threads.
Definition: OTF2_GeneralDefinitions.h:910
uint8_t OTF2_ParadigmClass
Wrapper for enum OTF2_ParadigmClass_enum.
Definition: OTF2_GeneralDefinitions.h:986
Represents the type for a thumb file (.thumb).
Definition: OTF2_GeneralDefinitions.h:464
OTF2_Compression_enum
Defines which compression is used.
Definition: OTF2_GeneralDefinitions.h:308
Interrupt record reading.
Definition: OTF2_GeneralDefinitions.h:360
HIP API functions and kernels.
Definition: OTF2_GeneralDefinitions.h:963
uint8_t OTF2_ThumbnailType
Wrapper for enum OTF2_ThumbnailType_enum.
Definition: OTF2_GeneralDefinitions.h:1048
uint64_t OTF2_TimeStamp
OTF2 time stamp.
Definition: OTF2_GeneralDefinitions.h:106
Mapping of InterruptGenerator identifiers.
Definition: OTF2_GeneralDefinitions.h:749
POSIX threads.
Definition: OTF2_GeneralDefinitions.h:831
uint32_t OTF2_MetricMemberRef
Type used to indicate a reference to a MetricMember definition.
Definition: OTF2_GeneralDefinitions.h:172
OTF2_Hint_enum
List of possible hints.
Definition: OTF2_GeneralDefinitions.h:393
uint32_t OTF2_IoHandleRef
Type used to indicate a reference to a IoHandle definition.
Definition: OTF2_GeneralDefinitions.h:238
uint8_t OTF2_FlushType
Defines whether the recorded data is flushed to a file or not. Please see OTF2_FlushType_enum for a d...
Definition: OTF2_GeneralDefinitions.h:372
Mapping of IoFile identifiers.
Definition: OTF2_GeneralDefinitions.h:575
OpenACC directives.
Definition: OTF2_GeneralDefinitions.h:919
Max entry.
Definition: OTF2_GeneralDefinitions.h:591
An unknown paradigm.
Definition: OTF2_GeneralDefinitions.h:790
uint32_t OTF2_MetricRef
Type used to indicate a reference to a MetricClass, or a MetricInstance definition.
Definition: OTF2_GeneralDefinitions.h:178
Use the interface of the SIONlib to write many logical files into few physical files.
Definition: OTF2_GeneralDefinitions.h:497
The referenced definitions are of type IoHandle.
Definition: OTF2_GeneralDefinitions.h:1085
Attests that this parallel paradigm only uses RmaWin definitions. The Comm definitions exists only fo...
Definition: OTF2_GeneralDefinitions.h:1043
Recorded data is flushed when running out of memory.
Definition: OTF2_GeneralDefinitions.h:381
Unsigned 64-bit integer.
Definition: OTF2_GeneralDefinitions.h:633
MPI.
Definition: OTF2_GeneralDefinitions.h:810
Mapping of RmaWin identifiers.
Definition: OTF2_GeneralDefinitions.h:725
OTF2_CallbackCode
Return value to indicate that the record reading should be interrupted.
Definition: OTF2_GeneralDefinitions.h:349
Undefined type.
Definition: OTF2_GeneralDefinitions.h:609
Use zlib compression.
Definition: OTF2_GeneralDefinitions.h:317
Qt threads.
Definition: OTF2_GeneralDefinitions.h:894
struct OTF2_SnapReader_struct OTF2_SnapReader
OTF2 local snap reader handle.
Definition: OTF2_GeneralDefinitions.h:263
uint32_t OTF2_CallingContextRef
Type used to indicate a reference to a CallingContext definition.
Definition: OTF2_GeneralDefinitions.h:220
The referenced definitions are of type Comm.
Definition: OTF2_GeneralDefinitions.h:1073
struct OTF2_GlobalSnapReader_struct OTF2_GlobalSnapReader
OTF2 global snap reader handle.
Definition: OTF2_GeneralDefinitions.h:267
OTF2_ParadigmClass_enum
List of paradigm classes.
Definition: OTF2_GeneralDefinitions.h:993
Windows threads.
Definition: OTF2_GeneralDefinitions.h:886
Undefined.
Definition: OTF2_GeneralDefinitions.h:311
Signaling an error in the callback.
Definition: OTF2_GeneralDefinitions.h:363
Mapping of String identifiers.
Definition: OTF2_GeneralDefinitions.h:675
OTF2_FileSubstrate_enum
Defines which file substrate is used.
Definition: OTF2_GeneralDefinitions.h:484
OpenMP target functions and kernels.
Definition: OTF2_GeneralDefinitions.h:981
Compiler feature test macros.
Mapping of IoHandle identifiers.
Definition: OTF2_GeneralDefinitions.h:581
OTF2_MappingType_enum
Possible mappings from local to global identifiers.
Definition: OTF2_GeneralDefinitions.h:513
Mapping of Region identifiers.
Definition: OTF2_GeneralDefinitions.h:693
Use standard posix file interface.
Definition: OTF2_GeneralDefinitions.h:492
struct OTF2_DefReader_struct OTF2_DefReader
OTF2 local definition reader handle.
Definition: OTF2_GeneralDefinitions.h:255
uint8_t OTF2_Boolean
Wrapper for enum OTF2_Boolean_enum.
Definition: OTF2_GeneralDefinitions.h:413
uint32_t OTF2_IoFileRef
Type used to indicate a reference to a IoRegularFile, or a IoDirectory definition.
Definition: OTF2_GeneralDefinitions.h:232
Internal file which holds the SION rank map (.srm).
Definition: OTF2_GeneralDefinitions.h:472
OmpSs.
Definition: OTF2_GeneralDefinitions.h:847
uint32_t OTF2_SystemTreeNodeRef
Type used to indicate a reference to a SystemTreeNode definition.
Definition: OTF2_GeneralDefinitions.h:130
OpenMP.
Definition: OTF2_GeneralDefinitions.h:804
OTF2_FileMode_enum
Defines how to interact with files.
Definition: OTF2_GeneralDefinitions.h:291
Mapping of Comm identifiers.
Definition: OTF2_GeneralDefinitions.h:541
The referenced definitions are of type RmaWin.
Definition: OTF2_GeneralDefinitions.h:1079
uint32_t OTF2_CartTopologyRef
Type used to indicate a reference to a CartTopology definition.
Definition: OTF2_GeneralDefinitions.h:208
Hardware.
Definition: OTF2_GeneralDefinitions.h:853
Entity does not belong to any specific paradigm.
Definition: OTF2_GeneralDefinitions.h:954
uint8_t OTF2_FileSubstrate
Wrapper for enum OTF2_FileSubstrate_enum.
Definition: OTF2_GeneralDefinitions.h:477
No compression is used.
Definition: OTF2_GeneralDefinitions.h:313
The referenced definitions are of type Attribute.
Definition: OTF2_GeneralDefinitions.h:1067
uint8_t OTF2_Compression
Defines which compression is used. Please see OTF2_Compression_enum for a detailed description...
Definition: OTF2_GeneralDefinitions.h:304
Template for unnamed Comm definitions. A unique name can be derived by replacing '${id}' with a uniqu...
Definition: OTF2_GeneralDefinitions.h:1028
Mapping of InterruptGenerator identifiers.
Definition: OTF2_GeneralDefinitions.h:569
uint32_t OTF2_SourceCodeLocationRef
Type used to indicate a reference to a SourceCodeLocation definition.
Definition: OTF2_GeneralDefinitions.h:214
Mapping of SourceCodeLocation identifiers.
Definition: OTF2_GeneralDefinitions.h:557
Represents the type for the global definition file (.def).
Definition: OTF2_GeneralDefinitions.h:448
uint32_t OTF2_CartDimensionRef
Type used to indicate a reference to a CartDimension definition.
Definition: OTF2_GeneralDefinitions.h:202
Definition: OTF2_GeneralDefinitions.h:298
uint32_t OTF2_CommRef
Type used to indicate a reference to a Comm, or a InterComm definition.
Definition: OTF2_GeneralDefinitions.h:184
Mapping of CallingContext identifiers.
Definition: OTF2_GeneralDefinitions.h:563
Represents the type for a local definition file (.def).
Definition: OTF2_GeneralDefinitions.h:452
uint32_t OTF2_RegionRef
Type used to indicate a reference to a Region definition.
Definition: OTF2_GeneralDefinitions.h:148
Functions recorded by sampling, not by any means of instrumentation.
Definition: OTF2_GeneralDefinitions.h:948
Mapping of LocationGroup identifiers.
Definition: OTF2_GeneralDefinitions.h:773
32-bit floating point value
Definition: OTF2_GeneralDefinitions.h:663
Mapping of Location identifiers.
Definition: OTF2_GeneralDefinitions.h:687
Unsigned 8-bit integer.
Definition: OTF2_GeneralDefinitions.h:615
The referenced definitions are of type MetricMember.
Definition: OTF2_GeneralDefinitions.h:1063
Signed 32-bit integer.
Definition: OTF2_GeneralDefinitions.h:651
Definition: OTF2_GeneralDefinitions.h:294
True.
Definition: OTF2_GeneralDefinitions.h:428
uint32_t OTF2_GroupRef
Type used to indicate a reference to a Group definition.
Definition: OTF2_GeneralDefinitions.h:166
uint8_t OTF2_FileMode
Defines how to interact with files. Please see OTF2_FileMode_enum for a detailed description.
Definition: OTF2_GeneralDefinitions.h:287
ACE threads.
Definition: OTF2_GeneralDefinitions.h:902
OTF2_Paradigm_enum
List of known paradigms. Parallel paradigms have their expected paradigm class and known paradigm pro...
Definition: OTF2_GeneralDefinitions.h:786
Mapping of Parameter identifiers.
Definition: OTF2_GeneralDefinitions.h:545
Mapping of SourceCodeLocation identifiers.
Definition: OTF2_GeneralDefinitions.h:733
Mapping of Parameter identifiers.
Definition: OTF2_GeneralDefinitions.h:717
uint32_t OTF2_AttributeRef
Type used to indicate a reference to a Attribute definition.
Definition: OTF2_GeneralDefinitions.h:124
GASPI.
Definition: OTF2_GeneralDefinitions.h:861
Signed 16-bit integer.
Definition: OTF2_GeneralDefinitions.h:645
Mapping of Metric identifiers.
Definition: OTF2_GeneralDefinitions.h:705
Error codes and error handling.
SGI SHMEM, Cray SHMEM, OpenSHMEM.
Definition: OTF2_GeneralDefinitions.h:878
A paradigm which uses external accelerators to offload computation.
Definition: OTF2_GeneralDefinitions.h:1009
Flushing will be suppressed when running out of memory.
Definition: OTF2_GeneralDefinitions.h:379
OTF2_FileType_enum
Defines which file type is used.
Definition: OTF2_GeneralDefinitions.h:440
uint32_t OTF2_RmaWinRef
Type used to indicate a reference to a RmaWin definition.
Definition: OTF2_GeneralDefinitions.h:196
struct OTF2_EvtReader_struct OTF2_EvtReader
OTF2 local event reader handle.
Definition: OTF2_GeneralDefinitions.h:247
Represents the type for a snapshot file (.snap).
Definition: OTF2_GeneralDefinitions.h:460
struct OTF2_GlobalEvtReader_struct OTF2_GlobalEvtReader
OTF2 global event reader handle.
Definition: OTF2_GeneralDefinitions.h:251
Signed 64-bit integer.
Definition: OTF2_GeneralDefinitions.h:657
OTF2_Type_enum
OTF2 basic data types.
Definition: OTF2_GeneralDefinitions.h:603
uint32_t OTF2_CallpathRef
Type used to indicate a reference to a Callpath definition.
Definition: OTF2_GeneralDefinitions.h:160
Mapping of IoHandle identifiers.
Definition: OTF2_GeneralDefinitions.h:765
uint32_t OTF2_CallsiteRef
Type used to indicate a reference to a Callsite definition.
Definition: OTF2_GeneralDefinitions.h:154
uint32_t OTF2_LocationGroupRef
Type used to indicate a reference to a LocationGroup definition.
Definition: OTF2_GeneralDefinitions.h:136