2.2 (revision 4737)
OTF2_GlobalDefWriter.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-2012,
5  * RWTH Aachen University, Germany
6  *
7  * Copyright (c) 2009-2012,
8  * Gesellschaft fuer numerische Simulation mbH Braunschweig, Germany
9  *
10  * Copyright (c) 2009-2012, 2014,
11  * Technische Universitaet Dresden, Germany
12  *
13  * Copyright (c) 2009-2012,
14  * University of Oregon, Eugene, USA
15  *
16  * Copyright (c) 2009-2012,
17  * Forschungszentrum Juelich GmbH, Germany
18  *
19  * Copyright (c) 2009-2012,
20  * German Research School for Simulation Sciences GmbH, Juelich/Aachen, Germany
21  *
22  * Copyright (c) 2009-2012,
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_GLOBAL_DEF_WRITER_H
33 #define OTF2_GLOBAL_DEF_WRITER_H
34 
35 
51 #include <stdint.h>
52 
53 
54 #include <otf2/OTF2_ErrorCodes.h>
55 
56 
59 #include <otf2/OTF2_Definitions.h>
60 
61 
62 #ifdef __cplusplus
63 extern "C" {
64 #endif /* __cplusplus */
65 
66 
71 typedef struct OTF2_GlobalDefWriter_struct OTF2_GlobalDefWriter;
72 
73 
84  uint64_t* numberOfDefinitions );
85 
86 
97  uint64_t* numberOfLocations );
98 
99 
120  uint64_t timerResolution,
121  uint64_t globalOffset,
122  uint64_t traceLength );
123 
124 
146  OTF2_Paradigm paradigm,
147  OTF2_StringRef name,
148  OTF2_ParadigmClass paradigmClass );
149 
150 
170  OTF2_Paradigm paradigm,
171  OTF2_ParadigmProperty property,
172  OTF2_Type type,
173  OTF2_AttributeValue value );
174 
175 
213  OTF2_IoParadigmRef self,
214  OTF2_StringRef identification,
215  OTF2_StringRef name,
216  OTF2_IoParadigmClass ioParadigmClass,
217  OTF2_IoParadigmFlag ioParadigmFlags,
218  uint8_t numberOfProperties,
219  const OTF2_IoParadigmProperty* properties,
220  const OTF2_Type* types,
221  const OTF2_AttributeValue* values );
222 
223 
238  OTF2_StringRef self,
239  const char* string );
240 
241 
261  OTF2_AttributeRef self,
262  OTF2_StringRef name,
263  OTF2_StringRef description,
264  OTF2_Type type );
265 
266 
290  OTF2_StringRef name,
291  OTF2_StringRef className,
292  OTF2_SystemTreeNodeRef parent );
293 
294 
315  OTF2_StringRef name,
316  OTF2_LocationGroupType locationGroupType,
317  OTF2_SystemTreeNodeRef systemTreeParent );
318 
319 
340  OTF2_LocationRef self,
341  OTF2_StringRef name,
342  OTF2_LocationType locationType,
343  uint64_t numberOfEvents,
344  OTF2_LocationGroupRef locationGroup );
345 
346 
376  OTF2_RegionRef self,
377  OTF2_StringRef name,
378  OTF2_StringRef canonicalName,
379  OTF2_StringRef description,
380  OTF2_RegionRole regionRole,
381  OTF2_Paradigm paradigm,
382  OTF2_RegionFlag regionFlags,
383  OTF2_StringRef sourceFile,
384  uint32_t beginLineNumber,
385  uint32_t endLineNumber );
386 
387 
411  OTF2_CallsiteRef self,
412  OTF2_StringRef sourceFile,
413  uint32_t lineNumber,
414  OTF2_RegionRef enteredRegion,
415  OTF2_RegionRef leftRegion );
416 
417 
436  OTF2_CallpathRef self,
437  OTF2_CallpathRef parent,
438  OTF2_RegionRef region );
439 
440 
463  OTF2_GroupRef self,
464  OTF2_StringRef name,
465  OTF2_GroupType groupType,
466  OTF2_Paradigm paradigm,
467  OTF2_GroupFlag groupFlags,
468  uint32_t numberOfMembers,
469  const uint64_t* members );
470 
471 
519  OTF2_StringRef name,
520  OTF2_StringRef description,
521  OTF2_MetricType metricType,
522  OTF2_MetricMode metricMode,
523  OTF2_Type valueType,
524  OTF2_Base base,
525  int64_t exponent,
526  OTF2_StringRef unit );
527 
528 
552  OTF2_MetricRef self,
553  uint8_t numberOfMetrics,
554  const OTF2_MetricMemberRef* metricMembers,
555  OTF2_MetricOccurrence metricOccurrence,
556  OTF2_RecorderKind recorderKind );
557 
558 
586  OTF2_MetricRef self,
587  OTF2_MetricRef metricClass,
588  OTF2_LocationRef recorder,
589  OTF2_MetricScope metricScope,
590  uint64_t scope );
591 
592 
619  OTF2_CommRef self,
620  OTF2_StringRef name,
621  OTF2_GroupRef group,
622  OTF2_CommRef parent );
623 
624 
643  OTF2_ParameterRef self,
644  OTF2_StringRef name,
645  OTF2_ParameterType parameterType );
646 
647 
666  OTF2_RmaWinRef self,
667  OTF2_StringRef name,
668  OTF2_CommRef comm );
669 
670 
689  OTF2_MetricRef metric,
690  OTF2_LocationRef recorder );
691 
692 
713  OTF2_SystemTreeNodeRef systemTreeNode,
714  OTF2_StringRef name,
715  OTF2_Type type,
716  OTF2_AttributeValue value );
717 
718 
736  OTF2_SystemTreeNodeRef systemTreeNode,
737  OTF2_SystemTreeDomain systemTreeDomain );
738 
739 
759  OTF2_LocationGroupRef locationGroup,
760  OTF2_StringRef name,
761  OTF2_Type type,
762  OTF2_AttributeValue value );
763 
764 
784  OTF2_LocationRef location,
785  OTF2_StringRef name,
786  OTF2_Type type,
787  OTF2_AttributeValue value );
788 
789 
810  OTF2_StringRef name,
811  uint32_t size,
812  OTF2_CartPeriodicity cartPeriodicity );
813 
814 
841  OTF2_StringRef name,
842  OTF2_CommRef communicator,
843  uint8_t numberOfDimensions,
844  const OTF2_CartDimensionRef* cartDimensions );
845 
846 
868  OTF2_CartTopologyRef cartTopology,
869  uint32_t rank,
870  uint8_t numberOfDimensions,
871  const uint32_t* coordinates );
872 
873 
898  OTF2_StringRef file,
899  uint32_t lineNumber );
900 
901 
972  OTF2_RegionRef region,
973  OTF2_SourceCodeLocationRef sourceCodeLocation,
974  OTF2_CallingContextRef parent );
975 
976 
997  OTF2_CallingContextRef callingContext,
998  OTF2_StringRef name,
999  OTF2_Type type,
1000  OTF2_AttributeValue value );
1001 
1002 
1040  OTF2_StringRef name,
1041  OTF2_InterruptGeneratorMode interruptGeneratorMode,
1042  OTF2_Base base,
1043  int64_t exponent,
1044  uint64_t period );
1045 
1046 
1068  OTF2_IoFileRef ioFile,
1069  OTF2_StringRef name,
1070  OTF2_Type type,
1071  OTF2_AttributeValue value );
1072 
1073 
1099  OTF2_IoFileRef self,
1100  OTF2_StringRef name,
1101  OTF2_SystemTreeNodeRef scope );
1102 
1103 
1131  OTF2_IoFileRef self,
1132  OTF2_StringRef name,
1133  OTF2_SystemTreeNodeRef scope );
1134 
1135 
1175  OTF2_IoHandleRef self,
1176  OTF2_StringRef name,
1177  OTF2_IoFileRef file,
1178  OTF2_IoParadigmRef ioParadigm,
1179  OTF2_IoHandleFlag ioHandleFlags,
1180  OTF2_CommRef comm,
1181  OTF2_IoHandleRef parent );
1182 
1183 
1207  OTF2_IoHandleRef ioHandle,
1208  OTF2_IoAccessMode mode,
1209  OTF2_IoStatusFlag statusFlags );
1210 
1211 
1232  OTF2_CallpathRef callpath,
1233  OTF2_ParameterRef parameter,
1234  OTF2_Type type,
1235  OTF2_AttributeValue value );
1236 
1237 
1238 #ifdef __cplusplus
1239 }
1240 #endif /* __cplusplus */
1241 
1242 
1243 #endif /* !OTF2_GLOBAL_DEF_WRITER_H */
uint32_t OTF2_GroupFlag
Wrapper for enum OTF2_GroupFlag_enum.
Definition: OTF2_Definitions.h:366
OTF2_ErrorCode OTF2_GlobalDefWriter_GetNumberOfLocations(OTF2_GlobalDefWriter *writerHandle, uint64_t *numberOfLocations)
Returns the current number of written location definitions of a global definition writer...
uint8_t OTF2_ParameterType
Wrapper for enum OTF2_ParameterType_enum.
Definition: OTF2_Definitions.h:617
uint64_t OTF2_LocationRef
Type used to indicate a reference to a Location definition.
Definition: OTF2_GeneralDefinitions.h:139
OTF2_ErrorCode OTF2_GlobalDefWriter_WriteIoParadigm(OTF2_GlobalDefWriter *writerHandle, OTF2_IoParadigmRef self, OTF2_StringRef identification, OTF2_StringRef name, OTF2_IoParadigmClass ioParadigmClass, OTF2_IoParadigmFlag ioParadigmFlags, uint8_t numberOfProperties, const OTF2_IoParadigmProperty *properties, const OTF2_Type *types, const OTF2_AttributeValue *values)
Writes a IoParadigm definition record into the GlobalDefWriter.
uint8_t OTF2_ParadigmProperty
Wrapper for enum OTF2_ParadigmProperty_enum.
Definition: OTF2_GeneralDefinitions.h:895
OTF2_ErrorCode OTF2_GlobalDefWriter_WriteAttribute(OTF2_GlobalDefWriter *writerHandle, OTF2_AttributeRef self, OTF2_StringRef name, OTF2_StringRef description, OTF2_Type type)
Writes a Attribute definition record into the GlobalDefWriter.
uint8_t OTF2_MetricMode
Wrapper for enum OTF2_MetricMode_enum.
Definition: OTF2_Definitions.h:521
uint8_t OTF2_Type
Wrapper for enum OTF2_Type_enum.
Definition: OTF2_GeneralDefinitions.h:561
uint8_t OTF2_Base
Wrapper for enum OTF2_Base_enum.
Definition: OTF2_Definitions.h:388
uint8_t OTF2_Paradigm
Wrapper for enum OTF2_Paradigm_enum.
Definition: OTF2_GeneralDefinitions.h:711
uint32_t OTF2_StringRef
Type used to indicate a reference to a String definition.
Definition: OTF2_GeneralDefinitions.h:115
uint8_t OTF2_IoParadigmRef
Type used to indicate a reference to a IoParadigm definition.
Definition: OTF2_GeneralDefinitions.h:109
OTF2_ErrorCode OTF2_GlobalDefWriter_WriteMetricMember(OTF2_GlobalDefWriter *writerHandle, OTF2_MetricMemberRef self, OTF2_StringRef name, OTF2_StringRef description, OTF2_MetricType metricType, OTF2_MetricMode metricMode, OTF2_Type valueType, OTF2_Base base, int64_t exponent, OTF2_StringRef unit)
Writes a MetricMember definition record into the GlobalDefWriter.
uint8_t OTF2_RecorderKind
Wrapper for enum OTF2_RecorderKind_enum.
Definition: OTF2_Definitions.h:589
OTF2_ErrorCode OTF2_GlobalDefWriter_WriteRegion(OTF2_GlobalDefWriter *writerHandle, OTF2_RegionRef self, OTF2_StringRef name, OTF2_StringRef canonicalName, OTF2_StringRef description, OTF2_RegionRole regionRole, OTF2_Paradigm paradigm, OTF2_RegionFlag regionFlags, OTF2_StringRef sourceFile, uint32_t beginLineNumber, uint32_t endLineNumber)
Writes a Region definition record into the GlobalDefWriter.
OTF2_ErrorCode OTF2_GlobalDefWriter_GetNumberOfDefinitions(OTF2_GlobalDefWriter *writerHandle, uint64_t *numberOfDefinitions)
Returns the current number of written definitions of a global definition writer.
Declares the OTF2_AttributeValue and provides convenience functions to convert from and to OTF2 enum ...
uint32_t OTF2_ParameterRef
Type used to indicate a reference to a Parameter definition.
Definition: OTF2_GeneralDefinitions.h:187
uint8_t OTF2_RegionRole
Wrapper for enum OTF2_RegionRole_enum.
Definition: OTF2_Definitions.h:139
OTF2_ErrorCode OTF2_GlobalDefWriter_WriteCallpathParameter(OTF2_GlobalDefWriter *writerHandle, OTF2_CallpathRef callpath, OTF2_ParameterRef parameter, OTF2_Type type, OTF2_AttributeValue value)
Writes a CallpathParameter definition record into the GlobalDefWriter.
OTF2_ErrorCode OTF2_GlobalDefWriter_WriteSystemTreeNodeProperty(OTF2_GlobalDefWriter *writerHandle, OTF2_SystemTreeNodeRef systemTreeNode, OTF2_StringRef name, OTF2_Type type, OTF2_AttributeValue value)
Writes a SystemTreeNodeProperty definition record into the GlobalDefWriter.
OTF2_ErrorCode OTF2_GlobalDefWriter_WriteCallsite(OTF2_GlobalDefWriter *writerHandle, OTF2_CallsiteRef self, OTF2_StringRef sourceFile, uint32_t lineNumber, OTF2_RegionRef enteredRegion, OTF2_RegionRef leftRegion)
Writes a Callsite definition record into the GlobalDefWriter.
OTF2_ErrorCode OTF2_GlobalDefWriter_WriteCartTopology(OTF2_GlobalDefWriter *writerHandle, OTF2_CartTopologyRef self, OTF2_StringRef name, OTF2_CommRef communicator, uint8_t numberOfDimensions, const OTF2_CartDimensionRef *cartDimensions)
Writes a CartTopology definition record into the GlobalDefWriter.
OTF2_ErrorCode OTF2_GlobalDefWriter_WriteLocationGroupProperty(OTF2_GlobalDefWriter *writerHandle, OTF2_LocationGroupRef locationGroup, OTF2_StringRef name, OTF2_Type type, OTF2_AttributeValue value)
Writes a LocationGroupProperty definition record into the GlobalDefWriter.
uint32_t OTF2_IoHandleFlag
Wrapper for enum OTF2_IoHandleFlag_enum.
Definition: OTF2_Definitions.h:743
uint32_t OTF2_IoStatusFlag
Wrapper for enum OTF2_IoStatusFlag_enum.
Definition: OTF2_Definitions.h:829
OTF2_ErrorCode
Definition: OTF2_ErrorCodes.h:54
Data types used in the definition records.
OTF2_ErrorCode OTF2_GlobalDefWriter_WriteMetricClass(OTF2_GlobalDefWriter *writerHandle, OTF2_MetricRef self, uint8_t numberOfMetrics, const OTF2_MetricMemberRef *metricMembers, OTF2_MetricOccurrence metricOccurrence, OTF2_RecorderKind recorderKind)
Writes a MetricClass definition record into the GlobalDefWriter.
uint32_t OTF2_InterruptGeneratorRef
Type used to indicate a reference to a InterruptGenerator definition.
Definition: OTF2_GeneralDefinitions.h:223
This header file provides general definitions which should be accessible in all internal and external...
uint8_t OTF2_ParadigmClass
Wrapper for enum OTF2_ParadigmClass_enum.
Definition: OTF2_GeneralDefinitions.h:870
OTF2_ErrorCode OTF2_GlobalDefWriter_WriteCallingContext(OTF2_GlobalDefWriter *writerHandle, OTF2_CallingContextRef self, OTF2_RegionRef region, OTF2_SourceCodeLocationRef sourceCodeLocation, OTF2_CallingContextRef parent)
Writes a CallingContext definition record into the GlobalDefWriter.
uint8_t OTF2_MetricType
Wrapper for enum OTF2_MetricType_enum.
Definition: OTF2_Definitions.h:431
uint32_t OTF2_MetricMemberRef
Type used to indicate a reference to a MetricMember definition.
Definition: OTF2_GeneralDefinitions.h:169
uint32_t OTF2_IoHandleRef
Type used to indicate a reference to a IoHandle definition.
Definition: OTF2_GeneralDefinitions.h:235
OTF2_ErrorCode OTF2_GlobalDefWriter_WriteLocation(OTF2_GlobalDefWriter *writerHandle, OTF2_LocationRef self, OTF2_StringRef name, OTF2_LocationType locationType, uint64_t numberOfEvents, OTF2_LocationGroupRef locationGroup)
Writes a Location definition record into the GlobalDefWriter.
uint8_t OTF2_InterruptGeneratorMode
Wrapper for enum OTF2_InterruptGeneratorMode_enum.
Definition: OTF2_Definitions.h:658
OTF2_ErrorCode OTF2_GlobalDefWriter_WriteCartDimension(OTF2_GlobalDefWriter *writerHandle, OTF2_CartDimensionRef self, OTF2_StringRef name, uint32_t size, OTF2_CartPeriodicity cartPeriodicity)
Writes a CartDimension definition record into the GlobalDefWriter.
uint32_t OTF2_MetricRef
Type used to indicate a reference to a MetricClass, or a MetricInstance definition.
Definition: OTF2_GeneralDefinitions.h:175
uint8_t OTF2_LocationType
Wrapper for enum OTF2_LocationType_enum.
Definition: OTF2_Definitions.h:114
uint8_t OTF2_MetricOccurrence
Wrapper for enum OTF2_MetricOccurrence_enum.
Definition: OTF2_Definitions.h:407
uint8_t OTF2_LocationGroupType
Wrapper for enum OTF2_LocationGroupType_enum.
Definition: OTF2_Definitions.h:95
OTF2_ErrorCode OTF2_GlobalDefWriter_WriteParameter(OTF2_GlobalDefWriter *writerHandle, OTF2_ParameterRef self, OTF2_StringRef name, OTF2_ParameterType parameterType)
Writes a Parameter definition record into the GlobalDefWriter.
uint8_t OTF2_IoParadigmClass
Wrapper for enum OTF2_IoParadigmClass_enum.
Definition: OTF2_Definitions.h:677
OTF2_ErrorCode OTF2_GlobalDefWriter_WriteCallpath(OTF2_GlobalDefWriter *writerHandle, OTF2_CallpathRef self, OTF2_CallpathRef parent, OTF2_RegionRef region)
Writes a Callpath definition record into the GlobalDefWriter.
uint32_t OTF2_CallingContextRef
Type used to indicate a reference to a CallingContext definition.
Definition: OTF2_GeneralDefinitions.h:217
uint8_t OTF2_GroupType
Wrapper for enum OTF2_GroupType_enum.
Definition: OTF2_Definitions.h:311
OTF2_ErrorCode OTF2_GlobalDefWriter_WriteLocationGroup(OTF2_GlobalDefWriter *writerHandle, OTF2_LocationGroupRef self, OTF2_StringRef name, OTF2_LocationGroupType locationGroupType, OTF2_SystemTreeNodeRef systemTreeParent)
Writes a LocationGroup definition record into the GlobalDefWriter.
uint8_t OTF2_MetricScope
Wrapper for enum OTF2_MetricScope_enum.
Definition: OTF2_Definitions.h:564
OTF2_ErrorCode OTF2_GlobalDefWriter_WriteString(OTF2_GlobalDefWriter *writerHandle, OTF2_StringRef self, const char *string)
Writes a String definition record into the GlobalDefWriter.
OTF2_ErrorCode OTF2_GlobalDefWriter_WriteComm(OTF2_GlobalDefWriter *writerHandle, OTF2_CommRef self, OTF2_StringRef name, OTF2_GroupRef group, OTF2_CommRef parent)
Writes a Comm definition record into the GlobalDefWriter.
uint32_t OTF2_IoFileRef
Type used to indicate a reference to a IoRegularFile, or a IoDirectory definition.
Definition: OTF2_GeneralDefinitions.h:229
OTF2_ErrorCode OTF2_GlobalDefWriter_WriteMetricClassRecorder(OTF2_GlobalDefWriter *writerHandle, OTF2_MetricRef metric, OTF2_LocationRef recorder)
Writes a MetricClassRecorder definition record into the GlobalDefWriter.
OTF2_ErrorCode OTF2_GlobalDefWriter_WriteInterruptGenerator(OTF2_GlobalDefWriter *writerHandle, OTF2_InterruptGeneratorRef self, OTF2_StringRef name, OTF2_InterruptGeneratorMode interruptGeneratorMode, OTF2_Base base, int64_t exponent, uint64_t period)
Writes a InterruptGenerator definition record into the GlobalDefWriter.
uint32_t OTF2_SystemTreeNodeRef
Type used to indicate a reference to a SystemTreeNode definition.
Definition: OTF2_GeneralDefinitions.h:127
OTF2_ErrorCode OTF2_GlobalDefWriter_WriteMetricInstance(OTF2_GlobalDefWriter *writerHandle, OTF2_MetricRef self, OTF2_MetricRef metricClass, OTF2_LocationRef recorder, OTF2_MetricScope metricScope, uint64_t scope)
Writes a MetricInstance definition record into the GlobalDefWriter.
uint32_t OTF2_IoParadigmFlag
Wrapper for enum OTF2_IoParadigmFlag_enum.
Definition: OTF2_Definitions.h:705
uint32_t OTF2_CartTopologyRef
Type used to indicate a reference to a CartTopology definition.
Definition: OTF2_GeneralDefinitions.h:205
OTF2_ErrorCode OTF2_GlobalDefWriter_WriteLocationProperty(OTF2_GlobalDefWriter *writerHandle, OTF2_LocationRef location, OTF2_StringRef name, OTF2_Type type, OTF2_AttributeValue value)
Writes a LocationProperty definition record into the GlobalDefWriter.
uint8_t OTF2_CartPeriodicity
Wrapper for enum OTF2_CartPeriodicity_enum.
Definition: OTF2_Definitions.h:639
OTF2_ErrorCode OTF2_GlobalDefWriter_WriteSystemTreeNode(OTF2_GlobalDefWriter *writerHandle, OTF2_SystemTreeNodeRef self, OTF2_StringRef name, OTF2_StringRef className, OTF2_SystemTreeNodeRef parent)
Writes a SystemTreeNode definition record into the GlobalDefWriter.
OTF2_ErrorCode OTF2_GlobalDefWriter_WriteCallingContextProperty(OTF2_GlobalDefWriter *writerHandle, OTF2_CallingContextRef callingContext, OTF2_StringRef name, OTF2_Type type, OTF2_AttributeValue value)
Writes a CallingContextProperty definition record into the GlobalDefWriter.
uint32_t OTF2_SourceCodeLocationRef
Type used to indicate a reference to a SourceCodeLocation definition.
Definition: OTF2_GeneralDefinitions.h:211
OTF2_ErrorCode OTF2_GlobalDefWriter_WriteParadigmProperty(OTF2_GlobalDefWriter *writerHandle, OTF2_Paradigm paradigm, OTF2_ParadigmProperty property, OTF2_Type type, OTF2_AttributeValue value)
Writes a ParadigmProperty definition record into the GlobalDefWriter.
struct OTF2_GlobalDefWriter_struct OTF2_GlobalDefWriter
Typedef of the struct which keeps all necessary information of a global definition writer...
Definition: OTF2_GlobalDefWriter.h:71
uint32_t OTF2_CartDimensionRef
Type used to indicate a reference to a CartDimension definition.
Definition: OTF2_GeneralDefinitions.h:199
uint32_t OTF2_CommRef
Type used to indicate a reference to a Comm definition.
Definition: OTF2_GeneralDefinitions.h:181
OTF2_ErrorCode OTF2_GlobalDefWriter_WriteSystemTreeNodeDomain(OTF2_GlobalDefWriter *writerHandle, OTF2_SystemTreeNodeRef systemTreeNode, OTF2_SystemTreeDomain systemTreeDomain)
Writes a SystemTreeNodeDomain definition record into the GlobalDefWriter.
OTF2_ErrorCode OTF2_GlobalDefWriter_WriteIoDirectory(OTF2_GlobalDefWriter *writerHandle, OTF2_IoFileRef self, OTF2_StringRef name, OTF2_SystemTreeNodeRef scope)
Writes a IoDirectory definition record into the GlobalDefWriter.
OTF2_ErrorCode OTF2_GlobalDefWriter_WriteRmaWin(OTF2_GlobalDefWriter *writerHandle, OTF2_RmaWinRef self, OTF2_StringRef name, OTF2_CommRef comm)
Writes a RmaWin definition record into the GlobalDefWriter.
uint32_t OTF2_RegionFlag
Wrapper for enum OTF2_RegionFlag_enum.
Definition: OTF2_Definitions.h:287
uint32_t OTF2_RegionRef
Type used to indicate a reference to a Region definition.
Definition: OTF2_GeneralDefinitions.h:145
OTF2_ErrorCode OTF2_GlobalDefWriter_WriteParadigm(OTF2_GlobalDefWriter *writerHandle, OTF2_Paradigm paradigm, OTF2_StringRef name, OTF2_ParadigmClass paradigmClass)
Writes a Paradigm definition record into the GlobalDefWriter.
OTF2_ErrorCode OTF2_GlobalDefWriter_WriteCartCoordinate(OTF2_GlobalDefWriter *writerHandle, OTF2_CartTopologyRef cartTopology, uint32_t rank, uint8_t numberOfDimensions, const uint32_t *coordinates)
Writes a CartCoordinate definition record into the GlobalDefWriter.
OTF2_ErrorCode OTF2_GlobalDefWriter_WriteGroup(OTF2_GlobalDefWriter *writerHandle, OTF2_GroupRef self, OTF2_StringRef name, OTF2_GroupType groupType, OTF2_Paradigm paradigm, OTF2_GroupFlag groupFlags, uint32_t numberOfMembers, const uint64_t *members)
Writes a Group definition record into the GlobalDefWriter.
uint32_t OTF2_GroupRef
Type used to indicate a reference to a Group definition.
Definition: OTF2_GeneralDefinitions.h:163
uint8_t OTF2_IoAccessMode
Wrapper for enum OTF2_IoAccessMode_enum.
Definition: OTF2_Definitions.h:784
OTF2_ErrorCode OTF2_GlobalDefWriter_WriteIoRegularFile(OTF2_GlobalDefWriter *writerHandle, OTF2_IoFileRef self, OTF2_StringRef name, OTF2_SystemTreeNodeRef scope)
Writes a IoRegularFile definition record into the GlobalDefWriter.
uint32_t OTF2_AttributeRef
Type used to indicate a reference to a Attribute definition.
Definition: OTF2_GeneralDefinitions.h:121
Error codes and error handling.
OTF2_ErrorCode OTF2_GlobalDefWriter_WriteSourceCodeLocation(OTF2_GlobalDefWriter *writerHandle, OTF2_SourceCodeLocationRef self, OTF2_StringRef file, uint32_t lineNumber)
Writes a SourceCodeLocation definition record into the GlobalDefWriter.
uint8_t OTF2_IoParadigmProperty
Wrapper for enum OTF2_IoParadigmProperty_enum.
Definition: OTF2_Definitions.h:725
uint32_t OTF2_RmaWinRef
Type used to indicate a reference to a RmaWin definition.
Definition: OTF2_GeneralDefinitions.h:193
Value container for an attributes.
Definition: OTF2_AttributeValue.h:52
OTF2_ErrorCode OTF2_GlobalDefWriter_WriteIoPreCreatedHandleState(OTF2_GlobalDefWriter *writerHandle, OTF2_IoHandleRef ioHandle, OTF2_IoAccessMode mode, OTF2_IoStatusFlag statusFlags)
Writes a IoPreCreatedHandleState definition record into the GlobalDefWriter.
uint32_t OTF2_CallpathRef
Type used to indicate a reference to a Callpath definition.
Definition: OTF2_GeneralDefinitions.h:157
OTF2_ErrorCode OTF2_GlobalDefWriter_WriteIoHandle(OTF2_GlobalDefWriter *writerHandle, OTF2_IoHandleRef self, OTF2_StringRef name, OTF2_IoFileRef file, OTF2_IoParadigmRef ioParadigm, OTF2_IoHandleFlag ioHandleFlags, OTF2_CommRef comm, OTF2_IoHandleRef parent)
Writes a IoHandle definition record into the GlobalDefWriter.
OTF2_ErrorCode OTF2_GlobalDefWriter_WriteIoFileProperty(OTF2_GlobalDefWriter *writerHandle, OTF2_IoFileRef ioFile, OTF2_StringRef name, OTF2_Type type, OTF2_AttributeValue value)
Writes a IoFileProperty definition record into the GlobalDefWriter.
uint32_t OTF2_CallsiteRef
Type used to indicate a reference to a Callsite definition.
Definition: OTF2_GeneralDefinitions.h:151
OTF2_ErrorCode OTF2_GlobalDefWriter_WriteClockProperties(OTF2_GlobalDefWriter *writerHandle, uint64_t timerResolution, uint64_t globalOffset, uint64_t traceLength)
Writes a ClockProperties definition record into the GlobalDefWriter.
uint32_t OTF2_LocationGroupRef
Type used to indicate a reference to a LocationGroup definition.
Definition: OTF2_GeneralDefinitions.h:133
uint8_t OTF2_SystemTreeDomain
Wrapper for enum OTF2_SystemTreeDomain_enum.
Definition: OTF2_Definitions.h:56