2.0 (revision 4408)
OTF2_DefReaderCallbacks.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_DEF_READER_CALLBACKS_H
33 #define OTF2_DEF_READER_CALLBACKS_H
34 
35 
44 #include <stdint.h>
45 
46 
47 #include <otf2/OTF2_ErrorCodes.h>
48 
49 
52 #include <otf2/OTF2_Definitions.h>
53 #include <otf2/OTF2_IdMap.h>
54 
55 
56 #ifdef __cplusplus
57 extern "C" {
58 #endif /* __cplusplus */
59 
62 typedef struct OTF2_DefReaderCallbacks_struct OTF2_DefReaderCallbacks;
63 
64 
71 
72 
78 void
80 
81 
87 void
89 
90 
100 typedef OTF2_CallbackCode
101 ( * OTF2_DefReaderCallback_Unknown )( void* userData );
102 
103 
118  OTF2_DefReaderCallbacks* defReaderCallbacks,
119  OTF2_DefReaderCallback_Unknown unknownCallback );
120 
121 
140 typedef OTF2_CallbackCode
142  OTF2_MappingType mappingType,
143  const OTF2_IdMap* idMap );
144 
145 
162  OTF2_DefReaderCallbacks* defReaderCallbacks,
163  OTF2_DefReaderCallback_MappingTable mappingTableCallback );
164 
165 
184 typedef OTF2_CallbackCode
186  OTF2_TimeStamp time,
187  int64_t offset,
188  double standardDeviation );
189 
190 
207  OTF2_DefReaderCallbacks* defReaderCallbacks,
208  OTF2_DefReaderCallback_ClockOffset clockOffsetCallback );
209 
210 
225 typedef OTF2_CallbackCode
226 ( * OTF2_DefReaderCallback_String )( void* userData,
227  OTF2_StringRef self,
228  const char* string );
229 
230 
247  OTF2_DefReaderCallbacks* defReaderCallbacks,
248  OTF2_DefReaderCallback_String stringCallback );
249 
250 
271 typedef OTF2_CallbackCode
272 ( * OTF2_DefReaderCallback_Attribute )( void* userData,
273  OTF2_AttributeRef self,
274  OTF2_StringRef name,
275  OTF2_StringRef description,
276  OTF2_Type type );
277 
278 
295  OTF2_DefReaderCallbacks* defReaderCallbacks,
296  OTF2_DefReaderCallback_Attribute attributeCallback );
297 
298 
321 typedef OTF2_CallbackCode
324  OTF2_StringRef name,
325  OTF2_StringRef className,
326  OTF2_SystemTreeNodeRef parent );
327 
328 
345  OTF2_DefReaderCallbacks* defReaderCallbacks,
346  OTF2_DefReaderCallback_SystemTreeNode systemTreeNodeCallback );
347 
348 
369 typedef OTF2_CallbackCode
372  OTF2_StringRef name,
373  OTF2_LocationGroupType locationGroupType,
374  OTF2_SystemTreeNodeRef systemTreeParent );
375 
376 
393  OTF2_DefReaderCallbacks* defReaderCallbacks,
394  OTF2_DefReaderCallback_LocationGroup locationGroupCallback );
395 
396 
418 typedef OTF2_CallbackCode
419 ( * OTF2_DefReaderCallback_Location )( void* userData,
420  OTF2_LocationRef self,
421  OTF2_StringRef name,
422  OTF2_LocationType locationType,
423  uint64_t numberOfEvents,
424  OTF2_LocationGroupRef locationGroup );
425 
426 
443  OTF2_DefReaderCallbacks* defReaderCallbacks,
444  OTF2_DefReaderCallback_Location locationCallback );
445 
446 
477 typedef OTF2_CallbackCode
478 ( * OTF2_DefReaderCallback_Region )( void* userData,
479  OTF2_RegionRef self,
480  OTF2_StringRef name,
481  OTF2_StringRef canonicalName,
482  OTF2_StringRef description,
483  OTF2_RegionRole regionRole,
484  OTF2_Paradigm paradigm,
485  OTF2_RegionFlag regionFlags,
486  OTF2_StringRef sourceFile,
487  uint32_t beginLineNumber,
488  uint32_t endLineNumber );
489 
490 
507  OTF2_DefReaderCallbacks* defReaderCallbacks,
508  OTF2_DefReaderCallback_Region regionCallback );
509 
510 
535 typedef OTF2_CallbackCode
536 ( * OTF2_DefReaderCallback_Callsite )( void* userData,
537  OTF2_CallsiteRef self,
538  OTF2_StringRef sourceFile,
539  uint32_t lineNumber,
540  OTF2_RegionRef enteredRegion,
541  OTF2_RegionRef leftRegion );
542 
543 
562  OTF2_DefReaderCallbacks* defReaderCallbacks,
563  OTF2_DefReaderCallback_Callsite callsiteCallback );
564 
565 
583 typedef OTF2_CallbackCode
584 ( * OTF2_DefReaderCallback_Callpath )( void* userData,
585  OTF2_CallpathRef self,
586  OTF2_CallpathRef parent,
587  OTF2_RegionRef region );
588 
589 
606  OTF2_DefReaderCallbacks* defReaderCallbacks,
607  OTF2_DefReaderCallback_Callpath callpathCallback );
608 
609 
633 typedef OTF2_CallbackCode
634 ( * OTF2_DefReaderCallback_Group )( void* userData,
635  OTF2_GroupRef self,
636  OTF2_StringRef name,
637  OTF2_GroupType groupType,
638  OTF2_Paradigm paradigm,
639  OTF2_GroupFlag groupFlags,
640  uint32_t numberOfMembers,
641  const uint64_t* members );
642 
643 
660  OTF2_DefReaderCallbacks* defReaderCallbacks,
661  OTF2_DefReaderCallback_Group groupCallback );
662 
663 
709 typedef OTF2_CallbackCode
712  OTF2_StringRef name,
713  OTF2_StringRef description,
714  OTF2_MetricType metricType,
715  OTF2_MetricMode metricMode,
716  OTF2_Type valueType,
717  OTF2_Base base,
718  int64_t exponent,
719  OTF2_StringRef unit );
720 
721 
738  OTF2_DefReaderCallbacks* defReaderCallbacks,
739  OTF2_DefReaderCallback_MetricMember metricMemberCallback );
740 
741 
766 typedef OTF2_CallbackCode
768  OTF2_MetricRef self,
769  uint8_t numberOfMetrics,
770  const OTF2_MetricMemberRef* metricMembers,
771  OTF2_MetricOccurrence metricOccurrence,
772  OTF2_RecorderKind recorderKind );
773 
774 
791  OTF2_DefReaderCallbacks* defReaderCallbacks,
792  OTF2_DefReaderCallback_MetricClass metricClassCallback );
793 
794 
822 typedef OTF2_CallbackCode
824  OTF2_MetricRef self,
825  OTF2_MetricRef metricClass,
826  OTF2_LocationRef recorder,
827  OTF2_MetricScope metricScope,
828  uint64_t scope );
829 
830 
847  OTF2_DefReaderCallbacks* defReaderCallbacks,
848  OTF2_DefReaderCallback_MetricInstance metricInstanceCallback );
849 
850 
874 typedef OTF2_CallbackCode
875 ( * OTF2_DefReaderCallback_Comm )( void* userData,
876  OTF2_CommRef self,
877  OTF2_StringRef name,
878  OTF2_GroupRef group,
879  OTF2_CommRef parent );
880 
881 
898  OTF2_DefReaderCallbacks* defReaderCallbacks,
899  OTF2_DefReaderCallback_Comm commCallback );
900 
901 
921 typedef OTF2_CallbackCode
922 ( * OTF2_DefReaderCallback_Parameter )( void* userData,
923  OTF2_ParameterRef self,
924  OTF2_StringRef name,
925  OTF2_ParameterType parameterType );
926 
927 
944  OTF2_DefReaderCallbacks* defReaderCallbacks,
945  OTF2_DefReaderCallback_Parameter parameterCallback );
946 
947 
966 typedef OTF2_CallbackCode
967 ( * OTF2_DefReaderCallback_RmaWin )( void* userData,
968  OTF2_RmaWinRef self,
969  OTF2_StringRef name,
970  OTF2_CommRef comm );
971 
972 
989  OTF2_DefReaderCallbacks* defReaderCallbacks,
990  OTF2_DefReaderCallback_RmaWin rmaWinCallback );
991 
992 
1011 typedef OTF2_CallbackCode
1013  OTF2_MetricRef metricClass,
1014  OTF2_LocationRef recorder );
1015 
1016 
1034  OTF2_DefReaderCallbacks* defReaderCallbacks,
1035  OTF2_DefReaderCallback_MetricClassRecorder metricClassRecorderCallback );
1036 
1037 
1059 typedef OTF2_CallbackCode
1061  OTF2_SystemTreeNodeRef systemTreeNode,
1062  OTF2_StringRef name,
1063  OTF2_Type type,
1064  OTF2_AttributeValue value );
1065 
1066 
1084  OTF2_DefReaderCallbacks* defReaderCallbacks,
1085  OTF2_DefReaderCallback_SystemTreeNodeProperty systemTreeNodePropertyCallback );
1086 
1087 
1106 typedef OTF2_CallbackCode
1108  OTF2_SystemTreeNodeRef systemTreeNode,
1109  OTF2_SystemTreeDomain systemTreeDomain );
1110 
1111 
1129  OTF2_DefReaderCallbacks* defReaderCallbacks,
1130  OTF2_DefReaderCallback_SystemTreeNodeDomain systemTreeNodeDomainCallback );
1131 
1132 
1153 typedef OTF2_CallbackCode
1155  OTF2_LocationGroupRef locationGroup,
1156  OTF2_StringRef name,
1157  OTF2_Type type,
1158  OTF2_AttributeValue value );
1159 
1160 
1178  OTF2_DefReaderCallbacks* defReaderCallbacks,
1179  OTF2_DefReaderCallback_LocationGroupProperty locationGroupPropertyCallback );
1180 
1181 
1202 typedef OTF2_CallbackCode
1204  OTF2_LocationRef location,
1205  OTF2_StringRef name,
1206  OTF2_Type type,
1207  OTF2_AttributeValue value );
1208 
1209 
1226  OTF2_DefReaderCallbacks* defReaderCallbacks,
1227  OTF2_DefReaderCallback_LocationProperty locationPropertyCallback );
1228 
1229 
1250 typedef OTF2_CallbackCode
1252  OTF2_CartDimensionRef self,
1253  OTF2_StringRef name,
1254  uint32_t size,
1255  OTF2_CartPeriodicity cartPeriodicity );
1256 
1257 
1274  OTF2_DefReaderCallbacks* defReaderCallbacks,
1275  OTF2_DefReaderCallback_CartDimension cartDimensionCallback );
1276 
1277 
1304 typedef OTF2_CallbackCode
1306  OTF2_CartTopologyRef self,
1307  OTF2_StringRef name,
1308  OTF2_CommRef communicator,
1309  uint8_t numberOfDimensions,
1310  const OTF2_CartDimensionRef* cartDimensions );
1311 
1312 
1329  OTF2_DefReaderCallbacks* defReaderCallbacks,
1330  OTF2_DefReaderCallback_CartTopology cartTopologyCallback );
1331 
1332 
1355 typedef OTF2_CallbackCode
1357  OTF2_CartTopologyRef cartTopology,
1358  uint32_t rank,
1359  uint8_t numberOfDimensions,
1360  const uint32_t* coordinates );
1361 
1362 
1379  OTF2_DefReaderCallbacks* defReaderCallbacks,
1380  OTF2_DefReaderCallback_CartCoordinate cartCoordinateCallback );
1381 
1382 
1406 typedef OTF2_CallbackCode
1409  OTF2_StringRef file,
1410  uint32_t lineNumber );
1411 
1412 
1429  OTF2_DefReaderCallbacks* defReaderCallbacks,
1430  OTF2_DefReaderCallback_SourceCodeLocation sourceCodeLocationCallback );
1431 
1432 
1503 typedef OTF2_CallbackCode
1506  OTF2_RegionRef region,
1507  OTF2_SourceCodeLocationRef sourceCodeLocation,
1508  OTF2_CallingContextRef parent );
1509 
1510 
1527  OTF2_DefReaderCallbacks* defReaderCallbacks,
1528  OTF2_DefReaderCallback_CallingContext callingContextCallback );
1529 
1530 
1552 typedef OTF2_CallbackCode
1554  OTF2_CallingContextRef callingContext,
1555  OTF2_StringRef name,
1556  OTF2_Type type,
1557  OTF2_AttributeValue value );
1558 
1559 
1577  OTF2_DefReaderCallbacks* defReaderCallbacks,
1578  OTF2_DefReaderCallback_CallingContextProperty callingContextPropertyCallback );
1579 
1580 
1618 typedef OTF2_CallbackCode
1621  OTF2_StringRef name,
1622  OTF2_InterruptGeneratorMode interruptGeneratorMode,
1623  OTF2_Base base,
1624  int64_t exponent,
1625  uint64_t period );
1626 
1627 
1644  OTF2_DefReaderCallbacks* defReaderCallbacks,
1645  OTF2_DefReaderCallback_InterruptGenerator interruptGeneratorCallback );
1646 
1647 
1648 #ifdef __cplusplus
1649 }
1650 #endif /* __cplusplus */
1651 
1652 
1653 #endif /* !OTF2_DEF_READER_CALLBACKS_H */
uint32_t OTF2_GroupFlag
Wrapper for enum OTF2_GroupFlag_enum.
Definition: OTF2_Definitions.h:360
uint8_t OTF2_ParameterType
Wrapper for enum OTF2_ParameterType_enum.
Definition: OTF2_Definitions.h:611
OTF2_CallbackCode(* OTF2_DefReaderCallback_InterruptGenerator)(void *userData, OTF2_InterruptGeneratorRef self, OTF2_StringRef name, OTF2_InterruptGeneratorMode interruptGeneratorMode, OTF2_Base base, int64_t exponent, uint64_t period)
Function pointer definition for the callback which is triggered by a InterruptGenerator definition re...
Definition: OTF2_DefReaderCallbacks.h:1619
OTF2_CallbackCode(* OTF2_DefReaderCallback_Attribute)(void *userData, OTF2_AttributeRef self, OTF2_StringRef name, OTF2_StringRef description, OTF2_Type type)
Function pointer definition for the callback which is triggered by a Attribute definition record...
Definition: OTF2_DefReaderCallbacks.h:272
OTF2_ErrorCode OTF2_DefReaderCallbacks_SetLocationCallback(OTF2_DefReaderCallbacks *defReaderCallbacks, OTF2_DefReaderCallback_Location locationCallback)
Registers the callback for the Location definition.
uint64_t OTF2_LocationRef
Type used to indicate a reference to a Location definition.
Definition: OTF2_GeneralDefinitions.h:125
OTF2_ErrorCode OTF2_DefReaderCallbacks_SetMetricClassRecorderCallback(OTF2_DefReaderCallbacks *defReaderCallbacks, OTF2_DefReaderCallback_MetricClassRecorder metricClassRecorderCallback)
Registers the callback for the MetricClassRecorder definition.
OTF2_CallbackCode(* OTF2_DefReaderCallback_SystemTreeNode)(void *userData, OTF2_SystemTreeNodeRef self, OTF2_StringRef name, OTF2_StringRef className, OTF2_SystemTreeNodeRef parent)
Function pointer definition for the callback which is triggered by a SystemTreeNode definition record...
Definition: OTF2_DefReaderCallbacks.h:322
uint8_t OTF2_MetricMode
Wrapper for enum OTF2_MetricMode_enum.
Definition: OTF2_Definitions.h:515
OTF2_ErrorCode OTF2_DefReaderCallbacks_SetInterruptGeneratorCallback(OTF2_DefReaderCallbacks *defReaderCallbacks, OTF2_DefReaderCallback_InterruptGenerator interruptGeneratorCallback)
Registers the callback for the InterruptGenerator definition.
uint8_t OTF2_Type
Wrapper for enum OTF2_Type_enum.
Definition: OTF2_GeneralDefinitions.h:525
OTF2_ErrorCode OTF2_DefReaderCallbacks_SetSourceCodeLocationCallback(OTF2_DefReaderCallbacks *defReaderCallbacks, OTF2_DefReaderCallback_SourceCodeLocation sourceCodeLocationCallback)
Registers the callback for the SourceCodeLocation definition.
uint8_t OTF2_Base
Wrapper for enum OTF2_Base_enum.
Definition: OTF2_Definitions.h:382
OTF2_CallbackCode(* OTF2_DefReaderCallback_SystemTreeNodeProperty)(void *userData, OTF2_SystemTreeNodeRef systemTreeNode, OTF2_StringRef name, OTF2_Type type, OTF2_AttributeValue value)
Function pointer definition for the callback which is triggered by a SystemTreeNodeProperty definitio...
Definition: OTF2_DefReaderCallbacks.h:1060
uint8_t OTF2_Paradigm
Wrapper for enum OTF2_Paradigm_enum.
Definition: OTF2_GeneralDefinitions.h:661
uint32_t OTF2_StringRef
Type used to indicate a reference to a String definition.
Definition: OTF2_GeneralDefinitions.h:101
OTF2_DefReaderCallbacks * OTF2_DefReaderCallbacks_New(void)
Allocates a new struct for the definition callbacks.
OTF2_ErrorCode OTF2_DefReaderCallbacks_SetGroupCallback(OTF2_DefReaderCallbacks *defReaderCallbacks, OTF2_DefReaderCallback_Group groupCallback)
Registers the callback for the Group definition.
uint8_t OTF2_RecorderKind
Wrapper for enum OTF2_RecorderKind_enum.
Definition: OTF2_Definitions.h:583
OTF2_CallbackCode(* OTF2_DefReaderCallback_Parameter)(void *userData, OTF2_ParameterRef self, OTF2_StringRef name, OTF2_ParameterType parameterType)
Function pointer definition for the callback which is triggered by a Parameter definition record...
Definition: OTF2_DefReaderCallbacks.h:922
uint8_t OTF2_MappingType
Wrapper for enum OTF2_MappingType_enum.
Definition: OTF2_GeneralDefinitions.h:464
OTF2_ErrorCode OTF2_DefReaderCallbacks_SetRmaWinCallback(OTF2_DefReaderCallbacks *defReaderCallbacks, OTF2_DefReaderCallback_RmaWin rmaWinCallback)
Registers the callback for the RmaWin definition.
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:173
uint8_t OTF2_RegionRole
Wrapper for enum OTF2_RegionRole_enum.
Definition: OTF2_Definitions.h:139
OTF2_ErrorCode OTF2_DefReaderCallbacks_SetSystemTreeNodePropertyCallback(OTF2_DefReaderCallbacks *defReaderCallbacks, OTF2_DefReaderCallback_SystemTreeNodeProperty systemTreeNodePropertyCallback)
Registers the callback for the SystemTreeNodeProperty definition.
OTF2_ErrorCode OTF2_DefReaderCallbacks_SetMetricMemberCallback(OTF2_DefReaderCallbacks *defReaderCallbacks, OTF2_DefReaderCallback_MetricMember metricMemberCallback)
Registers the callback for the MetricMember definition.
OTF2_CallbackCode(* OTF2_DefReaderCallback_LocationProperty)(void *userData, OTF2_LocationRef location, OTF2_StringRef name, OTF2_Type type, OTF2_AttributeValue value)
Function pointer definition for the callback which is triggered by a LocationProperty definition reco...
Definition: OTF2_DefReaderCallbacks.h:1203
OTF2_CallbackCode(* OTF2_DefReaderCallback_Callpath)(void *userData, OTF2_CallpathRef self, OTF2_CallpathRef parent, OTF2_RegionRef region)
Function pointer definition for the callback which is triggered by a Callpath definition record...
Definition: OTF2_DefReaderCallbacks.h:584
OTF2_ErrorCode OTF2_DefReaderCallbacks_SetAttributeCallback(OTF2_DefReaderCallbacks *defReaderCallbacks, OTF2_DefReaderCallback_Attribute attributeCallback)
Registers the callback for the Attribute definition.
OTF2_CallbackCode(* OTF2_DefReaderCallback_LocationGroup)(void *userData, OTF2_LocationGroupRef self, OTF2_StringRef name, OTF2_LocationGroupType locationGroupType, OTF2_SystemTreeNodeRef systemTreeParent)
Function pointer definition for the callback which is triggered by a LocationGroup definition record...
Definition: OTF2_DefReaderCallbacks.h:370
OTF2_ErrorCode
Definition: OTF2_ErrorCodes.h:54
OTF2_ErrorCode OTF2_DefReaderCallbacks_SetSystemTreeNodeCallback(OTF2_DefReaderCallbacks *defReaderCallbacks, OTF2_DefReaderCallback_SystemTreeNode systemTreeNodeCallback)
Registers the callback for the SystemTreeNode definition.
Data types used in the definition records.
OTF2_CallbackCode(* OTF2_DefReaderCallback_MappingTable)(void *userData, OTF2_MappingType mappingType, const OTF2_IdMap *idMap)
Function pointer definition for the callback which is triggered by a MappingTable definition record...
Definition: OTF2_DefReaderCallbacks.h:141
uint32_t OTF2_InterruptGeneratorRef
Type used to indicate a reference to a InterruptGenerator definition.
Definition: OTF2_GeneralDefinitions.h:209
OTF2_CallbackCode(* OTF2_DefReaderCallback_SystemTreeNodeDomain)(void *userData, OTF2_SystemTreeNodeRef systemTreeNode, OTF2_SystemTreeDomain systemTreeDomain)
Function pointer definition for the callback which is triggered by a SystemTreeNodeDomain definition ...
Definition: OTF2_DefReaderCallbacks.h:1107
This header file provides general definitions which should be accessible in all internal and external...
OTF2_CallbackCode(* OTF2_DefReaderCallback_String)(void *userData, OTF2_StringRef self, const char *string)
Function pointer definition for the callback which is triggered by a String definition record...
Definition: OTF2_DefReaderCallbacks.h:226
OTF2_ErrorCode OTF2_DefReaderCallbacks_SetMappingTableCallback(OTF2_DefReaderCallbacks *defReaderCallbacks, OTF2_DefReaderCallback_MappingTable mappingTableCallback)
Registers the callback for the MappingTable definition.
OTF2_CallbackCode(* OTF2_DefReaderCallback_Group)(void *userData, OTF2_GroupRef self, OTF2_StringRef name, OTF2_GroupType groupType, OTF2_Paradigm paradigm, OTF2_GroupFlag groupFlags, uint32_t numberOfMembers, const uint64_t *members)
Function pointer definition for the callback which is triggered by a Group definition record...
Definition: OTF2_DefReaderCallbacks.h:634
uint8_t OTF2_MetricType
Wrapper for enum OTF2_MetricType_enum.
Definition: OTF2_Definitions.h:425
struct OTF2_DefReaderCallbacks_struct OTF2_DefReaderCallbacks
Opaque struct which holds all definition record callbacks.
Definition: OTF2_DefReaderCallbacks.h:62
OTF2_ErrorCode OTF2_DefReaderCallbacks_SetLocationPropertyCallback(OTF2_DefReaderCallbacks *defReaderCallbacks, OTF2_DefReaderCallback_LocationProperty locationPropertyCallback)
Registers the callback for the LocationProperty definition.
uint64_t OTF2_TimeStamp
OTF2 time stamp.
Definition: OTF2_GeneralDefinitions.h:95
uint32_t OTF2_MetricMemberRef
Type used to indicate a reference to a MetricMember definition.
Definition: OTF2_GeneralDefinitions.h:155
uint8_t OTF2_InterruptGeneratorMode
Wrapper for enum OTF2_InterruptGeneratorMode_enum.
Definition: OTF2_Definitions.h:652
OTF2_ErrorCode OTF2_DefReaderCallbacks_SetCallsiteCallback(OTF2_DefReaderCallbacks *defReaderCallbacks, OTF2_DefReaderCallback_Callsite callsiteCallback)
Registers the callback for the Callsite definition.
uint32_t OTF2_MetricRef
Type used to indicate a reference to a MetricClass, or a MetricInstance definition.
Definition: OTF2_GeneralDefinitions.h:161
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:401
uint8_t OTF2_LocationGroupType
Wrapper for enum OTF2_LocationGroupType_enum.
Definition: OTF2_Definitions.h:95
OTF2_CallbackCode(* OTF2_DefReaderCallback_SourceCodeLocation)(void *userData, OTF2_SourceCodeLocationRef self, OTF2_StringRef file, uint32_t lineNumber)
Function pointer definition for the callback which is triggered by a SourceCodeLocation definition re...
Definition: OTF2_DefReaderCallbacks.h:1407
OTF2_CallbackCode
Return value to indicate that the record reading should be interrupted.
Definition: OTF2_GeneralDefinitions.h:318
OTF2_ErrorCode OTF2_DefReaderCallbacks_SetCartDimensionCallback(OTF2_DefReaderCallbacks *defReaderCallbacks, OTF2_DefReaderCallback_CartDimension cartDimensionCallback)
Registers the callback for the CartDimension definition.
uint32_t OTF2_CallingContextRef
Type used to indicate a reference to a CallingContext definition.
Definition: OTF2_GeneralDefinitions.h:203
OTF2_CallbackCode(* OTF2_DefReaderCallback_CartDimension)(void *userData, OTF2_CartDimensionRef self, OTF2_StringRef name, uint32_t size, OTF2_CartPeriodicity cartPeriodicity)
Function pointer definition for the callback which is triggered by a CartDimension definition record...
Definition: OTF2_DefReaderCallbacks.h:1251
void OTF2_DefReaderCallbacks_Delete(OTF2_DefReaderCallbacks *defReaderCallbacks)
Deallocates a struct for the definition callbacks.
OTF2_CallbackCode(* OTF2_DefReaderCallback_CallingContextProperty)(void *userData, OTF2_CallingContextRef callingContext, OTF2_StringRef name, OTF2_Type type, OTF2_AttributeValue value)
Function pointer definition for the callback which is triggered by a CallingContextProperty definitio...
Definition: OTF2_DefReaderCallbacks.h:1553
OTF2_ErrorCode OTF2_DefReaderCallbacks_SetSystemTreeNodeDomainCallback(OTF2_DefReaderCallbacks *defReaderCallbacks, OTF2_DefReaderCallback_SystemTreeNodeDomain systemTreeNodeDomainCallback)
Registers the callback for the SystemTreeNodeDomain definition.
OTF2_ErrorCode OTF2_DefReaderCallbacks_SetLocationGroupCallback(OTF2_DefReaderCallbacks *defReaderCallbacks, OTF2_DefReaderCallback_LocationGroup locationGroupCallback)
Registers the callback for the LocationGroup definition.
uint8_t OTF2_GroupType
Wrapper for enum OTF2_GroupType_enum.
Definition: OTF2_Definitions.h:305
OTF2_ErrorCode OTF2_DefReaderCallbacks_SetMetricInstanceCallback(OTF2_DefReaderCallbacks *defReaderCallbacks, OTF2_DefReaderCallback_MetricInstance metricInstanceCallback)
Registers the callback for the MetricInstance definition.
uint8_t OTF2_MetricScope
Wrapper for enum OTF2_MetricScope_enum.
Definition: OTF2_Definitions.h:558
OTF2_CallbackCode(* OTF2_DefReaderCallback_MetricClass)(void *userData, OTF2_MetricRef self, uint8_t numberOfMetrics, const OTF2_MetricMemberRef *metricMembers, OTF2_MetricOccurrence metricOccurrence, OTF2_RecorderKind recorderKind)
Function pointer definition for the callback which is triggered by a MetricClass definition record...
Definition: OTF2_DefReaderCallbacks.h:767
OTF2_ErrorCode OTF2_DefReaderCallbacks_SetCallpathCallback(OTF2_DefReaderCallbacks *defReaderCallbacks, OTF2_DefReaderCallback_Callpath callpathCallback)
Registers the callback for the Callpath definition.
OTF2_CallbackCode(* OTF2_DefReaderCallback_CartTopology)(void *userData, OTF2_CartTopologyRef self, OTF2_StringRef name, OTF2_CommRef communicator, uint8_t numberOfDimensions, const OTF2_CartDimensionRef *cartDimensions)
Function pointer definition for the callback which is triggered by a CartTopology definition record...
Definition: OTF2_DefReaderCallbacks.h:1305
Identifier mapping data structure, based on Scalasca's epk_idmap.h.
OTF2_CallbackCode(* OTF2_DefReaderCallback_Region)(void *userData, 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)
Function pointer definition for the callback which is triggered by a Region definition record...
Definition: OTF2_DefReaderCallbacks.h:478
OTF2_CallbackCode(* OTF2_DefReaderCallback_CartCoordinate)(void *userData, OTF2_CartTopologyRef cartTopology, uint32_t rank, uint8_t numberOfDimensions, const uint32_t *coordinates)
Function pointer definition for the callback which is triggered by a CartCoordinate definition record...
Definition: OTF2_DefReaderCallbacks.h:1356
OTF2_CallbackCode(* OTF2_DefReaderCallback_Comm)(void *userData, OTF2_CommRef self, OTF2_StringRef name, OTF2_GroupRef group, OTF2_CommRef parent)
Function pointer definition for the callback which is triggered by a Comm definition record...
Definition: OTF2_DefReaderCallbacks.h:875
uint32_t OTF2_SystemTreeNodeRef
Type used to indicate a reference to a SystemTreeNode definition.
Definition: OTF2_GeneralDefinitions.h:113
OTF2_ErrorCode OTF2_DefReaderCallbacks_SetCallingContextPropertyCallback(OTF2_DefReaderCallbacks *defReaderCallbacks, OTF2_DefReaderCallback_CallingContextProperty callingContextPropertyCallback)
Registers the callback for the CallingContextProperty definition.
OTF2_ErrorCode OTF2_DefReaderCallbacks_SetStringCallback(OTF2_DefReaderCallbacks *defReaderCallbacks, OTF2_DefReaderCallback_String stringCallback)
Registers the callback for the String definition.
uint32_t OTF2_CartTopologyRef
Type used to indicate a reference to a CartTopology definition.
Definition: OTF2_GeneralDefinitions.h:191
uint8_t OTF2_CartPeriodicity
Wrapper for enum OTF2_CartPeriodicity_enum.
Definition: OTF2_Definitions.h:633
struct OTF2_IdMap_struct OTF2_IdMap
Definition: OTF2_IdMap.h:67
OTF2_ErrorCode OTF2_DefReaderCallbacks_SetCartCoordinateCallback(OTF2_DefReaderCallbacks *defReaderCallbacks, OTF2_DefReaderCallback_CartCoordinate cartCoordinateCallback)
Registers the callback for the CartCoordinate definition.
OTF2_ErrorCode OTF2_DefReaderCallbacks_SetRegionCallback(OTF2_DefReaderCallbacks *defReaderCallbacks, OTF2_DefReaderCallback_Region regionCallback)
Registers the callback for the Region definition.
uint32_t OTF2_SourceCodeLocationRef
Type used to indicate a reference to a SourceCodeLocation definition.
Definition: OTF2_GeneralDefinitions.h:197
OTF2_CallbackCode(* OTF2_DefReaderCallback_MetricInstance)(void *userData, OTF2_MetricRef self, OTF2_MetricRef metricClass, OTF2_LocationRef recorder, OTF2_MetricScope metricScope, uint64_t scope)
Function pointer definition for the callback which is triggered by a MetricInstance definition record...
Definition: OTF2_DefReaderCallbacks.h:823
uint32_t OTF2_CartDimensionRef
Type used to indicate a reference to a CartDimension definition.
Definition: OTF2_GeneralDefinitions.h:185
uint32_t OTF2_CommRef
Type used to indicate a reference to a Comm definition.
Definition: OTF2_GeneralDefinitions.h:167
OTF2_CallbackCode(* OTF2_DefReaderCallback_Unknown)(void *userData)
Function pointer definition for the callback which is triggered for an unknown definition.
Definition: OTF2_DefReaderCallbacks.h:101
OTF2_ErrorCode OTF2_DefReaderCallbacks_SetCallingContextCallback(OTF2_DefReaderCallbacks *defReaderCallbacks, OTF2_DefReaderCallback_CallingContext callingContextCallback)
Registers the callback for the CallingContext definition.
uint32_t OTF2_RegionFlag
Wrapper for enum OTF2_RegionFlag_enum.
Definition: OTF2_Definitions.h:281
OTF2_ErrorCode OTF2_DefReaderCallbacks_SetLocationGroupPropertyCallback(OTF2_DefReaderCallbacks *defReaderCallbacks, OTF2_DefReaderCallback_LocationGroupProperty locationGroupPropertyCallback)
Registers the callback for the LocationGroupProperty definition.
uint32_t OTF2_RegionRef
Type used to indicate a reference to a Region definition.
Definition: OTF2_GeneralDefinitions.h:131
OTF2_CallbackCode(* OTF2_DefReaderCallback_MetricMember)(void *userData, 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)
Function pointer definition for the callback which is triggered by a MetricMember definition record...
Definition: OTF2_DefReaderCallbacks.h:710
OTF2_CallbackCode(* OTF2_DefReaderCallback_ClockOffset)(void *userData, OTF2_TimeStamp time, int64_t offset, double standardDeviation)
Function pointer definition for the callback which is triggered by a ClockOffset definition record...
Definition: OTF2_DefReaderCallbacks.h:185
OTF2_CallbackCode(* OTF2_DefReaderCallback_CallingContext)(void *userData, OTF2_CallingContextRef self, OTF2_RegionRef region, OTF2_SourceCodeLocationRef sourceCodeLocation, OTF2_CallingContextRef parent)
Function pointer definition for the callback which is triggered by a CallingContext definition record...
Definition: OTF2_DefReaderCallbacks.h:1504
OTF2_ErrorCode OTF2_DefReaderCallbacks_SetUnknownCallback(OTF2_DefReaderCallbacks *defReaderCallbacks, OTF2_DefReaderCallback_Unknown unknownCallback)
Registers the callback for an unknown definition.
OTF2_ErrorCode OTF2_DefReaderCallbacks_SetCartTopologyCallback(OTF2_DefReaderCallbacks *defReaderCallbacks, OTF2_DefReaderCallback_CartTopology cartTopologyCallback)
Registers the callback for the CartTopology definition.
OTF2_CallbackCode(* OTF2_DefReaderCallback_MetricClassRecorder)(void *userData, OTF2_MetricRef metricClass, OTF2_LocationRef recorder)
Function pointer definition for the callback which is triggered by a MetricClassRecorder definition r...
Definition: OTF2_DefReaderCallbacks.h:1012
uint32_t OTF2_GroupRef
Type used to indicate a reference to a Group definition.
Definition: OTF2_GeneralDefinitions.h:149
OTF2_CallbackCode(* OTF2_DefReaderCallback_RmaWin)(void *userData, OTF2_RmaWinRef self, OTF2_StringRef name, OTF2_CommRef comm)
Function pointer definition for the callback which is triggered by a RmaWin definition record...
Definition: OTF2_DefReaderCallbacks.h:967
OTF2_CallbackCode(* OTF2_DefReaderCallback_Location)(void *userData, OTF2_LocationRef self, OTF2_StringRef name, OTF2_LocationType locationType, uint64_t numberOfEvents, OTF2_LocationGroupRef locationGroup)
Function pointer definition for the callback which is triggered by a Location definition record...
Definition: OTF2_DefReaderCallbacks.h:419
void OTF2_DefReaderCallbacks_Clear(OTF2_DefReaderCallbacks *defReaderCallbacks)
Clears a struct for the definition callbacks.
OTF2_ErrorCode OTF2_DefReaderCallbacks_SetParameterCallback(OTF2_DefReaderCallbacks *defReaderCallbacks, OTF2_DefReaderCallback_Parameter parameterCallback)
Registers the callback for the Parameter definition.
OTF2_CallbackCode(* OTF2_DefReaderCallback_LocationGroupProperty)(void *userData, OTF2_LocationGroupRef locationGroup, OTF2_StringRef name, OTF2_Type type, OTF2_AttributeValue value)
Function pointer definition for the callback which is triggered by a LocationGroupProperty definition...
Definition: OTF2_DefReaderCallbacks.h:1154
uint32_t OTF2_AttributeRef
Type used to indicate a reference to a Attribute definition.
Definition: OTF2_GeneralDefinitions.h:107
OTF2_ErrorCode OTF2_DefReaderCallbacks_SetClockOffsetCallback(OTF2_DefReaderCallbacks *defReaderCallbacks, OTF2_DefReaderCallback_ClockOffset clockOffsetCallback)
Registers the callback for the ClockOffset definition.
Error codes and error handling.
uint32_t OTF2_RmaWinRef
Type used to indicate a reference to a RmaWin definition.
Definition: OTF2_GeneralDefinitions.h:179
Value container for an attributes.
Definition: OTF2_AttributeValue.h:52
OTF2_CallbackCode(* OTF2_DefReaderCallback_Callsite)(void *userData, OTF2_CallsiteRef self, OTF2_StringRef sourceFile, uint32_t lineNumber, OTF2_RegionRef enteredRegion, OTF2_RegionRef leftRegion)
Function pointer definition for the callback which is triggered by a Callsite definition record...
Definition: OTF2_DefReaderCallbacks.h:536
OTF2_ErrorCode OTF2_DefReaderCallbacks_SetMetricClassCallback(OTF2_DefReaderCallbacks *defReaderCallbacks, OTF2_DefReaderCallback_MetricClass metricClassCallback)
Registers the callback for the MetricClass definition.
OTF2_ErrorCode OTF2_DefReaderCallbacks_SetCommCallback(OTF2_DefReaderCallbacks *defReaderCallbacks, OTF2_DefReaderCallback_Comm commCallback)
Registers the callback for the Comm definition.
uint32_t OTF2_CallpathRef
Type used to indicate a reference to a Callpath definition.
Definition: OTF2_GeneralDefinitions.h:143
uint32_t OTF2_CallsiteRef
Type used to indicate a reference to a Callsite definition.
Definition: OTF2_GeneralDefinitions.h:137
uint32_t OTF2_LocationGroupRef
Type used to indicate a reference to a LocationGroup definition.
Definition: OTF2_GeneralDefinitions.h:119
uint8_t OTF2_SystemTreeDomain
Wrapper for enum OTF2_SystemTreeDomain_enum.
Definition: OTF2_Definitions.h:56