2.0 (revision 4408)
OTF2_GlobalDefReaderCallbacks.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_READER_CALLBACKS_H
33 #define OTF2_GLOBAL_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 
54 
55 #ifdef __cplusplus
56 extern "C" {
57 #endif /* __cplusplus */
58 
59 
62 typedef struct OTF2_GlobalDefReaderCallbacks_struct OTF2_GlobalDefReaderCallbacks;
63 
64 
71 
72 
78 void
80 
81 
87 void
89 
90 
100 typedef OTF2_CallbackCode
101 ( * OTF2_GlobalDefReaderCallback_Unknown )( void* userData );
102 
103 
117  OTF2_GlobalDefReaderCallbacks* globalDefReaderCallbacks,
118  OTF2_GlobalDefReaderCallback_Unknown unknownCallback );
119 
120 
142 typedef OTF2_CallbackCode
144  uint64_t timerResolution,
145  uint64_t globalOffset,
146  uint64_t traceLength );
147 
148 
165  OTF2_GlobalDefReaderCallbacks* globalDefReaderCallbacks,
166  OTF2_GlobalDefReaderCallback_ClockProperties clockPropertiesCallback );
167 
168 
191 typedef OTF2_CallbackCode
193  OTF2_Paradigm paradigm,
194  OTF2_StringRef name,
195  OTF2_ParadigmClass paradigmClass );
196 
197 
214  OTF2_GlobalDefReaderCallbacks* globalDefReaderCallbacks,
215  OTF2_GlobalDefReaderCallback_Paradigm paradigmCallback );
216 
217 
238 typedef OTF2_CallbackCode
240  OTF2_Paradigm paradigm,
241  OTF2_ParadigmProperty property,
242  OTF2_Type type,
243  OTF2_AttributeValue value );
244 
245 
262  OTF2_GlobalDefReaderCallbacks* globalDefReaderCallbacks,
263  OTF2_GlobalDefReaderCallback_ParadigmProperty paradigmPropertyCallback );
264 
265 
281 typedef OTF2_CallbackCode
283  OTF2_StringRef self,
284  const char* string );
285 
286 
303  OTF2_GlobalDefReaderCallbacks* globalDefReaderCallbacks,
304  OTF2_GlobalDefReaderCallback_String stringCallback );
305 
306 
327 typedef OTF2_CallbackCode
329  OTF2_AttributeRef self,
330  OTF2_StringRef name,
331  OTF2_StringRef description,
332  OTF2_Type type );
333 
334 
351  OTF2_GlobalDefReaderCallbacks* globalDefReaderCallbacks,
352  OTF2_GlobalDefReaderCallback_Attribute attributeCallback );
353 
354 
378 typedef OTF2_CallbackCode
381  OTF2_StringRef name,
382  OTF2_StringRef className,
383  OTF2_SystemTreeNodeRef parent );
384 
385 
402  OTF2_GlobalDefReaderCallbacks* globalDefReaderCallbacks,
403  OTF2_GlobalDefReaderCallback_SystemTreeNode systemTreeNodeCallback );
404 
405 
426 typedef OTF2_CallbackCode
429  OTF2_StringRef name,
430  OTF2_LocationGroupType locationGroupType,
431  OTF2_SystemTreeNodeRef systemTreeParent );
432 
433 
450  OTF2_GlobalDefReaderCallbacks* globalDefReaderCallbacks,
451  OTF2_GlobalDefReaderCallback_LocationGroup locationGroupCallback );
452 
453 
475 typedef OTF2_CallbackCode
477  OTF2_LocationRef self,
478  OTF2_StringRef name,
479  OTF2_LocationType locationType,
480  uint64_t numberOfEvents,
481  OTF2_LocationGroupRef locationGroup );
482 
483 
500  OTF2_GlobalDefReaderCallbacks* globalDefReaderCallbacks,
501  OTF2_GlobalDefReaderCallback_Location locationCallback );
502 
503 
534 typedef OTF2_CallbackCode
536  OTF2_RegionRef self,
537  OTF2_StringRef name,
538  OTF2_StringRef canonicalName,
539  OTF2_StringRef description,
540  OTF2_RegionRole regionRole,
541  OTF2_Paradigm paradigm,
542  OTF2_RegionFlag regionFlags,
543  OTF2_StringRef sourceFile,
544  uint32_t beginLineNumber,
545  uint32_t endLineNumber );
546 
547 
564  OTF2_GlobalDefReaderCallbacks* globalDefReaderCallbacks,
565  OTF2_GlobalDefReaderCallback_Region regionCallback );
566 
567 
592 typedef OTF2_CallbackCode
594  OTF2_CallsiteRef self,
595  OTF2_StringRef sourceFile,
596  uint32_t lineNumber,
597  OTF2_RegionRef enteredRegion,
598  OTF2_RegionRef leftRegion );
599 
600 
619  OTF2_GlobalDefReaderCallbacks* globalDefReaderCallbacks,
620  OTF2_GlobalDefReaderCallback_Callsite callsiteCallback );
621 
622 
641 typedef OTF2_CallbackCode
643  OTF2_CallpathRef self,
644  OTF2_CallpathRef parent,
645  OTF2_RegionRef region );
646 
647 
664  OTF2_GlobalDefReaderCallbacks* globalDefReaderCallbacks,
665  OTF2_GlobalDefReaderCallback_Callpath callpathCallback );
666 
667 
691 typedef OTF2_CallbackCode
693  OTF2_GroupRef self,
694  OTF2_StringRef name,
695  OTF2_GroupType groupType,
696  OTF2_Paradigm paradigm,
697  OTF2_GroupFlag groupFlags,
698  uint32_t numberOfMembers,
699  const uint64_t* members );
700 
701 
718  OTF2_GlobalDefReaderCallbacks* globalDefReaderCallbacks,
719  OTF2_GlobalDefReaderCallback_Group groupCallback );
720 
721 
767 typedef OTF2_CallbackCode
770  OTF2_StringRef name,
771  OTF2_StringRef description,
772  OTF2_MetricType metricType,
773  OTF2_MetricMode metricMode,
774  OTF2_Type valueType,
775  OTF2_Base base,
776  int64_t exponent,
777  OTF2_StringRef unit );
778 
779 
796  OTF2_GlobalDefReaderCallbacks* globalDefReaderCallbacks,
797  OTF2_GlobalDefReaderCallback_MetricMember metricMemberCallback );
798 
799 
824 typedef OTF2_CallbackCode
826  OTF2_MetricRef self,
827  uint8_t numberOfMetrics,
828  const OTF2_MetricMemberRef* metricMembers,
829  OTF2_MetricOccurrence metricOccurrence,
830  OTF2_RecorderKind recorderKind );
831 
832 
849  OTF2_GlobalDefReaderCallbacks* globalDefReaderCallbacks,
850  OTF2_GlobalDefReaderCallback_MetricClass metricClassCallback );
851 
852 
880 typedef OTF2_CallbackCode
882  OTF2_MetricRef self,
883  OTF2_MetricRef metricClass,
884  OTF2_LocationRef recorder,
885  OTF2_MetricScope metricScope,
886  uint64_t scope );
887 
888 
905  OTF2_GlobalDefReaderCallbacks* globalDefReaderCallbacks,
906  OTF2_GlobalDefReaderCallback_MetricInstance metricInstanceCallback );
907 
908 
933 typedef OTF2_CallbackCode
934 ( * OTF2_GlobalDefReaderCallback_Comm )( void* userData,
935  OTF2_CommRef self,
936  OTF2_StringRef name,
937  OTF2_GroupRef group,
938  OTF2_CommRef parent );
939 
940 
957  OTF2_GlobalDefReaderCallbacks* globalDefReaderCallbacks,
958  OTF2_GlobalDefReaderCallback_Comm commCallback );
959 
960 
980 typedef OTF2_CallbackCode
982  OTF2_ParameterRef self,
983  OTF2_StringRef name,
984  OTF2_ParameterType parameterType );
985 
986 
1003  OTF2_GlobalDefReaderCallbacks* globalDefReaderCallbacks,
1004  OTF2_GlobalDefReaderCallback_Parameter parameterCallback );
1005 
1006 
1026 typedef OTF2_CallbackCode
1028  OTF2_RmaWinRef self,
1029  OTF2_StringRef name,
1030  OTF2_CommRef comm );
1031 
1032 
1049  OTF2_GlobalDefReaderCallbacks* globalDefReaderCallbacks,
1050  OTF2_GlobalDefReaderCallback_RmaWin rmaWinCallback );
1051 
1052 
1071 typedef OTF2_CallbackCode
1073  OTF2_MetricRef metricClass,
1074  OTF2_LocationRef recorder );
1075 
1076 
1094  OTF2_GlobalDefReaderCallbacks* globalDefReaderCallbacks,
1095  OTF2_GlobalDefReaderCallback_MetricClassRecorder metricClassRecorderCallback );
1096 
1097 
1119 typedef OTF2_CallbackCode
1121  OTF2_SystemTreeNodeRef systemTreeNode,
1122  OTF2_StringRef name,
1123  OTF2_Type type,
1124  OTF2_AttributeValue value );
1125 
1126 
1144  OTF2_GlobalDefReaderCallbacks* globalDefReaderCallbacks,
1145  OTF2_GlobalDefReaderCallback_SystemTreeNodeProperty systemTreeNodePropertyCallback );
1146 
1147 
1166 typedef OTF2_CallbackCode
1168  OTF2_SystemTreeNodeRef systemTreeNode,
1169  OTF2_SystemTreeDomain systemTreeDomain );
1170 
1171 
1189  OTF2_GlobalDefReaderCallbacks* globalDefReaderCallbacks,
1190  OTF2_GlobalDefReaderCallback_SystemTreeNodeDomain systemTreeNodeDomainCallback );
1191 
1192 
1213 typedef OTF2_CallbackCode
1215  OTF2_LocationGroupRef locationGroup,
1216  OTF2_StringRef name,
1217  OTF2_Type type,
1218  OTF2_AttributeValue value );
1219 
1220 
1238  OTF2_GlobalDefReaderCallbacks* globalDefReaderCallbacks,
1239  OTF2_GlobalDefReaderCallback_LocationGroupProperty locationGroupPropertyCallback );
1240 
1241 
1262 typedef OTF2_CallbackCode
1264  OTF2_LocationRef location,
1265  OTF2_StringRef name,
1266  OTF2_Type type,
1267  OTF2_AttributeValue value );
1268 
1269 
1286  OTF2_GlobalDefReaderCallbacks* globalDefReaderCallbacks,
1287  OTF2_GlobalDefReaderCallback_LocationProperty locationPropertyCallback );
1288 
1289 
1310 typedef OTF2_CallbackCode
1312  OTF2_CartDimensionRef self,
1313  OTF2_StringRef name,
1314  uint32_t size,
1315  OTF2_CartPeriodicity cartPeriodicity );
1316 
1317 
1334  OTF2_GlobalDefReaderCallbacks* globalDefReaderCallbacks,
1335  OTF2_GlobalDefReaderCallback_CartDimension cartDimensionCallback );
1336 
1337 
1364 typedef OTF2_CallbackCode
1366  OTF2_CartTopologyRef self,
1367  OTF2_StringRef name,
1368  OTF2_CommRef communicator,
1369  uint8_t numberOfDimensions,
1370  const OTF2_CartDimensionRef* cartDimensions );
1371 
1372 
1389  OTF2_GlobalDefReaderCallbacks* globalDefReaderCallbacks,
1390  OTF2_GlobalDefReaderCallback_CartTopology cartTopologyCallback );
1391 
1392 
1415 typedef OTF2_CallbackCode
1417  OTF2_CartTopologyRef cartTopology,
1418  uint32_t rank,
1419  uint8_t numberOfDimensions,
1420  const uint32_t* coordinates );
1421 
1422 
1439  OTF2_GlobalDefReaderCallbacks* globalDefReaderCallbacks,
1440  OTF2_GlobalDefReaderCallback_CartCoordinate cartCoordinateCallback );
1441 
1442 
1467 typedef OTF2_CallbackCode
1470  OTF2_StringRef file,
1471  uint32_t lineNumber );
1472 
1473 
1490  OTF2_GlobalDefReaderCallbacks* globalDefReaderCallbacks,
1491  OTF2_GlobalDefReaderCallback_SourceCodeLocation sourceCodeLocationCallback );
1492 
1493 
1564 typedef OTF2_CallbackCode
1567  OTF2_RegionRef region,
1568  OTF2_SourceCodeLocationRef sourceCodeLocation,
1569  OTF2_CallingContextRef parent );
1570 
1571 
1588  OTF2_GlobalDefReaderCallbacks* globalDefReaderCallbacks,
1589  OTF2_GlobalDefReaderCallback_CallingContext callingContextCallback );
1590 
1591 
1613 typedef OTF2_CallbackCode
1615  OTF2_CallingContextRef callingContext,
1616  OTF2_StringRef name,
1617  OTF2_Type type,
1618  OTF2_AttributeValue value );
1619 
1620 
1638  OTF2_GlobalDefReaderCallbacks* globalDefReaderCallbacks,
1639  OTF2_GlobalDefReaderCallback_CallingContextProperty callingContextPropertyCallback );
1640 
1641 
1680 typedef OTF2_CallbackCode
1683  OTF2_StringRef name,
1684  OTF2_InterruptGeneratorMode interruptGeneratorMode,
1685  OTF2_Base base,
1686  int64_t exponent,
1687  uint64_t period );
1688 
1689 
1706  OTF2_GlobalDefReaderCallbacks* globalDefReaderCallbacks,
1707  OTF2_GlobalDefReaderCallback_InterruptGenerator interruptGeneratorCallback );
1708 
1709 
1710 #ifdef __cplusplus
1711 }
1712 #endif /* __cplusplus */
1713 
1714 
1715 #endif /* !OTF2_GLOBAL_DEF_READER_CALLBACKS_H */
uint32_t OTF2_GroupFlag
Wrapper for enum OTF2_GroupFlag_enum.
Definition: OTF2_Definitions.h:360
OTF2_CallbackCode(* OTF2_GlobalDefReaderCallback_Unknown)(void *userData)
Function pointer definition for the callback which is triggered by an unknown definition record...
Definition: OTF2_GlobalDefReaderCallbacks.h:101
OTF2_ErrorCode OTF2_GlobalDefReaderCallbacks_SetStringCallback(OTF2_GlobalDefReaderCallbacks *globalDefReaderCallbacks, OTF2_GlobalDefReaderCallback_String stringCallback)
Registers the callback for the String definition.
uint8_t OTF2_ParameterType
Wrapper for enum OTF2_ParameterType_enum.
Definition: OTF2_Definitions.h:611
struct OTF2_GlobalDefReaderCallbacks_struct OTF2_GlobalDefReaderCallbacks
Opaque struct which holds all global definition record callbacks.
Definition: OTF2_GlobalDefReaderCallbacks.h:62
OTF2_CallbackCode(* OTF2_GlobalDefReaderCallback_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_GlobalDefReaderCallbacks.h:692
OTF2_ErrorCode OTF2_GlobalDefReaderCallbacks_SetCallingContextPropertyCallback(OTF2_GlobalDefReaderCallbacks *globalDefReaderCallbacks, OTF2_GlobalDefReaderCallback_CallingContextProperty callingContextPropertyCallback)
Registers the callback for the CallingContextProperty definition.
OTF2_CallbackCode(* OTF2_GlobalDefReaderCallback_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_GlobalDefReaderCallbacks.h:642
OTF2_ErrorCode OTF2_GlobalDefReaderCallbacks_SetCartTopologyCallback(OTF2_GlobalDefReaderCallbacks *globalDefReaderCallbacks, OTF2_GlobalDefReaderCallback_CartTopology cartTopologyCallback)
Registers the callback for the CartTopology definition.
OTF2_ErrorCode OTF2_GlobalDefReaderCallbacks_SetMetricClassCallback(OTF2_GlobalDefReaderCallbacks *globalDefReaderCallbacks, OTF2_GlobalDefReaderCallback_MetricClass metricClassCallback)
Registers the callback for the MetricClass definition.
uint64_t OTF2_LocationRef
Type used to indicate a reference to a Location definition.
Definition: OTF2_GeneralDefinitions.h:125
OTF2_CallbackCode(* OTF2_GlobalDefReaderCallback_Paradigm)(void *userData, OTF2_Paradigm paradigm, OTF2_StringRef name, OTF2_ParadigmClass paradigmClass)
Function pointer definition for the callback which is triggered by a Paradigm definition record...
Definition: OTF2_GlobalDefReaderCallbacks.h:192
uint8_t OTF2_ParadigmProperty
Wrapper for enum OTF2_ParadigmProperty_enum.
Definition: OTF2_GeneralDefinitions.h:845
OTF2_CallbackCode(* OTF2_GlobalDefReaderCallback_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_GlobalDefReaderCallbacks.h:1027
uint8_t OTF2_MetricMode
Wrapper for enum OTF2_MetricMode_enum.
Definition: OTF2_Definitions.h:515
OTF2_ErrorCode OTF2_GlobalDefReaderCallbacks_SetParameterCallback(OTF2_GlobalDefReaderCallbacks *globalDefReaderCallbacks, OTF2_GlobalDefReaderCallback_Parameter parameterCallback)
Registers the callback for the Parameter definition.
uint8_t OTF2_Type
Wrapper for enum OTF2_Type_enum.
Definition: OTF2_GeneralDefinitions.h:525
OTF2_CallbackCode(* OTF2_GlobalDefReaderCallback_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_GlobalDefReaderCallbacks.h:379
uint8_t OTF2_Base
Wrapper for enum OTF2_Base_enum.
Definition: OTF2_Definitions.h:382
OTF2_CallbackCode(* OTF2_GlobalDefReaderCallback_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_GlobalDefReaderCallbacks.h:1365
uint8_t OTF2_Paradigm
Wrapper for enum OTF2_Paradigm_enum.
Definition: OTF2_GeneralDefinitions.h:661
OTF2_CallbackCode(* OTF2_GlobalDefReaderCallback_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_GlobalDefReaderCallbacks.h:1468
OTF2_ErrorCode OTF2_GlobalDefReaderCallbacks_SetMetricMemberCallback(OTF2_GlobalDefReaderCallbacks *globalDefReaderCallbacks, OTF2_GlobalDefReaderCallback_MetricMember metricMemberCallback)
Registers the callback for the MetricMember definition.
uint32_t OTF2_StringRef
Type used to indicate a reference to a String definition.
Definition: OTF2_GeneralDefinitions.h:101
OTF2_CallbackCode(* OTF2_GlobalDefReaderCallback_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_GlobalDefReaderCallbacks.h:1120
uint8_t OTF2_RecorderKind
Wrapper for enum OTF2_RecorderKind_enum.
Definition: OTF2_Definitions.h:583
Declares the OTF2_AttributeValue and provides convenience functions to convert from and to OTF2 enum ...
OTF2_ErrorCode OTF2_GlobalDefReaderCallbacks_SetCartCoordinateCallback(OTF2_GlobalDefReaderCallbacks *globalDefReaderCallbacks, OTF2_GlobalDefReaderCallback_CartCoordinate cartCoordinateCallback)
Registers the callback for the CartCoordinate definition.
OTF2_ErrorCode OTF2_GlobalDefReaderCallbacks_SetGroupCallback(OTF2_GlobalDefReaderCallbacks *globalDefReaderCallbacks, OTF2_GlobalDefReaderCallback_Group groupCallback)
Registers the callback for the Group definition.
uint32_t OTF2_ParameterRef
Type used to indicate a reference to a Parameter definition.
Definition: OTF2_GeneralDefinitions.h:173
OTF2_CallbackCode(* OTF2_GlobalDefReaderCallback_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_GlobalDefReaderCallbacks.h:1263
uint8_t OTF2_RegionRole
Wrapper for enum OTF2_RegionRole_enum.
Definition: OTF2_Definitions.h:139
OTF2_ErrorCode OTF2_GlobalDefReaderCallbacks_SetAttributeCallback(OTF2_GlobalDefReaderCallbacks *globalDefReaderCallbacks, OTF2_GlobalDefReaderCallback_Attribute attributeCallback)
Registers the callback for the Attribute definition.
OTF2_ErrorCode OTF2_GlobalDefReaderCallbacks_SetLocationPropertyCallback(OTF2_GlobalDefReaderCallbacks *globalDefReaderCallbacks, OTF2_GlobalDefReaderCallback_LocationProperty locationPropertyCallback)
Registers the callback for the LocationProperty definition.
OTF2_ErrorCode OTF2_GlobalDefReaderCallbacks_SetMetricInstanceCallback(OTF2_GlobalDefReaderCallbacks *globalDefReaderCallbacks, OTF2_GlobalDefReaderCallback_MetricInstance metricInstanceCallback)
Registers the callback for the MetricInstance definition.
OTF2_CallbackCode(* OTF2_GlobalDefReaderCallback_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_GlobalDefReaderCallbacks.h:1614
OTF2_CallbackCode(* OTF2_GlobalDefReaderCallback_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_GlobalDefReaderCallbacks.h:282
OTF2_ErrorCode
Definition: OTF2_ErrorCodes.h:54
Data types used in the definition records.
uint32_t OTF2_InterruptGeneratorRef
Type used to indicate a reference to a InterruptGenerator definition.
Definition: OTF2_GeneralDefinitions.h:209
This header file provides general definitions which should be accessible in all internal and external...
OTF2_CallbackCode(* OTF2_GlobalDefReaderCallback_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_GlobalDefReaderCallbacks.h:1565
OTF2_ErrorCode OTF2_GlobalDefReaderCallbacks_SetCallsiteCallback(OTF2_GlobalDefReaderCallbacks *globalDefReaderCallbacks, OTF2_GlobalDefReaderCallback_Callsite callsiteCallback)
Registers the callback for the Callsite definition.
uint8_t OTF2_ParadigmClass
Wrapper for enum OTF2_ParadigmClass_enum.
Definition: OTF2_GeneralDefinitions.h:820
OTF2_ErrorCode OTF2_GlobalDefReaderCallbacks_SetLocationCallback(OTF2_GlobalDefReaderCallbacks *globalDefReaderCallbacks, OTF2_GlobalDefReaderCallback_Location locationCallback)
Registers the callback for the Location definition.
uint8_t OTF2_MetricType
Wrapper for enum OTF2_MetricType_enum.
Definition: OTF2_Definitions.h:425
OTF2_ErrorCode OTF2_GlobalDefReaderCallbacks_SetSystemTreeNodeDomainCallback(OTF2_GlobalDefReaderCallbacks *globalDefReaderCallbacks, OTF2_GlobalDefReaderCallback_SystemTreeNodeDomain systemTreeNodeDomainCallback)
Registers the callback for the SystemTreeNodeDomain definition.
OTF2_CallbackCode(* OTF2_GlobalDefReaderCallback_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_GlobalDefReaderCallbacks.h:1416
uint32_t OTF2_MetricMemberRef
Type used to indicate a reference to a MetricMember definition.
Definition: OTF2_GeneralDefinitions.h:155
OTF2_CallbackCode(* OTF2_GlobalDefReaderCallback_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_GlobalDefReaderCallbacks.h:1681
OTF2_CallbackCode(* OTF2_GlobalDefReaderCallback_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_GlobalDefReaderCallbacks.h:881
OTF2_CallbackCode(* OTF2_GlobalDefReaderCallback_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_GlobalDefReaderCallbacks.h:1214
uint8_t OTF2_InterruptGeneratorMode
Wrapper for enum OTF2_InterruptGeneratorMode_enum.
Definition: OTF2_Definitions.h:652
OTF2_ErrorCode OTF2_GlobalDefReaderCallbacks_SetRmaWinCallback(OTF2_GlobalDefReaderCallbacks *globalDefReaderCallbacks, OTF2_GlobalDefReaderCallback_RmaWin rmaWinCallback)
Registers the callback for the RmaWin definition.
OTF2_ErrorCode OTF2_GlobalDefReaderCallbacks_SetUnknownCallback(OTF2_GlobalDefReaderCallbacks *globalDefReaderCallbacks, OTF2_GlobalDefReaderCallback_Unknown unknownCallback)
Registers the callback for an unknown 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_ErrorCode OTF2_GlobalDefReaderCallbacks_SetSystemTreeNodeCallback(OTF2_GlobalDefReaderCallbacks *globalDefReaderCallbacks, OTF2_GlobalDefReaderCallback_SystemTreeNode systemTreeNodeCallback)
Registers the callback for the SystemTreeNode definition.
OTF2_CallbackCode
Return value to indicate that the record reading should be interrupted.
Definition: OTF2_GeneralDefinitions.h:318
OTF2_CallbackCode(* OTF2_GlobalDefReaderCallback_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_GlobalDefReaderCallbacks.h:476
uint32_t OTF2_CallingContextRef
Type used to indicate a reference to a CallingContext definition.
Definition: OTF2_GeneralDefinitions.h:203
uint8_t OTF2_GroupType
Wrapper for enum OTF2_GroupType_enum.
Definition: OTF2_Definitions.h:305
uint8_t OTF2_MetricScope
Wrapper for enum OTF2_MetricScope_enum.
Definition: OTF2_Definitions.h:558
OTF2_CallbackCode(* OTF2_GlobalDefReaderCallback_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_GlobalDefReaderCallbacks.h:427
OTF2_CallbackCode(* OTF2_GlobalDefReaderCallback_SystemTreeNodeDomain)(void *userData, OTF2_SystemTreeNodeRef systemTreeNode, OTF2_SystemTreeDomain systemTreeDomain)
Function pointer definition for the callback which is triggered by a SystemTreeNodeDomain definition ...
Definition: OTF2_GlobalDefReaderCallbacks.h:1167
OTF2_CallbackCode(* OTF2_GlobalDefReaderCallback_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_GlobalDefReaderCallbacks.h:768
uint32_t OTF2_SystemTreeNodeRef
Type used to indicate a reference to a SystemTreeNode definition.
Definition: OTF2_GeneralDefinitions.h:113
OTF2_CallbackCode(* OTF2_GlobalDefReaderCallback_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_GlobalDefReaderCallbacks.h:535
OTF2_CallbackCode(* OTF2_GlobalDefReaderCallback_ParadigmProperty)(void *userData, OTF2_Paradigm paradigm, OTF2_ParadigmProperty property, OTF2_Type type, OTF2_AttributeValue value)
Function pointer definition for the callback which is triggered by a ParadigmProperty definition reco...
Definition: OTF2_GlobalDefReaderCallbacks.h:239
OTF2_CallbackCode(* OTF2_GlobalDefReaderCallback_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_GlobalDefReaderCallbacks.h:1072
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
OTF2_CallbackCode(* OTF2_GlobalDefReaderCallback_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_GlobalDefReaderCallbacks.h:934
OTF2_ErrorCode OTF2_GlobalDefReaderCallbacks_SetCallpathCallback(OTF2_GlobalDefReaderCallbacks *globalDefReaderCallbacks, OTF2_GlobalDefReaderCallback_Callpath callpathCallback)
Registers the callback for the Callpath definition.
void OTF2_GlobalDefReaderCallbacks_Delete(OTF2_GlobalDefReaderCallbacks *globalDefReaderCallbacks)
Deallocates a struct for the global definition callbacks.
OTF2_ErrorCode OTF2_GlobalDefReaderCallbacks_SetLocationGroupCallback(OTF2_GlobalDefReaderCallbacks *globalDefReaderCallbacks, OTF2_GlobalDefReaderCallback_LocationGroup locationGroupCallback)
Registers the callback for the LocationGroup definition.
uint32_t OTF2_SourceCodeLocationRef
Type used to indicate a reference to a SourceCodeLocation definition.
Definition: OTF2_GeneralDefinitions.h:197
OTF2_ErrorCode OTF2_GlobalDefReaderCallbacks_SetCallingContextCallback(OTF2_GlobalDefReaderCallbacks *globalDefReaderCallbacks, OTF2_GlobalDefReaderCallback_CallingContext callingContextCallback)
Registers the callback for the CallingContext definition.
OTF2_ErrorCode OTF2_GlobalDefReaderCallbacks_SetMetricClassRecorderCallback(OTF2_GlobalDefReaderCallbacks *globalDefReaderCallbacks, OTF2_GlobalDefReaderCallback_MetricClassRecorder metricClassRecorderCallback)
Registers the callback for the MetricClassRecorder definition.
OTF2_ErrorCode OTF2_GlobalDefReaderCallbacks_SetCartDimensionCallback(OTF2_GlobalDefReaderCallbacks *globalDefReaderCallbacks, OTF2_GlobalDefReaderCallback_CartDimension cartDimensionCallback)
Registers the callback for the CartDimension definition.
OTF2_ErrorCode OTF2_GlobalDefReaderCallbacks_SetLocationGroupPropertyCallback(OTF2_GlobalDefReaderCallbacks *globalDefReaderCallbacks, OTF2_GlobalDefReaderCallback_LocationGroupProperty locationGroupPropertyCallback)
Registers the callback for the LocationGroupProperty definition.
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_GlobalDefReaderCallback_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_GlobalDefReaderCallbacks.h:593
uint32_t OTF2_RegionFlag
Wrapper for enum OTF2_RegionFlag_enum.
Definition: OTF2_Definitions.h:281
uint32_t OTF2_RegionRef
Type used to indicate a reference to a Region definition.
Definition: OTF2_GeneralDefinitions.h:131
OTF2_CallbackCode(* OTF2_GlobalDefReaderCallback_ClockProperties)(void *userData, uint64_t timerResolution, uint64_t globalOffset, uint64_t traceLength)
Function pointer definition for the callback which is triggered by a ClockProperties definition recor...
Definition: OTF2_GlobalDefReaderCallbacks.h:143
OTF2_ErrorCode OTF2_GlobalDefReaderCallbacks_SetRegionCallback(OTF2_GlobalDefReaderCallbacks *globalDefReaderCallbacks, OTF2_GlobalDefReaderCallback_Region regionCallback)
Registers the callback for the Region definition.
OTF2_ErrorCode OTF2_GlobalDefReaderCallbacks_SetInterruptGeneratorCallback(OTF2_GlobalDefReaderCallbacks *globalDefReaderCallbacks, OTF2_GlobalDefReaderCallback_InterruptGenerator interruptGeneratorCallback)
Registers the callback for the InterruptGenerator definition.
uint32_t OTF2_GroupRef
Type used to indicate a reference to a Group definition.
Definition: OTF2_GeneralDefinitions.h:149
OTF2_CallbackCode(* OTF2_GlobalDefReaderCallback_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_GlobalDefReaderCallbacks.h:825
OTF2_ErrorCode OTF2_GlobalDefReaderCallbacks_SetParadigmPropertyCallback(OTF2_GlobalDefReaderCallbacks *globalDefReaderCallbacks, OTF2_GlobalDefReaderCallback_ParadigmProperty paradigmPropertyCallback)
Registers the callback for the ParadigmProperty definition.
void OTF2_GlobalDefReaderCallbacks_Clear(OTF2_GlobalDefReaderCallbacks *globalDefReaderCallbacks)
Clears a struct for the global definition callbacks.
uint32_t OTF2_AttributeRef
Type used to indicate a reference to a Attribute definition.
Definition: OTF2_GeneralDefinitions.h:107
Error codes and error handling.
OTF2_ErrorCode OTF2_GlobalDefReaderCallbacks_SetSourceCodeLocationCallback(OTF2_GlobalDefReaderCallbacks *globalDefReaderCallbacks, OTF2_GlobalDefReaderCallback_SourceCodeLocation sourceCodeLocationCallback)
Registers the callback for the SourceCodeLocation definition.
OTF2_ErrorCode OTF2_GlobalDefReaderCallbacks_SetCommCallback(OTF2_GlobalDefReaderCallbacks *globalDefReaderCallbacks, OTF2_GlobalDefReaderCallback_Comm commCallback)
Registers the callback for the Comm definition.
uint32_t OTF2_RmaWinRef
Type used to indicate a reference to a RmaWin definition.
Definition: OTF2_GeneralDefinitions.h:179
OTF2_ErrorCode OTF2_GlobalDefReaderCallbacks_SetParadigmCallback(OTF2_GlobalDefReaderCallbacks *globalDefReaderCallbacks, OTF2_GlobalDefReaderCallback_Paradigm paradigmCallback)
Registers the callback for the Paradigm definition.
Value container for an attributes.
Definition: OTF2_AttributeValue.h:52
OTF2_ErrorCode OTF2_GlobalDefReaderCallbacks_SetSystemTreeNodePropertyCallback(OTF2_GlobalDefReaderCallbacks *globalDefReaderCallbacks, OTF2_GlobalDefReaderCallback_SystemTreeNodeProperty systemTreeNodePropertyCallback)
Registers the callback for the SystemTreeNodeProperty definition.
OTF2_CallbackCode(* OTF2_GlobalDefReaderCallback_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_GlobalDefReaderCallbacks.h:981
OTF2_ErrorCode OTF2_GlobalDefReaderCallbacks_SetClockPropertiesCallback(OTF2_GlobalDefReaderCallbacks *globalDefReaderCallbacks, OTF2_GlobalDefReaderCallback_ClockProperties clockPropertiesCallback)
Registers the callback for the ClockProperties definition.
OTF2_CallbackCode(* OTF2_GlobalDefReaderCallback_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_GlobalDefReaderCallbacks.h:328
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
OTF2_GlobalDefReaderCallbacks * OTF2_GlobalDefReaderCallbacks_New(void)
Allocates a new struct for the global definition callbacks.
uint32_t OTF2_LocationGroupRef
Type used to indicate a reference to a LocationGroup definition.
Definition: OTF2_GeneralDefinitions.h:119
OTF2_CallbackCode(* OTF2_GlobalDefReaderCallback_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_GlobalDefReaderCallbacks.h:1311
uint8_t OTF2_SystemTreeDomain
Wrapper for enum OTF2_SystemTreeDomain_enum.
Definition: OTF2_Definitions.h:56