2.2 (revision 4737)
OTF2_EvtReaderCallbacks.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,
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_EVT_READER_CALLBACKS_H
33 #define OTF2_EVT_READER_CALLBACKS_H
34 
35 
44 #include <stdint.h>
45 
46 
47 #include <otf2/OTF2_ErrorCodes.h>
48 
49 
52 #include <otf2/OTF2_Events.h>
53 
54 
55 #ifdef __cplusplus
56 extern "C" {
57 #endif /* __cplusplus */
58 
59 
62 typedef struct OTF2_EvtReaderCallbacks_struct OTF2_EvtReaderCallbacks;
63 
64 
71 
72 
78 void
80 
81 
87 void
89 
90 
104 typedef OTF2_CallbackCode
106  OTF2_TimeStamp time,
107  uint64_t eventPosition,
108  void* userData,
109  OTF2_AttributeList* attributeList );
110 
111 
126  OTF2_EvtReaderCallbacks* evtReaderCallbacks,
127  OTF2_EvtReaderCallback_Unknown unknownCallback );
128 
129 
149 typedef OTF2_CallbackCode
151  OTF2_TimeStamp time,
152  uint64_t eventPosition,
153  void* userData,
154  OTF2_AttributeList* attributeList,
155  OTF2_TimeStamp stopTime );
156 
157 
174  OTF2_EvtReaderCallbacks* evtReaderCallbacks,
175  OTF2_EvtReaderCallback_BufferFlush bufferFlushCallback );
176 
177 
199 typedef OTF2_CallbackCode
201  OTF2_TimeStamp time,
202  uint64_t eventPosition,
203  void* userData,
204  OTF2_AttributeList* attributeList,
205  OTF2_MeasurementMode measurementMode );
206 
207 
224  OTF2_EvtReaderCallbacks* evtReaderCallbacks,
225  OTF2_EvtReaderCallback_MeasurementOnOff measurementOnOffCallback );
226 
227 
249 typedef OTF2_CallbackCode
251  OTF2_TimeStamp time,
252  uint64_t eventPosition,
253  void* userData,
254  OTF2_AttributeList* attributeList,
255  OTF2_RegionRef region );
256 
257 
274  OTF2_EvtReaderCallbacks* evtReaderCallbacks,
275  OTF2_EvtReaderCallback_Enter enterCallback );
276 
277 
299 typedef OTF2_CallbackCode
301  OTF2_TimeStamp time,
302  uint64_t eventPosition,
303  void* userData,
304  OTF2_AttributeList* attributeList,
305  OTF2_RegionRef region );
306 
307 
324  OTF2_EvtReaderCallbacks* evtReaderCallbacks,
325  OTF2_EvtReaderCallback_Leave leaveCallback );
326 
327 
355 typedef OTF2_CallbackCode
357  OTF2_TimeStamp time,
358  uint64_t eventPosition,
359  void* userData,
360  OTF2_AttributeList* attributeList,
361  uint32_t receiver,
362  OTF2_CommRef communicator,
363  uint32_t msgTag,
364  uint64_t msgLength );
365 
366 
383  OTF2_EvtReaderCallbacks* evtReaderCallbacks,
384  OTF2_EvtReaderCallback_MpiSend mpiSendCallback );
385 
386 
415 typedef OTF2_CallbackCode
417  OTF2_TimeStamp time,
418  uint64_t eventPosition,
419  void* userData,
420  OTF2_AttributeList* attributeList,
421  uint32_t receiver,
422  OTF2_CommRef communicator,
423  uint32_t msgTag,
424  uint64_t msgLength,
425  uint64_t requestID );
426 
427 
444  OTF2_EvtReaderCallbacks* evtReaderCallbacks,
445  OTF2_EvtReaderCallback_MpiIsend mpiIsendCallback );
446 
447 
466 typedef OTF2_CallbackCode
468  OTF2_TimeStamp time,
469  uint64_t eventPosition,
470  void* userData,
471  OTF2_AttributeList* attributeList,
472  uint64_t requestID );
473 
474 
491  OTF2_EvtReaderCallbacks* evtReaderCallbacks,
492  OTF2_EvtReaderCallback_MpiIsendComplete mpiIsendCompleteCallback );
493 
494 
513 typedef OTF2_CallbackCode
515  OTF2_TimeStamp time,
516  uint64_t eventPosition,
517  void* userData,
518  OTF2_AttributeList* attributeList,
519  uint64_t requestID );
520 
521 
538  OTF2_EvtReaderCallbacks* evtReaderCallbacks,
539  OTF2_EvtReaderCallback_MpiIrecvRequest mpiIrecvRequestCallback );
540 
541 
569 typedef OTF2_CallbackCode
571  OTF2_TimeStamp time,
572  uint64_t eventPosition,
573  void* userData,
574  OTF2_AttributeList* attributeList,
575  uint32_t sender,
576  OTF2_CommRef communicator,
577  uint32_t msgTag,
578  uint64_t msgLength );
579 
580 
597  OTF2_EvtReaderCallbacks* evtReaderCallbacks,
598  OTF2_EvtReaderCallback_MpiRecv mpiRecvCallback );
599 
600 
629 typedef OTF2_CallbackCode
631  OTF2_TimeStamp time,
632  uint64_t eventPosition,
633  void* userData,
634  OTF2_AttributeList* attributeList,
635  uint32_t sender,
636  OTF2_CommRef communicator,
637  uint32_t msgTag,
638  uint64_t msgLength,
639  uint64_t requestID );
640 
641 
658  OTF2_EvtReaderCallbacks* evtReaderCallbacks,
659  OTF2_EvtReaderCallback_MpiIrecv mpiIrecvCallback );
660 
661 
681 typedef OTF2_CallbackCode
683  OTF2_TimeStamp time,
684  uint64_t eventPosition,
685  void* userData,
686  OTF2_AttributeList* attributeList,
687  uint64_t requestID );
688 
689 
706  OTF2_EvtReaderCallbacks* evtReaderCallbacks,
707  OTF2_EvtReaderCallback_MpiRequestTest mpiRequestTestCallback );
708 
709 
728 typedef OTF2_CallbackCode
730  OTF2_TimeStamp time,
731  uint64_t eventPosition,
732  void* userData,
733  OTF2_AttributeList* attributeList,
734  uint64_t requestID );
735 
736 
754  OTF2_EvtReaderCallbacks* evtReaderCallbacks,
755  OTF2_EvtReaderCallback_MpiRequestCancelled mpiRequestCancelledCallback );
756 
757 
776 typedef OTF2_CallbackCode
778  OTF2_TimeStamp time,
779  uint64_t eventPosition,
780  void* userData,
781  OTF2_AttributeList* attributeList );
782 
783 
800  OTF2_EvtReaderCallbacks* evtReaderCallbacks,
801  OTF2_EvtReaderCallback_MpiCollectiveBegin mpiCollectiveBeginCallback );
802 
803 
834 typedef OTF2_CallbackCode
836  OTF2_TimeStamp time,
837  uint64_t eventPosition,
838  void* userData,
839  OTF2_AttributeList* attributeList,
840  OTF2_CollectiveOp collectiveOp,
841  OTF2_CommRef communicator,
842  uint32_t root,
843  uint64_t sizeSent,
844  uint64_t sizeReceived );
845 
846 
863  OTF2_EvtReaderCallbacks* evtReaderCallbacks,
864  OTF2_EvtReaderCallback_MpiCollectiveEnd mpiCollectiveEndCallback );
865 
866 
889 typedef OTF2_CallbackCode
891  OTF2_TimeStamp time,
892  uint64_t eventPosition,
893  void* userData,
894  OTF2_AttributeList* attributeList,
895  uint32_t numberOfRequestedThreads );
896 
897 
914  OTF2_EvtReaderCallbacks* evtReaderCallbacks,
915  OTF2_EvtReaderCallback_OmpFork ompForkCallback );
916 
917 
940 typedef OTF2_CallbackCode
942  OTF2_TimeStamp time,
943  uint64_t eventPosition,
944  void* userData,
945  OTF2_AttributeList* attributeList );
946 
947 
964  OTF2_EvtReaderCallbacks* evtReaderCallbacks,
965  OTF2_EvtReaderCallback_OmpJoin ompJoinCallback );
966 
967 
995 typedef OTF2_CallbackCode
997  OTF2_TimeStamp time,
998  uint64_t eventPosition,
999  void* userData,
1000  OTF2_AttributeList* attributeList,
1001  uint32_t lockID,
1002  uint32_t acquisitionOrder );
1003 
1004 
1021  OTF2_EvtReaderCallbacks* evtReaderCallbacks,
1022  OTF2_EvtReaderCallback_OmpAcquireLock ompAcquireLockCallback );
1023 
1024 
1052 typedef OTF2_CallbackCode
1054  OTF2_TimeStamp time,
1055  uint64_t eventPosition,
1056  void* userData,
1057  OTF2_AttributeList* attributeList,
1058  uint32_t lockID,
1059  uint32_t acquisitionOrder );
1060 
1061 
1078  OTF2_EvtReaderCallbacks* evtReaderCallbacks,
1079  OTF2_EvtReaderCallback_OmpReleaseLock ompReleaseLockCallback );
1080 
1081 
1105 typedef OTF2_CallbackCode
1107  OTF2_TimeStamp time,
1108  uint64_t eventPosition,
1109  void* userData,
1110  OTF2_AttributeList* attributeList,
1111  uint64_t taskID );
1112 
1113 
1130  OTF2_EvtReaderCallbacks* evtReaderCallbacks,
1131  OTF2_EvtReaderCallback_OmpTaskCreate ompTaskCreateCallback );
1132 
1133 
1159 typedef OTF2_CallbackCode
1161  OTF2_TimeStamp time,
1162  uint64_t eventPosition,
1163  void* userData,
1164  OTF2_AttributeList* attributeList,
1165  uint64_t taskID );
1166 
1167 
1184  OTF2_EvtReaderCallbacks* evtReaderCallbacks,
1185  OTF2_EvtReaderCallback_OmpTaskSwitch ompTaskSwitchCallback );
1186 
1187 
1211 typedef OTF2_CallbackCode
1213  OTF2_TimeStamp time,
1214  uint64_t eventPosition,
1215  void* userData,
1216  OTF2_AttributeList* attributeList,
1217  uint64_t taskID );
1218 
1219 
1236  OTF2_EvtReaderCallbacks* evtReaderCallbacks,
1237  OTF2_EvtReaderCallback_OmpTaskComplete ompTaskCompleteCallback );
1238 
1239 
1270 typedef OTF2_CallbackCode
1272  OTF2_TimeStamp time,
1273  uint64_t eventPosition,
1274  void* userData,
1275  OTF2_AttributeList* attributeList,
1276  OTF2_MetricRef metric,
1277  uint8_t numberOfMetrics,
1278  const OTF2_Type* typeIDs,
1279  const OTF2_MetricValue* metricValues );
1280 
1281 
1298  OTF2_EvtReaderCallbacks* evtReaderCallbacks,
1299  OTF2_EvtReaderCallback_Metric metricCallback );
1300 
1301 
1328 typedef OTF2_CallbackCode
1330  OTF2_TimeStamp time,
1331  uint64_t eventPosition,
1332  void* userData,
1333  OTF2_AttributeList* attributeList,
1334  OTF2_ParameterRef parameter,
1335  OTF2_StringRef string );
1336 
1337 
1354  OTF2_EvtReaderCallbacks* evtReaderCallbacks,
1355  OTF2_EvtReaderCallback_ParameterString parameterStringCallback );
1356 
1357 
1381 typedef OTF2_CallbackCode
1383  OTF2_TimeStamp time,
1384  uint64_t eventPosition,
1385  void* userData,
1386  OTF2_AttributeList* attributeList,
1387  OTF2_ParameterRef parameter,
1388  int64_t value );
1389 
1390 
1407  OTF2_EvtReaderCallbacks* evtReaderCallbacks,
1408  OTF2_EvtReaderCallback_ParameterInt parameterIntCallback );
1409 
1410 
1434 typedef OTF2_CallbackCode
1436  OTF2_TimeStamp time,
1437  uint64_t eventPosition,
1438  void* userData,
1439  OTF2_AttributeList* attributeList,
1440  OTF2_ParameterRef parameter,
1441  uint64_t value );
1442 
1443 
1461  OTF2_EvtReaderCallbacks* evtReaderCallbacks,
1462  OTF2_EvtReaderCallback_ParameterUnsignedInt parameterUnsignedIntCallback );
1463 
1464 
1486 typedef OTF2_CallbackCode
1488  OTF2_TimeStamp time,
1489  uint64_t eventPosition,
1490  void* userData,
1491  OTF2_AttributeList* attributeList,
1492  OTF2_RmaWinRef win );
1493 
1494 
1511  OTF2_EvtReaderCallbacks* evtReaderCallbacks,
1512  OTF2_EvtReaderCallback_RmaWinCreate rmaWinCreateCallback );
1513 
1514 
1536 typedef OTF2_CallbackCode
1538  OTF2_TimeStamp time,
1539  uint64_t eventPosition,
1540  void* userData,
1541  OTF2_AttributeList* attributeList,
1542  OTF2_RmaWinRef win );
1543 
1544 
1561  OTF2_EvtReaderCallbacks* evtReaderCallbacks,
1562  OTF2_EvtReaderCallback_RmaWinDestroy rmaWinDestroyCallback );
1563 
1564 
1583 typedef OTF2_CallbackCode
1585  OTF2_TimeStamp time,
1586  uint64_t eventPosition,
1587  void* userData,
1588  OTF2_AttributeList* attributeList );
1589 
1590 
1607  OTF2_EvtReaderCallbacks* evtReaderCallbacks,
1608  OTF2_EvtReaderCallback_RmaCollectiveBegin rmaCollectiveBeginCallback );
1609 
1610 
1640 typedef OTF2_CallbackCode
1642  OTF2_TimeStamp time,
1643  uint64_t eventPosition,
1644  void* userData,
1645  OTF2_AttributeList* attributeList,
1646  OTF2_CollectiveOp collectiveOp,
1647  OTF2_RmaSyncLevel syncLevel,
1648  OTF2_RmaWinRef win,
1649  uint32_t root,
1650  uint64_t bytesSent,
1651  uint64_t bytesReceived );
1652 
1653 
1670  OTF2_EvtReaderCallbacks* evtReaderCallbacks,
1671  OTF2_EvtReaderCallback_RmaCollectiveEnd rmaCollectiveEndCallback );
1672 
1673 
1701 typedef OTF2_CallbackCode
1703  OTF2_TimeStamp time,
1704  uint64_t eventPosition,
1705  void* userData,
1706  OTF2_AttributeList* attributeList,
1707  OTF2_RmaSyncLevel syncLevel,
1708  OTF2_RmaWinRef win,
1709  OTF2_GroupRef group );
1710 
1711 
1728  OTF2_EvtReaderCallbacks* evtReaderCallbacks,
1729  OTF2_EvtReaderCallback_RmaGroupSync rmaGroupSyncCallback );
1730 
1731 
1762 typedef OTF2_CallbackCode
1764  OTF2_TimeStamp time,
1765  uint64_t eventPosition,
1766  void* userData,
1767  OTF2_AttributeList* attributeList,
1768  OTF2_RmaWinRef win,
1769  uint32_t remote,
1770  uint64_t lockId,
1771  OTF2_LockType lockType );
1772 
1773 
1790  OTF2_EvtReaderCallbacks* evtReaderCallbacks,
1791  OTF2_EvtReaderCallback_RmaRequestLock rmaRequestLockCallback );
1792 
1793 
1822 typedef OTF2_CallbackCode
1824  OTF2_TimeStamp time,
1825  uint64_t eventPosition,
1826  void* userData,
1827  OTF2_AttributeList* attributeList,
1828  OTF2_RmaWinRef win,
1829  uint32_t remote,
1830  uint64_t lockId,
1831  OTF2_LockType lockType );
1832 
1833 
1850  OTF2_EvtReaderCallbacks* evtReaderCallbacks,
1851  OTF2_EvtReaderCallback_RmaAcquireLock rmaAcquireLockCallback );
1852 
1853 
1882 typedef OTF2_CallbackCode
1884  OTF2_TimeStamp time,
1885  uint64_t eventPosition,
1886  void* userData,
1887  OTF2_AttributeList* attributeList,
1888  OTF2_RmaWinRef win,
1889  uint32_t remote,
1890  uint64_t lockId,
1891  OTF2_LockType lockType );
1892 
1893 
1910  OTF2_EvtReaderCallbacks* evtReaderCallbacks,
1911  OTF2_EvtReaderCallback_RmaTryLock rmaTryLockCallback );
1912 
1913 
1940 typedef OTF2_CallbackCode
1942  OTF2_TimeStamp time,
1943  uint64_t eventPosition,
1944  void* userData,
1945  OTF2_AttributeList* attributeList,
1946  OTF2_RmaWinRef win,
1947  uint32_t remote,
1948  uint64_t lockId );
1949 
1950 
1967  OTF2_EvtReaderCallbacks* evtReaderCallbacks,
1968  OTF2_EvtReaderCallback_RmaReleaseLock rmaReleaseLockCallback );
1969 
1970 
1995 typedef OTF2_CallbackCode
1997  OTF2_TimeStamp time,
1998  uint64_t eventPosition,
1999  void* userData,
2000  OTF2_AttributeList* attributeList,
2001  OTF2_RmaWinRef win,
2002  uint32_t remote,
2003  OTF2_RmaSyncType syncType );
2004 
2005 
2022  OTF2_EvtReaderCallbacks* evtReaderCallbacks,
2023  OTF2_EvtReaderCallback_RmaSync rmaSyncCallback );
2024 
2025 
2048 typedef OTF2_CallbackCode
2050  OTF2_TimeStamp time,
2051  uint64_t eventPosition,
2052  void* userData,
2053  OTF2_AttributeList* attributeList,
2054  OTF2_RmaWinRef win );
2055 
2056 
2073  OTF2_EvtReaderCallbacks* evtReaderCallbacks,
2074  OTF2_EvtReaderCallback_RmaWaitChange rmaWaitChangeCallback );
2075 
2076 
2102 typedef OTF2_CallbackCode
2104  OTF2_TimeStamp time,
2105  uint64_t eventPosition,
2106  void* userData,
2107  OTF2_AttributeList* attributeList,
2108  OTF2_RmaWinRef win,
2109  uint32_t remote,
2110  uint64_t bytes,
2111  uint64_t matchingId );
2112 
2113 
2130  OTF2_EvtReaderCallbacks* evtReaderCallbacks,
2131  OTF2_EvtReaderCallback_RmaPut rmaPutCallback );
2132 
2133 
2159 typedef OTF2_CallbackCode
2161  OTF2_TimeStamp time,
2162  uint64_t eventPosition,
2163  void* userData,
2164  OTF2_AttributeList* attributeList,
2165  OTF2_RmaWinRef win,
2166  uint32_t remote,
2167  uint64_t bytes,
2168  uint64_t matchingId );
2169 
2170 
2187  OTF2_EvtReaderCallbacks* evtReaderCallbacks,
2188  OTF2_EvtReaderCallback_RmaGet rmaGetCallback );
2189 
2190 
2218 typedef OTF2_CallbackCode
2220  OTF2_TimeStamp time,
2221  uint64_t eventPosition,
2222  void* userData,
2223  OTF2_AttributeList* attributeList,
2224  OTF2_RmaWinRef win,
2225  uint32_t remote,
2226  OTF2_RmaAtomicType type,
2227  uint64_t bytesSent,
2228  uint64_t bytesReceived,
2229  uint64_t matchingId );
2230 
2231 
2248  OTF2_EvtReaderCallbacks* evtReaderCallbacks,
2249  OTF2_EvtReaderCallback_RmaAtomic rmaAtomicCallback );
2250 
2251 
2276 typedef OTF2_CallbackCode
2278  OTF2_TimeStamp time,
2279  uint64_t eventPosition,
2280  void* userData,
2281  OTF2_AttributeList* attributeList,
2282  OTF2_RmaWinRef win,
2283  uint64_t matchingId );
2284 
2285 
2303  OTF2_EvtReaderCallbacks* evtReaderCallbacks,
2304  OTF2_EvtReaderCallback_RmaOpCompleteBlocking rmaOpCompleteBlockingCallback );
2305 
2306 
2331 typedef OTF2_CallbackCode
2333  OTF2_TimeStamp time,
2334  uint64_t eventPosition,
2335  void* userData,
2336  OTF2_AttributeList* attributeList,
2337  OTF2_RmaWinRef win,
2338  uint64_t matchingId );
2339 
2340 
2359  OTF2_EvtReaderCallbacks* evtReaderCallbacks,
2360  OTF2_EvtReaderCallback_RmaOpCompleteNonBlocking rmaOpCompleteNonBlockingCallback );
2361 
2362 
2387 typedef OTF2_CallbackCode
2389  OTF2_TimeStamp time,
2390  uint64_t eventPosition,
2391  void* userData,
2392  OTF2_AttributeList* attributeList,
2393  OTF2_RmaWinRef win,
2394  uint64_t matchingId );
2395 
2396 
2413  OTF2_EvtReaderCallbacks* evtReaderCallbacks,
2414  OTF2_EvtReaderCallback_RmaOpTest rmaOpTestCallback );
2415 
2416 
2441 typedef OTF2_CallbackCode
2443  OTF2_TimeStamp time,
2444  uint64_t eventPosition,
2445  void* userData,
2446  OTF2_AttributeList* attributeList,
2447  OTF2_RmaWinRef win,
2448  uint64_t matchingId );
2449 
2450 
2468  OTF2_EvtReaderCallbacks* evtReaderCallbacks,
2469  OTF2_EvtReaderCallback_RmaOpCompleteRemote rmaOpCompleteRemoteCallback );
2470 
2471 
2491 typedef OTF2_CallbackCode
2493  OTF2_TimeStamp time,
2494  uint64_t eventPosition,
2495  void* userData,
2496  OTF2_AttributeList* attributeList,
2497  OTF2_Paradigm model,
2498  uint32_t numberOfRequestedThreads );
2499 
2500 
2517  OTF2_EvtReaderCallbacks* evtReaderCallbacks,
2518  OTF2_EvtReaderCallback_ThreadFork threadForkCallback );
2519 
2520 
2540 typedef OTF2_CallbackCode
2542  OTF2_TimeStamp time,
2543  uint64_t eventPosition,
2544  void* userData,
2545  OTF2_AttributeList* attributeList,
2546  OTF2_Paradigm model );
2547 
2548 
2565  OTF2_EvtReaderCallbacks* evtReaderCallbacks,
2566  OTF2_EvtReaderCallback_ThreadJoin threadJoinCallback );
2567 
2568 
2589 typedef OTF2_CallbackCode
2591  OTF2_TimeStamp time,
2592  uint64_t eventPosition,
2593  void* userData,
2594  OTF2_AttributeList* attributeList,
2595  OTF2_CommRef threadTeam );
2596 
2597 
2614  OTF2_EvtReaderCallbacks* evtReaderCallbacks,
2615  OTF2_EvtReaderCallback_ThreadTeamBegin threadTeamBeginCallback );
2616 
2617 
2638 typedef OTF2_CallbackCode
2640  OTF2_TimeStamp time,
2641  uint64_t eventPosition,
2642  void* userData,
2643  OTF2_AttributeList* attributeList,
2644  OTF2_CommRef threadTeam );
2645 
2646 
2663  OTF2_EvtReaderCallbacks* evtReaderCallbacks,
2664  OTF2_EvtReaderCallback_ThreadTeamEnd threadTeamEndCallback );
2665 
2666 
2691 typedef OTF2_CallbackCode
2693  OTF2_TimeStamp time,
2694  uint64_t eventPosition,
2695  void* userData,
2696  OTF2_AttributeList* attributeList,
2697  OTF2_Paradigm model,
2698  uint32_t lockID,
2699  uint32_t acquisitionOrder );
2700 
2701 
2718  OTF2_EvtReaderCallbacks* evtReaderCallbacks,
2719  OTF2_EvtReaderCallback_ThreadAcquireLock threadAcquireLockCallback );
2720 
2721 
2746 typedef OTF2_CallbackCode
2748  OTF2_TimeStamp time,
2749  uint64_t eventPosition,
2750  void* userData,
2751  OTF2_AttributeList* attributeList,
2752  OTF2_Paradigm model,
2753  uint32_t lockID,
2754  uint32_t acquisitionOrder );
2755 
2756 
2773  OTF2_EvtReaderCallbacks* evtReaderCallbacks,
2774  OTF2_EvtReaderCallback_ThreadReleaseLock threadReleaseLockCallback );
2775 
2776 
2802 typedef OTF2_CallbackCode
2804  OTF2_TimeStamp time,
2805  uint64_t eventPosition,
2806  void* userData,
2807  OTF2_AttributeList* attributeList,
2808  OTF2_CommRef threadTeam,
2809  uint32_t creatingThread,
2810  uint32_t generationNumber );
2811 
2812 
2829  OTF2_EvtReaderCallbacks* evtReaderCallbacks,
2830  OTF2_EvtReaderCallback_ThreadTaskCreate threadTaskCreateCallback );
2831 
2832 
2860 typedef OTF2_CallbackCode
2862  OTF2_TimeStamp time,
2863  uint64_t eventPosition,
2864  void* userData,
2865  OTF2_AttributeList* attributeList,
2866  OTF2_CommRef threadTeam,
2867  uint32_t creatingThread,
2868  uint32_t generationNumber );
2869 
2870 
2887  OTF2_EvtReaderCallbacks* evtReaderCallbacks,
2888  OTF2_EvtReaderCallback_ThreadTaskSwitch threadTaskSwitchCallback );
2889 
2890 
2916 typedef OTF2_CallbackCode
2918  OTF2_TimeStamp time,
2919  uint64_t eventPosition,
2920  void* userData,
2921  OTF2_AttributeList* attributeList,
2922  OTF2_CommRef threadTeam,
2923  uint32_t creatingThread,
2924  uint32_t generationNumber );
2925 
2926 
2943  OTF2_EvtReaderCallbacks* evtReaderCallbacks,
2944  OTF2_EvtReaderCallback_ThreadTaskComplete threadTaskCompleteCallback );
2945 
2946 
2971 typedef OTF2_CallbackCode
2973  OTF2_TimeStamp time,
2974  uint64_t eventPosition,
2975  void* userData,
2976  OTF2_AttributeList* attributeList,
2977  OTF2_CommRef threadContingent,
2978  uint64_t sequenceCount );
2979 
2980 
2997  OTF2_EvtReaderCallbacks* evtReaderCallbacks,
2998  OTF2_EvtReaderCallback_ThreadCreate threadCreateCallback );
2999 
3000 
3025 typedef OTF2_CallbackCode
3027  OTF2_TimeStamp time,
3028  uint64_t eventPosition,
3029  void* userData,
3030  OTF2_AttributeList* attributeList,
3031  OTF2_CommRef threadContingent,
3032  uint64_t sequenceCount );
3033 
3034 
3051  OTF2_EvtReaderCallbacks* evtReaderCallbacks,
3052  OTF2_EvtReaderCallback_ThreadBegin threadBeginCallback );
3053 
3054 
3079 typedef OTF2_CallbackCode
3081  OTF2_TimeStamp time,
3082  uint64_t eventPosition,
3083  void* userData,
3084  OTF2_AttributeList* attributeList,
3085  OTF2_CommRef threadContingent,
3086  uint64_t sequenceCount );
3087 
3088 
3105  OTF2_EvtReaderCallbacks* evtReaderCallbacks,
3106  OTF2_EvtReaderCallback_ThreadWait threadWaitCallback );
3107 
3108 
3135 typedef OTF2_CallbackCode
3137  OTF2_TimeStamp time,
3138  uint64_t eventPosition,
3139  void* userData,
3140  OTF2_AttributeList* attributeList,
3141  OTF2_CommRef threadContingent,
3142  uint64_t sequenceCount );
3143 
3144 
3161  OTF2_EvtReaderCallbacks* evtReaderCallbacks,
3162  OTF2_EvtReaderCallback_ThreadEnd threadEndCallback );
3163 
3164 
3202 typedef OTF2_CallbackCode
3204  OTF2_TimeStamp time,
3205  uint64_t eventPosition,
3206  void* userData,
3207  OTF2_AttributeList* attributeList,
3208  OTF2_CallingContextRef callingContext,
3209  uint32_t unwindDistance );
3210 
3211 
3229  OTF2_EvtReaderCallbacks* evtReaderCallbacks,
3230  OTF2_EvtReaderCallback_CallingContextEnter callingContextEnterCallback );
3231 
3232 
3275 typedef OTF2_CallbackCode
3277  OTF2_TimeStamp time,
3278  uint64_t eventPosition,
3279  void* userData,
3280  OTF2_AttributeList* attributeList,
3281  OTF2_CallingContextRef callingContext );
3282 
3283 
3301  OTF2_EvtReaderCallbacks* evtReaderCallbacks,
3302  OTF2_EvtReaderCallback_CallingContextLeave callingContextLeaveCallback );
3303 
3304 
3340 typedef OTF2_CallbackCode
3342  OTF2_TimeStamp time,
3343  uint64_t eventPosition,
3344  void* userData,
3345  OTF2_AttributeList* attributeList,
3346  OTF2_CallingContextRef callingContext,
3347  uint32_t unwindDistance,
3348  OTF2_InterruptGeneratorRef interruptGenerator );
3349 
3350 
3368  OTF2_EvtReaderCallbacks* evtReaderCallbacks,
3369  OTF2_EvtReaderCallback_CallingContextSample callingContextSampleCallback );
3370 
3371 
3412 typedef OTF2_CallbackCode
3414  OTF2_TimeStamp time,
3415  uint64_t eventPosition,
3416  void* userData,
3417  OTF2_AttributeList* attributeList,
3418  OTF2_IoHandleRef handle,
3419  OTF2_IoAccessMode mode,
3420  OTF2_IoCreationFlag creationFlags,
3421  OTF2_IoStatusFlag statusFlags );
3422 
3423 
3440  OTF2_EvtReaderCallbacks* evtReaderCallbacks,
3441  OTF2_EvtReaderCallback_IoCreateHandle ioCreateHandleCallback );
3442 
3443 
3476 typedef OTF2_CallbackCode
3478  OTF2_TimeStamp time,
3479  uint64_t eventPosition,
3480  void* userData,
3481  OTF2_AttributeList* attributeList,
3482  OTF2_IoHandleRef handle );
3483 
3484 
3501  OTF2_EvtReaderCallbacks* evtReaderCallbacks,
3502  OTF2_EvtReaderCallback_IoDestroyHandle ioDestroyHandleCallback );
3503 
3504 
3542 typedef OTF2_CallbackCode
3544  OTF2_TimeStamp time,
3545  uint64_t eventPosition,
3546  void* userData,
3547  OTF2_AttributeList* attributeList,
3548  OTF2_IoHandleRef oldHandle,
3549  OTF2_IoHandleRef newHandle,
3550  OTF2_IoStatusFlag statusFlags );
3551 
3552 
3569  OTF2_EvtReaderCallbacks* evtReaderCallbacks,
3570  OTF2_EvtReaderCallback_IoDuplicateHandle ioDuplicateHandleCallback );
3571 
3572 
3600 typedef OTF2_CallbackCode
3602  OTF2_TimeStamp time,
3603  uint64_t eventPosition,
3604  void* userData,
3605  OTF2_AttributeList* attributeList,
3606  OTF2_IoHandleRef handle,
3607  int64_t offsetRequest,
3608  OTF2_IoSeekOption whence,
3609  uint64_t offsetResult );
3610 
3611 
3628  OTF2_EvtReaderCallbacks* evtReaderCallbacks,
3629  OTF2_EvtReaderCallback_IoSeek ioSeekCallback );
3630 
3631 
3655 typedef OTF2_CallbackCode
3657  OTF2_TimeStamp time,
3658  uint64_t eventPosition,
3659  void* userData,
3660  OTF2_AttributeList* attributeList,
3661  OTF2_IoHandleRef handle,
3662  OTF2_IoStatusFlag statusFlags );
3663 
3664 
3682  OTF2_EvtReaderCallbacks* evtReaderCallbacks,
3683  OTF2_EvtReaderCallback_IoChangeStatusFlags ioChangeStatusFlagsCallback );
3684 
3685 
3709 typedef OTF2_CallbackCode
3711  OTF2_TimeStamp time,
3712  uint64_t eventPosition,
3713  void* userData,
3714  OTF2_AttributeList* attributeList,
3715  OTF2_IoParadigmRef ioParadigm,
3716  OTF2_IoFileRef file );
3717 
3718 
3735  OTF2_EvtReaderCallbacks* evtReaderCallbacks,
3736  OTF2_EvtReaderCallback_IoDeleteFile ioDeleteFileCallback );
3737 
3738 
3769 typedef OTF2_CallbackCode
3771  OTF2_TimeStamp time,
3772  uint64_t eventPosition,
3773  void* userData,
3774  OTF2_AttributeList* attributeList,
3775  OTF2_IoHandleRef handle,
3776  OTF2_IoOperationMode mode,
3777  OTF2_IoOperationFlag operationFlags,
3778  uint64_t bytesRequest,
3779  uint64_t matchingId );
3780 
3781 
3798  OTF2_EvtReaderCallbacks* evtReaderCallbacks,
3799  OTF2_EvtReaderCallback_IoOperationBegin ioOperationBeginCallback );
3800 
3801 
3829 typedef OTF2_CallbackCode
3831  OTF2_TimeStamp time,
3832  uint64_t eventPosition,
3833  void* userData,
3834  OTF2_AttributeList* attributeList,
3835  OTF2_IoHandleRef handle,
3836  uint64_t matchingId );
3837 
3838 
3855  OTF2_EvtReaderCallbacks* evtReaderCallbacks,
3856  OTF2_EvtReaderCallback_IoOperationTest ioOperationTestCallback );
3857 
3858 
3887 typedef OTF2_CallbackCode
3889  OTF2_TimeStamp time,
3890  uint64_t eventPosition,
3891  void* userData,
3892  OTF2_AttributeList* attributeList,
3893  OTF2_IoHandleRef handle,
3894  uint64_t matchingId );
3895 
3896 
3913  OTF2_EvtReaderCallbacks* evtReaderCallbacks,
3914  OTF2_EvtReaderCallback_IoOperationIssued ioOperationIssuedCallback );
3915 
3916 
3945 typedef OTF2_CallbackCode
3947  OTF2_TimeStamp time,
3948  uint64_t eventPosition,
3949  void* userData,
3950  OTF2_AttributeList* attributeList,
3951  OTF2_IoHandleRef handle,
3952  uint64_t bytesResult,
3953  uint64_t matchingId );
3954 
3955 
3973  OTF2_EvtReaderCallbacks* evtReaderCallbacks,
3974  OTF2_EvtReaderCallback_IoOperationComplete ioOperationCompleteCallback );
3975 
3976 
4005 typedef OTF2_CallbackCode
4007  OTF2_TimeStamp time,
4008  uint64_t eventPosition,
4009  void* userData,
4010  OTF2_AttributeList* attributeList,
4011  OTF2_IoHandleRef handle,
4012  uint64_t matchingId );
4013 
4014 
4032  OTF2_EvtReaderCallbacks* evtReaderCallbacks,
4033  OTF2_EvtReaderCallback_IoOperationCancelled ioOperationCancelledCallback );
4034 
4035 
4058 typedef OTF2_CallbackCode
4060  OTF2_TimeStamp time,
4061  uint64_t eventPosition,
4062  void* userData,
4063  OTF2_AttributeList* attributeList,
4064  OTF2_IoHandleRef handle,
4065  OTF2_LockType lockType );
4066 
4067 
4084  OTF2_EvtReaderCallbacks* evtReaderCallbacks,
4085  OTF2_EvtReaderCallback_IoAcquireLock ioAcquireLockCallback );
4086 
4087 
4110 typedef OTF2_CallbackCode
4112  OTF2_TimeStamp time,
4113  uint64_t eventPosition,
4114  void* userData,
4115  OTF2_AttributeList* attributeList,
4116  OTF2_IoHandleRef handle,
4117  OTF2_LockType lockType );
4118 
4119 
4136  OTF2_EvtReaderCallbacks* evtReaderCallbacks,
4137  OTF2_EvtReaderCallback_IoReleaseLock ioReleaseLockCallback );
4138 
4139 
4163 typedef OTF2_CallbackCode
4165  OTF2_TimeStamp time,
4166  uint64_t eventPosition,
4167  void* userData,
4168  OTF2_AttributeList* attributeList,
4169  OTF2_IoHandleRef handle,
4170  OTF2_LockType lockType );
4171 
4172 
4189  OTF2_EvtReaderCallbacks* evtReaderCallbacks,
4190  OTF2_EvtReaderCallback_IoTryLock ioTryLockCallback );
4191 
4192 
4227 typedef OTF2_CallbackCode
4229  OTF2_TimeStamp time,
4230  uint64_t eventPosition,
4231  void* userData,
4232  OTF2_AttributeList* attributeList,
4233  OTF2_StringRef programName,
4234  uint32_t numberOfArguments,
4235  const OTF2_StringRef* programArguments );
4236 
4237 
4254  OTF2_EvtReaderCallbacks* evtReaderCallbacks,
4255  OTF2_EvtReaderCallback_ProgramBegin programBeginCallback );
4256 
4257 
4291 typedef OTF2_CallbackCode
4293  OTF2_TimeStamp time,
4294  uint64_t eventPosition,
4295  void* userData,
4296  OTF2_AttributeList* attributeList,
4297  int64_t exitStatus );
4298 
4299 
4316  OTF2_EvtReaderCallbacks* evtReaderCallbacks,
4317  OTF2_EvtReaderCallback_ProgramEnd programEndCallback );
4318 
4319 
4320 #ifdef __cplusplus
4321 }
4322 #endif /* __cplusplus */
4323 
4324 
4325 #endif /* !OTF2_EVT_READER_CALLBACKS_H */
OTF2_ErrorCode OTF2_EvtReaderCallbacks_SetLeaveCallback(OTF2_EvtReaderCallbacks *evtReaderCallbacks, OTF2_EvtReaderCallback_Leave leaveCallback)
Registers the callback for the Leave event.
OTF2_CallbackCode(* OTF2_EvtReaderCallback_ProgramBegin)(OTF2_LocationRef location, OTF2_TimeStamp time, uint64_t eventPosition, void *userData, OTF2_AttributeList *attributeList, OTF2_StringRef programName, uint32_t numberOfArguments, const OTF2_StringRef *programArguments)
Callback for the ProgramBegin event record.
Definition: OTF2_EvtReaderCallbacks.h:4228
uint8_t OTF2_RmaSyncType
Wrapper for enum OTF2_RmaSyncType_enum.
Definition: OTF2_Events.h:164
uint8_t OTF2_IoSeekOption
Wrapper for enum OTF2_IoSeekOption_enum.
Definition: OTF2_Events.h:361
OTF2_ErrorCode OTF2_EvtReaderCallbacks_SetCallingContextEnterCallback(OTF2_EvtReaderCallbacks *evtReaderCallbacks, OTF2_EvtReaderCallback_CallingContextEnter callingContextEnterCallback)
Registers the callback for the CallingContextEnter event.
OTF2_ErrorCode OTF2_EvtReaderCallbacks_SetMpiSendCallback(OTF2_EvtReaderCallbacks *evtReaderCallbacks, OTF2_EvtReaderCallback_MpiSend mpiSendCallback)
Registers the callback for the MpiSend event.
OTF2_CallbackCode(* OTF2_EvtReaderCallback_ThreadReleaseLock)(OTF2_LocationRef location, OTF2_TimeStamp time, uint64_t eventPosition, void *userData, OTF2_AttributeList *attributeList, OTF2_Paradigm model, uint32_t lockID, uint32_t acquisitionOrder)
Callback for the ThreadReleaseLock event record.
Definition: OTF2_EvtReaderCallbacks.h:2747
OTF2_ErrorCode OTF2_EvtReaderCallbacks_SetRmaRequestLockCallback(OTF2_EvtReaderCallbacks *evtReaderCallbacks, OTF2_EvtReaderCallback_RmaRequestLock rmaRequestLockCallback)
Registers the callback for the RmaRequestLock event.
OTF2_ErrorCode OTF2_EvtReaderCallbacks_SetEnterCallback(OTF2_EvtReaderCallbacks *evtReaderCallbacks, OTF2_EvtReaderCallback_Enter enterCallback)
Registers the callback for the Enter event.
OTF2_ErrorCode OTF2_EvtReaderCallbacks_SetIoCreateHandleCallback(OTF2_EvtReaderCallbacks *evtReaderCallbacks, OTF2_EvtReaderCallback_IoCreateHandle ioCreateHandleCallback)
Registers the callback for the IoCreateHandle event.
OTF2_CallbackCode(* OTF2_EvtReaderCallback_RmaSync)(OTF2_LocationRef location, OTF2_TimeStamp time, uint64_t eventPosition, void *userData, OTF2_AttributeList *attributeList, OTF2_RmaWinRef win, uint32_t remote, OTF2_RmaSyncType syncType)
Callback for the RmaSync event record.
Definition: OTF2_EvtReaderCallbacks.h:1996
uint64_t OTF2_LocationRef
Type used to indicate a reference to a Location definition.
Definition: OTF2_GeneralDefinitions.h:139
OTF2_CallbackCode(* OTF2_EvtReaderCallback_ThreadTeamEnd)(OTF2_LocationRef location, OTF2_TimeStamp time, uint64_t eventPosition, void *userData, OTF2_AttributeList *attributeList, OTF2_CommRef threadTeam)
Callback for the ThreadTeamEnd event record.
Definition: OTF2_EvtReaderCallbacks.h:2639
OTF2_ErrorCode OTF2_EvtReaderCallbacks_SetRmaOpCompleteRemoteCallback(OTF2_EvtReaderCallbacks *evtReaderCallbacks, OTF2_EvtReaderCallback_RmaOpCompleteRemote rmaOpCompleteRemoteCallback)
Registers the callback for the RmaOpCompleteRemote event.
OTF2_CallbackCode(* OTF2_EvtReaderCallback_RmaCollectiveBegin)(OTF2_LocationRef location, OTF2_TimeStamp time, uint64_t eventPosition, void *userData, OTF2_AttributeList *attributeList)
Callback for the RmaCollectiveBegin event record.
Definition: OTF2_EvtReaderCallbacks.h:1584
OTF2_ErrorCode OTF2_EvtReaderCallbacks_SetIoSeekCallback(OTF2_EvtReaderCallbacks *evtReaderCallbacks, OTF2_EvtReaderCallback_IoSeek ioSeekCallback)
Registers the callback for the IoSeek event.
OTF2_CallbackCode(* OTF2_EvtReaderCallback_BufferFlush)(OTF2_LocationRef location, OTF2_TimeStamp time, uint64_t eventPosition, void *userData, OTF2_AttributeList *attributeList, OTF2_TimeStamp stopTime)
Callback for the BufferFlush event record.
Definition: OTF2_EvtReaderCallbacks.h:150
OTF2_CallbackCode(* OTF2_EvtReaderCallback_RmaTryLock)(OTF2_LocationRef location, OTF2_TimeStamp time, uint64_t eventPosition, void *userData, OTF2_AttributeList *attributeList, OTF2_RmaWinRef win, uint32_t remote, uint64_t lockId, OTF2_LockType lockType)
Callback for the RmaTryLock event record.
Definition: OTF2_EvtReaderCallbacks.h:1883
OTF2_CallbackCode(* OTF2_EvtReaderCallback_OmpAcquireLock)(OTF2_LocationRef location, OTF2_TimeStamp time, uint64_t eventPosition, void *userData, OTF2_AttributeList *attributeList, uint32_t lockID, uint32_t acquisitionOrder)
Callback for the OmpAcquireLock event record.
Definition: OTF2_EvtReaderCallbacks.h:996
OTF2_ErrorCode OTF2_EvtReaderCallbacks_SetParameterUnsignedIntCallback(OTF2_EvtReaderCallbacks *evtReaderCallbacks, OTF2_EvtReaderCallback_ParameterUnsignedInt parameterUnsignedIntCallback)
Registers the callback for the ParameterUnsignedInt event.
uint8_t OTF2_Type
Wrapper for enum OTF2_Type_enum.
Definition: OTF2_GeneralDefinitions.h:561
OTF2_ErrorCode OTF2_EvtReaderCallbacks_SetOmpJoinCallback(OTF2_EvtReaderCallbacks *evtReaderCallbacks, OTF2_EvtReaderCallback_OmpJoin ompJoinCallback)
Registers the callback for the OmpJoin event.
OTF2_CallbackCode(* OTF2_EvtReaderCallback_IoTryLock)(OTF2_LocationRef location, OTF2_TimeStamp time, uint64_t eventPosition, void *userData, OTF2_AttributeList *attributeList, OTF2_IoHandleRef handle, OTF2_LockType lockType)
Callback for the IoTryLock event record.
Definition: OTF2_EvtReaderCallbacks.h:4164
OTF2_ErrorCode OTF2_EvtReaderCallbacks_SetRmaTryLockCallback(OTF2_EvtReaderCallbacks *evtReaderCallbacks, OTF2_EvtReaderCallback_RmaTryLock rmaTryLockCallback)
Registers the callback for the RmaTryLock event.
OTF2_ErrorCode OTF2_EvtReaderCallbacks_SetMpiRecvCallback(OTF2_EvtReaderCallbacks *evtReaderCallbacks, OTF2_EvtReaderCallback_MpiRecv mpiRecvCallback)
Registers the callback for the MpiRecv event.
OTF2_ErrorCode OTF2_EvtReaderCallbacks_SetRmaWinCreateCallback(OTF2_EvtReaderCallbacks *evtReaderCallbacks, OTF2_EvtReaderCallback_RmaWinCreate rmaWinCreateCallback)
Registers the callback for the RmaWinCreate event.
OTF2_ErrorCode OTF2_EvtReaderCallbacks_SetMetricCallback(OTF2_EvtReaderCallbacks *evtReaderCallbacks, OTF2_EvtReaderCallback_Metric metricCallback)
Registers the callback for the Metric event.
OTF2_ErrorCode OTF2_EvtReaderCallbacks_SetMpiIsendCompleteCallback(OTF2_EvtReaderCallbacks *evtReaderCallbacks, OTF2_EvtReaderCallback_MpiIsendComplete mpiIsendCompleteCallback)
Registers the callback for the MpiIsendComplete event.
OTF2_ErrorCode OTF2_EvtReaderCallbacks_SetThreadTaskSwitchCallback(OTF2_EvtReaderCallbacks *evtReaderCallbacks, OTF2_EvtReaderCallback_ThreadTaskSwitch threadTaskSwitchCallback)
Registers the callback for the ThreadTaskSwitch event.
uint8_t OTF2_Paradigm
Wrapper for enum OTF2_Paradigm_enum.
Definition: OTF2_GeneralDefinitions.h:711
OTF2_ErrorCode OTF2_EvtReaderCallbacks_SetOmpTaskCompleteCallback(OTF2_EvtReaderCallbacks *evtReaderCallbacks, OTF2_EvtReaderCallback_OmpTaskComplete ompTaskCompleteCallback)
Registers the callback for the OmpTaskComplete event.
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_EvtReaderCallbacks_SetMpiIrecvRequestCallback(OTF2_EvtReaderCallbacks *evtReaderCallbacks, OTF2_EvtReaderCallback_MpiIrecvRequest mpiIrecvRequestCallback)
Registers the callback for the MpiIrecvRequest event.
OTF2_CallbackCode(* OTF2_EvtReaderCallback_MeasurementOnOff)(OTF2_LocationRef location, OTF2_TimeStamp time, uint64_t eventPosition, void *userData, OTF2_AttributeList *attributeList, OTF2_MeasurementMode measurementMode)
Callback for the MeasurementOnOff event record.
Definition: OTF2_EvtReaderCallbacks.h:200
OTF2_CallbackCode(* OTF2_EvtReaderCallback_IoCreateHandle)(OTF2_LocationRef location, OTF2_TimeStamp time, uint64_t eventPosition, void *userData, OTF2_AttributeList *attributeList, OTF2_IoHandleRef handle, OTF2_IoAccessMode mode, OTF2_IoCreationFlag creationFlags, OTF2_IoStatusFlag statusFlags)
Callback for the IoCreateHandle event record.
Definition: OTF2_EvtReaderCallbacks.h:3413
OTF2_CallbackCode(* OTF2_EvtReaderCallback_OmpTaskComplete)(OTF2_LocationRef location, OTF2_TimeStamp time, uint64_t eventPosition, void *userData, OTF2_AttributeList *attributeList, uint64_t taskID)
Callback for the OmpTaskComplete event record.
Definition: OTF2_EvtReaderCallbacks.h:1212
OTF2_CallbackCode(* OTF2_EvtReaderCallback_Metric)(OTF2_LocationRef location, OTF2_TimeStamp time, uint64_t eventPosition, void *userData, OTF2_AttributeList *attributeList, OTF2_MetricRef metric, uint8_t numberOfMetrics, const OTF2_Type *typeIDs, const OTF2_MetricValue *metricValues)
Callback for the Metric event record.
Definition: OTF2_EvtReaderCallbacks.h:1271
OTF2_CallbackCode(* OTF2_EvtReaderCallback_MpiRequestCancelled)(OTF2_LocationRef location, OTF2_TimeStamp time, uint64_t eventPosition, void *userData, OTF2_AttributeList *attributeList, uint64_t requestID)
Callback for the MpiRequestCancelled event record.
Definition: OTF2_EvtReaderCallbacks.h:729
OTF2_CallbackCode(* OTF2_EvtReaderCallback_OmpReleaseLock)(OTF2_LocationRef location, OTF2_TimeStamp time, uint64_t eventPosition, void *userData, OTF2_AttributeList *attributeList, uint32_t lockID, uint32_t acquisitionOrder)
Callback for the OmpReleaseLock event record.
Definition: OTF2_EvtReaderCallbacks.h:1053
OTF2_ErrorCode OTF2_EvtReaderCallbacks_SetRmaGroupSyncCallback(OTF2_EvtReaderCallbacks *evtReaderCallbacks, OTF2_EvtReaderCallback_RmaGroupSync rmaGroupSyncCallback)
Registers the callback for the RmaGroupSync event.
Enums and types used in event records.
uint8_t OTF2_MeasurementMode
Wrapper for enum OTF2_MeasurementMode_enum.
Definition: OTF2_Events.h:56
Metric value.
Definition: OTF2_Events.h:453
OTF2_CallbackCode(* OTF2_EvtReaderCallback_CallingContextSample)(OTF2_LocationRef location, OTF2_TimeStamp time, uint64_t eventPosition, void *userData, OTF2_AttributeList *attributeList, OTF2_CallingContextRef callingContext, uint32_t unwindDistance, OTF2_InterruptGeneratorRef interruptGenerator)
Callback for the CallingContextSample event record.
Definition: OTF2_EvtReaderCallbacks.h:3341
uint32_t OTF2_ParameterRef
Type used to indicate a reference to a Parameter definition.
Definition: OTF2_GeneralDefinitions.h:187
This layer enables dynamic appending of arbitrary attributes to any type of event record...
OTF2_CallbackCode(* OTF2_EvtReaderCallback_ThreadTaskCreate)(OTF2_LocationRef location, OTF2_TimeStamp time, uint64_t eventPosition, void *userData, OTF2_AttributeList *attributeList, OTF2_CommRef threadTeam, uint32_t creatingThread, uint32_t generationNumber)
Callback for the ThreadTaskCreate event record.
Definition: OTF2_EvtReaderCallbacks.h:2803
OTF2_ErrorCode OTF2_EvtReaderCallbacks_SetRmaReleaseLockCallback(OTF2_EvtReaderCallbacks *evtReaderCallbacks, OTF2_EvtReaderCallback_RmaReleaseLock rmaReleaseLockCallback)
Registers the callback for the RmaReleaseLock event.
OTF2_ErrorCode OTF2_EvtReaderCallbacks_SetRmaAcquireLockCallback(OTF2_EvtReaderCallbacks *evtReaderCallbacks, OTF2_EvtReaderCallback_RmaAcquireLock rmaAcquireLockCallback)
Registers the callback for the RmaAcquireLock event.
OTF2_ErrorCode OTF2_EvtReaderCallbacks_SetOmpForkCallback(OTF2_EvtReaderCallbacks *evtReaderCallbacks, OTF2_EvtReaderCallback_OmpFork ompForkCallback)
Registers the callback for the OmpFork event.
OTF2_ErrorCode OTF2_EvtReaderCallbacks_SetMeasurementOnOffCallback(OTF2_EvtReaderCallbacks *evtReaderCallbacks, OTF2_EvtReaderCallback_MeasurementOnOff measurementOnOffCallback)
Registers the callback for the MeasurementOnOff event.
OTF2_ErrorCode OTF2_EvtReaderCallbacks_SetOmpTaskCreateCallback(OTF2_EvtReaderCallbacks *evtReaderCallbacks, OTF2_EvtReaderCallback_OmpTaskCreate ompTaskCreateCallback)
Registers the callback for the OmpTaskCreate event.
uint8_t OTF2_RmaAtomicType
Wrapper for enum OTF2_RmaAtomicType_enum.
Definition: OTF2_Events.h:229
uint32_t OTF2_RmaSyncLevel
Wrapper for enum OTF2_RmaSyncLevel_enum.
Definition: OTF2_Events.h:186
OTF2_CallbackCode(* OTF2_EvtReaderCallback_IoAcquireLock)(OTF2_LocationRef location, OTF2_TimeStamp time, uint64_t eventPosition, void *userData, OTF2_AttributeList *attributeList, OTF2_IoHandleRef handle, OTF2_LockType lockType)
Callback for the IoAcquireLock event record.
Definition: OTF2_EvtReaderCallbacks.h:4059
OTF2_CallbackCode(* OTF2_EvtReaderCallback_OmpTaskCreate)(OTF2_LocationRef location, OTF2_TimeStamp time, uint64_t eventPosition, void *userData, OTF2_AttributeList *attributeList, uint64_t taskID)
Callback for the OmpTaskCreate event record.
Definition: OTF2_EvtReaderCallbacks.h:1106
OTF2_CallbackCode(* OTF2_EvtReaderCallback_MpiCollectiveBegin)(OTF2_LocationRef location, OTF2_TimeStamp time, uint64_t eventPosition, void *userData, OTF2_AttributeList *attributeList)
Callback for the MpiCollectiveBegin event record.
Definition: OTF2_EvtReaderCallbacks.h:777
OTF2_CallbackCode(* OTF2_EvtReaderCallback_ThreadWait)(OTF2_LocationRef location, OTF2_TimeStamp time, uint64_t eventPosition, void *userData, OTF2_AttributeList *attributeList, OTF2_CommRef threadContingent, uint64_t sequenceCount)
Callback for the ThreadWait event record.
Definition: OTF2_EvtReaderCallbacks.h:3080
OTF2_EvtReaderCallbacks * OTF2_EvtReaderCallbacks_New(void)
Allocates a new struct for the event callbacks.
struct OTF2_AttributeList_struct OTF2_AttributeList
Attribute list handle.
Definition: OTF2_AttributeList.h:104
uint32_t OTF2_IoStatusFlag
Wrapper for enum OTF2_IoStatusFlag_enum.
Definition: OTF2_Definitions.h:829
OTF2_ErrorCode
Definition: OTF2_ErrorCodes.h:54
OTF2_ErrorCode OTF2_EvtReaderCallbacks_SetThreadTaskCreateCallback(OTF2_EvtReaderCallbacks *evtReaderCallbacks, OTF2_EvtReaderCallback_ThreadTaskCreate threadTaskCreateCallback)
Registers the callback for the ThreadTaskCreate event.
OTF2_ErrorCode OTF2_EvtReaderCallbacks_SetThreadBeginCallback(OTF2_EvtReaderCallbacks *evtReaderCallbacks, OTF2_EvtReaderCallback_ThreadBegin threadBeginCallback)
Registers the callback for the ThreadBegin event.
OTF2_ErrorCode OTF2_EvtReaderCallbacks_SetIoReleaseLockCallback(OTF2_EvtReaderCallbacks *evtReaderCallbacks, OTF2_EvtReaderCallback_IoReleaseLock ioReleaseLockCallback)
Registers the callback for the IoReleaseLock event.
OTF2_CallbackCode(* OTF2_EvtReaderCallback_MpiCollectiveEnd)(OTF2_LocationRef location, OTF2_TimeStamp time, uint64_t eventPosition, void *userData, OTF2_AttributeList *attributeList, OTF2_CollectiveOp collectiveOp, OTF2_CommRef communicator, uint32_t root, uint64_t sizeSent, uint64_t sizeReceived)
Callback for the MpiCollectiveEnd event record.
Definition: OTF2_EvtReaderCallbacks.h:835
OTF2_ErrorCode OTF2_EvtReaderCallbacks_SetRmaOpTestCallback(OTF2_EvtReaderCallbacks *evtReaderCallbacks, OTF2_EvtReaderCallback_RmaOpTest rmaOpTestCallback)
Registers the callback for the RmaOpTest event.
uint32_t OTF2_IoOperationFlag
Wrapper for enum OTF2_IoOperationFlag_enum.
Definition: OTF2_Events.h:429
OTF2_ErrorCode OTF2_EvtReaderCallbacks_SetProgramEndCallback(OTF2_EvtReaderCallbacks *evtReaderCallbacks, OTF2_EvtReaderCallback_ProgramEnd programEndCallback)
Registers the callback for the ProgramEnd event.
OTF2_ErrorCode OTF2_EvtReaderCallbacks_SetIoOperationCompleteCallback(OTF2_EvtReaderCallbacks *evtReaderCallbacks, OTF2_EvtReaderCallback_IoOperationComplete ioOperationCompleteCallback)
Registers the callback for the IoOperationComplete event.
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...
OTF2_CallbackCode(* OTF2_EvtReaderCallback_IoReleaseLock)(OTF2_LocationRef location, OTF2_TimeStamp time, uint64_t eventPosition, void *userData, OTF2_AttributeList *attributeList, OTF2_IoHandleRef handle, OTF2_LockType lockType)
Callback for the IoReleaseLock event record.
Definition: OTF2_EvtReaderCallbacks.h:4111
uint8_t OTF2_LockType
Wrapper for enum OTF2_LockType_enum.
Definition: OTF2_Events.h:209
OTF2_CallbackCode(* OTF2_EvtReaderCallback_RmaWaitChange)(OTF2_LocationRef location, OTF2_TimeStamp time, uint64_t eventPosition, void *userData, OTF2_AttributeList *attributeList, OTF2_RmaWinRef win)
Callback for the RmaWaitChange event record.
Definition: OTF2_EvtReaderCallbacks.h:2049
OTF2_ErrorCode OTF2_EvtReaderCallbacks_SetRmaOpCompleteBlockingCallback(OTF2_EvtReaderCallbacks *evtReaderCallbacks, OTF2_EvtReaderCallback_RmaOpCompleteBlocking rmaOpCompleteBlockingCallback)
Registers the callback for the RmaOpCompleteBlocking event.
OTF2_CallbackCode(* OTF2_EvtReaderCallback_RmaGroupSync)(OTF2_LocationRef location, OTF2_TimeStamp time, uint64_t eventPosition, void *userData, OTF2_AttributeList *attributeList, OTF2_RmaSyncLevel syncLevel, OTF2_RmaWinRef win, OTF2_GroupRef group)
Callback for the RmaGroupSync event record.
Definition: OTF2_EvtReaderCallbacks.h:1702
OTF2_CallbackCode(* OTF2_EvtReaderCallback_IoOperationTest)(OTF2_LocationRef location, OTF2_TimeStamp time, uint64_t eventPosition, void *userData, OTF2_AttributeList *attributeList, OTF2_IoHandleRef handle, uint64_t matchingId)
Callback for the IoOperationTest event record.
Definition: OTF2_EvtReaderCallbacks.h:3830
OTF2_ErrorCode OTF2_EvtReaderCallbacks_SetIoChangeStatusFlagsCallback(OTF2_EvtReaderCallbacks *evtReaderCallbacks, OTF2_EvtReaderCallback_IoChangeStatusFlags ioChangeStatusFlagsCallback)
Registers the callback for the IoChangeStatusFlags event.
OTF2_CallbackCode(* OTF2_EvtReaderCallback_RmaOpCompleteRemote)(OTF2_LocationRef location, OTF2_TimeStamp time, uint64_t eventPosition, void *userData, OTF2_AttributeList *attributeList, OTF2_RmaWinRef win, uint64_t matchingId)
Callback for the RmaOpCompleteRemote event record.
Definition: OTF2_EvtReaderCallbacks.h:2442
OTF2_ErrorCode OTF2_EvtReaderCallbacks_SetMpiIrecvCallback(OTF2_EvtReaderCallbacks *evtReaderCallbacks, OTF2_EvtReaderCallback_MpiIrecv mpiIrecvCallback)
Registers the callback for the MpiIrecv event.
OTF2_CallbackCode(* OTF2_EvtReaderCallback_IoOperationBegin)(OTF2_LocationRef location, OTF2_TimeStamp time, uint64_t eventPosition, void *userData, OTF2_AttributeList *attributeList, OTF2_IoHandleRef handle, OTF2_IoOperationMode mode, OTF2_IoOperationFlag operationFlags, uint64_t bytesRequest, uint64_t matchingId)
Callback for the IoOperationBegin event record.
Definition: OTF2_EvtReaderCallbacks.h:3770
OTF2_CallbackCode(* OTF2_EvtReaderCallback_ThreadTaskSwitch)(OTF2_LocationRef location, OTF2_TimeStamp time, uint64_t eventPosition, void *userData, OTF2_AttributeList *attributeList, OTF2_CommRef threadTeam, uint32_t creatingThread, uint32_t generationNumber)
Callback for the ThreadTaskSwitch event record.
Definition: OTF2_EvtReaderCallbacks.h:2861
OTF2_CallbackCode(* OTF2_EvtReaderCallback_MpiRequestTest)(OTF2_LocationRef location, OTF2_TimeStamp time, uint64_t eventPosition, void *userData, OTF2_AttributeList *attributeList, uint64_t requestID)
Callback for the MpiRequestTest event record.
Definition: OTF2_EvtReaderCallbacks.h:682
OTF2_ErrorCode OTF2_EvtReaderCallbacks_SetOmpAcquireLockCallback(OTF2_EvtReaderCallbacks *evtReaderCallbacks, OTF2_EvtReaderCallback_OmpAcquireLock ompAcquireLockCallback)
Registers the callback for the OmpAcquireLock event.
OTF2_ErrorCode OTF2_EvtReaderCallbacks_SetIoOperationCancelledCallback(OTF2_EvtReaderCallbacks *evtReaderCallbacks, OTF2_EvtReaderCallback_IoOperationCancelled ioOperationCancelledCallback)
Registers the callback for the IoOperationCancelled event.
uint64_t OTF2_TimeStamp
OTF2 time stamp.
Definition: OTF2_GeneralDefinitions.h:103
OTF2_ErrorCode OTF2_EvtReaderCallbacks_SetThreadForkCallback(OTF2_EvtReaderCallbacks *evtReaderCallbacks, OTF2_EvtReaderCallback_ThreadFork threadForkCallback)
Registers the callback for the ThreadFork event.
OTF2_ErrorCode OTF2_EvtReaderCallbacks_SetMpiRequestTestCallback(OTF2_EvtReaderCallbacks *evtReaderCallbacks, OTF2_EvtReaderCallback_MpiRequestTest mpiRequestTestCallback)
Registers the callback for the MpiRequestTest event.
uint32_t OTF2_IoHandleRef
Type used to indicate a reference to a IoHandle definition.
Definition: OTF2_GeneralDefinitions.h:235
OTF2_CallbackCode(* OTF2_EvtReaderCallback_ThreadCreate)(OTF2_LocationRef location, OTF2_TimeStamp time, uint64_t eventPosition, void *userData, OTF2_AttributeList *attributeList, OTF2_CommRef threadContingent, uint64_t sequenceCount)
Callback for the ThreadCreate event record.
Definition: OTF2_EvtReaderCallbacks.h:2972
OTF2_ErrorCode OTF2_EvtReaderCallbacks_SetMpiIsendCallback(OTF2_EvtReaderCallbacks *evtReaderCallbacks, OTF2_EvtReaderCallback_MpiIsend mpiIsendCallback)
Registers the callback for the MpiIsend event.
OTF2_ErrorCode OTF2_EvtReaderCallbacks_SetIoDeleteFileCallback(OTF2_EvtReaderCallbacks *evtReaderCallbacks, OTF2_EvtReaderCallback_IoDeleteFile ioDeleteFileCallback)
Registers the callback for the IoDeleteFile event.
uint32_t OTF2_MetricRef
Type used to indicate a reference to a MetricClass, or a MetricInstance definition.
Definition: OTF2_GeneralDefinitions.h:175
OTF2_ErrorCode OTF2_EvtReaderCallbacks_SetMpiRequestCancelledCallback(OTF2_EvtReaderCallbacks *evtReaderCallbacks, OTF2_EvtReaderCallback_MpiRequestCancelled mpiRequestCancelledCallback)
Registers the callback for the MpiRequestCancelled event.
OTF2_CallbackCode(* OTF2_EvtReaderCallback_ThreadBegin)(OTF2_LocationRef location, OTF2_TimeStamp time, uint64_t eventPosition, void *userData, OTF2_AttributeList *attributeList, OTF2_CommRef threadContingent, uint64_t sequenceCount)
Callback for the ThreadBegin event record.
Definition: OTF2_EvtReaderCallbacks.h:3026
OTF2_CallbackCode(* OTF2_EvtReaderCallback_Leave)(OTF2_LocationRef location, OTF2_TimeStamp time, uint64_t eventPosition, void *userData, OTF2_AttributeList *attributeList, OTF2_RegionRef region)
Callback for the Leave event record.
Definition: OTF2_EvtReaderCallbacks.h:300
OTF2_ErrorCode OTF2_EvtReaderCallbacks_SetRmaGetCallback(OTF2_EvtReaderCallbacks *evtReaderCallbacks, OTF2_EvtReaderCallback_RmaGet rmaGetCallback)
Registers the callback for the RmaGet event.
OTF2_CallbackCode(* OTF2_EvtReaderCallback_ThreadJoin)(OTF2_LocationRef location, OTF2_TimeStamp time, uint64_t eventPosition, void *userData, OTF2_AttributeList *attributeList, OTF2_Paradigm model)
Callback for the ThreadJoin event record.
Definition: OTF2_EvtReaderCallbacks.h:2541
OTF2_ErrorCode OTF2_EvtReaderCallbacks_SetCallingContextSampleCallback(OTF2_EvtReaderCallbacks *evtReaderCallbacks, OTF2_EvtReaderCallback_CallingContextSample callingContextSampleCallback)
Registers the callback for the CallingContextSample event.
OTF2_ErrorCode OTF2_EvtReaderCallbacks_SetOmpTaskSwitchCallback(OTF2_EvtReaderCallbacks *evtReaderCallbacks, OTF2_EvtReaderCallback_OmpTaskSwitch ompTaskSwitchCallback)
Registers the callback for the OmpTaskSwitch event.
OTF2_ErrorCode OTF2_EvtReaderCallbacks_SetIoAcquireLockCallback(OTF2_EvtReaderCallbacks *evtReaderCallbacks, OTF2_EvtReaderCallback_IoAcquireLock ioAcquireLockCallback)
Registers the callback for the IoAcquireLock event.
OTF2_CallbackCode
Return value to indicate that the record reading should be interrupted.
Definition: OTF2_GeneralDefinitions.h:344
OTF2_ErrorCode OTF2_EvtReaderCallbacks_SetRmaWinDestroyCallback(OTF2_EvtReaderCallbacks *evtReaderCallbacks, OTF2_EvtReaderCallback_RmaWinDestroy rmaWinDestroyCallback)
Registers the callback for the RmaWinDestroy event.
OTF2_CallbackCode(* OTF2_EvtReaderCallback_Unknown)(OTF2_LocationRef location, OTF2_TimeStamp time, uint64_t eventPosition, void *userData, OTF2_AttributeList *attributeList)
Callback for an unknown event record.
Definition: OTF2_EvtReaderCallbacks.h:105
OTF2_CallbackCode(* OTF2_EvtReaderCallback_RmaOpCompleteBlocking)(OTF2_LocationRef location, OTF2_TimeStamp time, uint64_t eventPosition, void *userData, OTF2_AttributeList *attributeList, OTF2_RmaWinRef win, uint64_t matchingId)
Callback for the RmaOpCompleteBlocking event record.
Definition: OTF2_EvtReaderCallbacks.h:2277
void OTF2_EvtReaderCallbacks_Clear(OTF2_EvtReaderCallbacks *evtReaderCallbacks)
Clears a struct for the event callbacks.
uint32_t OTF2_CallingContextRef
Type used to indicate a reference to a CallingContext definition.
Definition: OTF2_GeneralDefinitions.h:217
OTF2_ErrorCode OTF2_EvtReaderCallbacks_SetIoDestroyHandleCallback(OTF2_EvtReaderCallbacks *evtReaderCallbacks, OTF2_EvtReaderCallback_IoDestroyHandle ioDestroyHandleCallback)
Registers the callback for the IoDestroyHandle event.
OTF2_CallbackCode(* OTF2_EvtReaderCallback_ParameterUnsignedInt)(OTF2_LocationRef location, OTF2_TimeStamp time, uint64_t eventPosition, void *userData, OTF2_AttributeList *attributeList, OTF2_ParameterRef parameter, uint64_t value)
Callback for the ParameterUnsignedInt event record.
Definition: OTF2_EvtReaderCallbacks.h:1435
OTF2_CallbackCode(* OTF2_EvtReaderCallback_IoDuplicateHandle)(OTF2_LocationRef location, OTF2_TimeStamp time, uint64_t eventPosition, void *userData, OTF2_AttributeList *attributeList, OTF2_IoHandleRef oldHandle, OTF2_IoHandleRef newHandle, OTF2_IoStatusFlag statusFlags)
Callback for the IoDuplicateHandle event record.
Definition: OTF2_EvtReaderCallbacks.h:3543
OTF2_ErrorCode OTF2_EvtReaderCallbacks_SetThreadAcquireLockCallback(OTF2_EvtReaderCallbacks *evtReaderCallbacks, OTF2_EvtReaderCallback_ThreadAcquireLock threadAcquireLockCallback)
Registers the callback for the ThreadAcquireLock event.
uint8_t OTF2_CollectiveOp
Wrapper for enum OTF2_CollectiveOp_enum.
Definition: OTF2_Events.h:75
OTF2_CallbackCode(* OTF2_EvtReaderCallback_OmpFork)(OTF2_LocationRef location, OTF2_TimeStamp time, uint64_t eventPosition, void *userData, OTF2_AttributeList *attributeList, uint32_t numberOfRequestedThreads)
Callback for the OmpFork event record.
Definition: OTF2_EvtReaderCallbacks.h:890
OTF2_ErrorCode OTF2_EvtReaderCallbacks_SetUnknownCallback(OTF2_EvtReaderCallbacks *evtReaderCallbacks, OTF2_EvtReaderCallback_Unknown unknownCallback)
Registers the callback for the Unknown event.
OTF2_CallbackCode(* OTF2_EvtReaderCallback_MpiRecv)(OTF2_LocationRef location, OTF2_TimeStamp time, uint64_t eventPosition, void *userData, OTF2_AttributeList *attributeList, uint32_t sender, OTF2_CommRef communicator, uint32_t msgTag, uint64_t msgLength)
Callback for the MpiRecv event record.
Definition: OTF2_EvtReaderCallbacks.h:570
OTF2_CallbackCode(* OTF2_EvtReaderCallback_IoOperationCancelled)(OTF2_LocationRef location, OTF2_TimeStamp time, uint64_t eventPosition, void *userData, OTF2_AttributeList *attributeList, OTF2_IoHandleRef handle, uint64_t matchingId)
Callback for the IoOperationCancelled event record.
Definition: OTF2_EvtReaderCallbacks.h:4006
OTF2_ErrorCode OTF2_EvtReaderCallbacks_SetThreadCreateCallback(OTF2_EvtReaderCallbacks *evtReaderCallbacks, OTF2_EvtReaderCallback_ThreadCreate threadCreateCallback)
Registers the callback for the ThreadCreate event.
OTF2_ErrorCode OTF2_EvtReaderCallbacks_SetThreadTeamEndCallback(OTF2_EvtReaderCallbacks *evtReaderCallbacks, OTF2_EvtReaderCallback_ThreadTeamEnd threadTeamEndCallback)
Registers the callback for the ThreadTeamEnd event.
OTF2_ErrorCode OTF2_EvtReaderCallbacks_SetIoDuplicateHandleCallback(OTF2_EvtReaderCallbacks *evtReaderCallbacks, OTF2_EvtReaderCallback_IoDuplicateHandle ioDuplicateHandleCallback)
Registers the callback for the IoDuplicateHandle event.
OTF2_CallbackCode(* OTF2_EvtReaderCallback_IoDeleteFile)(OTF2_LocationRef location, OTF2_TimeStamp time, uint64_t eventPosition, void *userData, OTF2_AttributeList *attributeList, OTF2_IoParadigmRef ioParadigm, OTF2_IoFileRef file)
Callback for the IoDeleteFile event record.
Definition: OTF2_EvtReaderCallbacks.h:3710
uint32_t OTF2_IoFileRef
Type used to indicate a reference to a IoRegularFile, or a IoDirectory definition.
Definition: OTF2_GeneralDefinitions.h:229
OTF2_CallbackCode(* OTF2_EvtReaderCallback_CallingContextLeave)(OTF2_LocationRef location, OTF2_TimeStamp time, uint64_t eventPosition, void *userData, OTF2_AttributeList *attributeList, OTF2_CallingContextRef callingContext)
Callback for the CallingContextLeave event record.
Definition: OTF2_EvtReaderCallbacks.h:3276
OTF2_ErrorCode OTF2_EvtReaderCallbacks_SetRmaCollectiveEndCallback(OTF2_EvtReaderCallbacks *evtReaderCallbacks, OTF2_EvtReaderCallback_RmaCollectiveEnd rmaCollectiveEndCallback)
Registers the callback for the RmaCollectiveEnd event.
OTF2_ErrorCode OTF2_EvtReaderCallbacks_SetRmaSyncCallback(OTF2_EvtReaderCallbacks *evtReaderCallbacks, OTF2_EvtReaderCallback_RmaSync rmaSyncCallback)
Registers the callback for the RmaSync event.
OTF2_ErrorCode OTF2_EvtReaderCallbacks_SetRmaPutCallback(OTF2_EvtReaderCallbacks *evtReaderCallbacks, OTF2_EvtReaderCallback_RmaPut rmaPutCallback)
Registers the callback for the RmaPut event.
OTF2_ErrorCode OTF2_EvtReaderCallbacks_SetIoTryLockCallback(OTF2_EvtReaderCallbacks *evtReaderCallbacks, OTF2_EvtReaderCallback_IoTryLock ioTryLockCallback)
Registers the callback for the IoTryLock event.
OTF2_ErrorCode OTF2_EvtReaderCallbacks_SetThreadTaskCompleteCallback(OTF2_EvtReaderCallbacks *evtReaderCallbacks, OTF2_EvtReaderCallback_ThreadTaskComplete threadTaskCompleteCallback)
Registers the callback for the ThreadTaskComplete event.
OTF2_CallbackCode(* OTF2_EvtReaderCallback_MpiIsend)(OTF2_LocationRef location, OTF2_TimeStamp time, uint64_t eventPosition, void *userData, OTF2_AttributeList *attributeList, uint32_t receiver, OTF2_CommRef communicator, uint32_t msgTag, uint64_t msgLength, uint64_t requestID)
Callback for the MpiIsend event record.
Definition: OTF2_EvtReaderCallbacks.h:416
OTF2_CallbackCode(* OTF2_EvtReaderCallback_MpiIsendComplete)(OTF2_LocationRef location, OTF2_TimeStamp time, uint64_t eventPosition, void *userData, OTF2_AttributeList *attributeList, uint64_t requestID)
Callback for the MpiIsendComplete event record.
Definition: OTF2_EvtReaderCallbacks.h:467
OTF2_ErrorCode OTF2_EvtReaderCallbacks_SetThreadEndCallback(OTF2_EvtReaderCallbacks *evtReaderCallbacks, OTF2_EvtReaderCallback_ThreadEnd threadEndCallback)
Registers the callback for the ThreadEnd event.
OTF2_CallbackCode(* OTF2_EvtReaderCallback_RmaPut)(OTF2_LocationRef location, OTF2_TimeStamp time, uint64_t eventPosition, void *userData, OTF2_AttributeList *attributeList, OTF2_RmaWinRef win, uint32_t remote, uint64_t bytes, uint64_t matchingId)
Callback for the RmaPut event record.
Definition: OTF2_EvtReaderCallbacks.h:2103
OTF2_ErrorCode OTF2_EvtReaderCallbacks_SetIoOperationIssuedCallback(OTF2_EvtReaderCallbacks *evtReaderCallbacks, OTF2_EvtReaderCallback_IoOperationIssued ioOperationIssuedCallback)
Registers the callback for the IoOperationIssued event.
OTF2_ErrorCode OTF2_EvtReaderCallbacks_SetParameterIntCallback(OTF2_EvtReaderCallbacks *evtReaderCallbacks, OTF2_EvtReaderCallback_ParameterInt parameterIntCallback)
Registers the callback for the ParameterInt event.
OTF2_CallbackCode(* OTF2_EvtReaderCallback_Enter)(OTF2_LocationRef location, OTF2_TimeStamp time, uint64_t eventPosition, void *userData, OTF2_AttributeList *attributeList, OTF2_RegionRef region)
Callback for the Enter event record.
Definition: OTF2_EvtReaderCallbacks.h:250
OTF2_ErrorCode OTF2_EvtReaderCallbacks_SetCallingContextLeaveCallback(OTF2_EvtReaderCallbacks *evtReaderCallbacks, OTF2_EvtReaderCallback_CallingContextLeave callingContextLeaveCallback)
Registers the callback for the CallingContextLeave event.
void OTF2_EvtReaderCallbacks_Delete(OTF2_EvtReaderCallbacks *evtReaderCallbacks)
Deallocates a struct for the event callbacks.
OTF2_ErrorCode OTF2_EvtReaderCallbacks_SetThreadWaitCallback(OTF2_EvtReaderCallbacks *evtReaderCallbacks, OTF2_EvtReaderCallback_ThreadWait threadWaitCallback)
Registers the callback for the ThreadWait event.
OTF2_ErrorCode OTF2_EvtReaderCallbacks_SetMpiCollectiveBeginCallback(OTF2_EvtReaderCallbacks *evtReaderCallbacks, OTF2_EvtReaderCallback_MpiCollectiveBegin mpiCollectiveBeginCallback)
Registers the callback for the MpiCollectiveBegin event.
OTF2_CallbackCode(* OTF2_EvtReaderCallback_ThreadAcquireLock)(OTF2_LocationRef location, OTF2_TimeStamp time, uint64_t eventPosition, void *userData, OTF2_AttributeList *attributeList, OTF2_Paradigm model, uint32_t lockID, uint32_t acquisitionOrder)
Callback for the ThreadAcquireLock event record.
Definition: OTF2_EvtReaderCallbacks.h:2692
OTF2_CallbackCode(* OTF2_EvtReaderCallback_ParameterString)(OTF2_LocationRef location, OTF2_TimeStamp time, uint64_t eventPosition, void *userData, OTF2_AttributeList *attributeList, OTF2_ParameterRef parameter, OTF2_StringRef string)
Callback for the ParameterString event record.
Definition: OTF2_EvtReaderCallbacks.h:1329
OTF2_ErrorCode OTF2_EvtReaderCallbacks_SetRmaWaitChangeCallback(OTF2_EvtReaderCallbacks *evtReaderCallbacks, OTF2_EvtReaderCallback_RmaWaitChange rmaWaitChangeCallback)
Registers the callback for the RmaWaitChange event.
OTF2_ErrorCode OTF2_EvtReaderCallbacks_SetIoOperationTestCallback(OTF2_EvtReaderCallbacks *evtReaderCallbacks, OTF2_EvtReaderCallback_IoOperationTest ioOperationTestCallback)
Registers the callback for the IoOperationTest event.
OTF2_ErrorCode OTF2_EvtReaderCallbacks_SetProgramBeginCallback(OTF2_EvtReaderCallbacks *evtReaderCallbacks, OTF2_EvtReaderCallback_ProgramBegin programBeginCallback)
Registers the callback for the ProgramBegin event.
OTF2_CallbackCode(* OTF2_EvtReaderCallback_RmaWinDestroy)(OTF2_LocationRef location, OTF2_TimeStamp time, uint64_t eventPosition, void *userData, OTF2_AttributeList *attributeList, OTF2_RmaWinRef win)
Callback for the RmaWinDestroy event record.
Definition: OTF2_EvtReaderCallbacks.h:1537
OTF2_ErrorCode OTF2_EvtReaderCallbacks_SetMpiCollectiveEndCallback(OTF2_EvtReaderCallbacks *evtReaderCallbacks, OTF2_EvtReaderCallback_MpiCollectiveEnd mpiCollectiveEndCallback)
Registers the callback for the MpiCollectiveEnd event.
OTF2_CallbackCode(* OTF2_EvtReaderCallback_RmaCollectiveEnd)(OTF2_LocationRef location, OTF2_TimeStamp time, uint64_t eventPosition, void *userData, OTF2_AttributeList *attributeList, OTF2_CollectiveOp collectiveOp, OTF2_RmaSyncLevel syncLevel, OTF2_RmaWinRef win, uint32_t root, uint64_t bytesSent, uint64_t bytesReceived)
Callback for the RmaCollectiveEnd event record.
Definition: OTF2_EvtReaderCallbacks.h:1641
uint32_t OTF2_CommRef
Type used to indicate a reference to a Comm definition.
Definition: OTF2_GeneralDefinitions.h:181
OTF2_ErrorCode OTF2_EvtReaderCallbacks_SetBufferFlushCallback(OTF2_EvtReaderCallbacks *evtReaderCallbacks, OTF2_EvtReaderCallback_BufferFlush bufferFlushCallback)
Registers the callback for the BufferFlush event.
OTF2_CallbackCode(* OTF2_EvtReaderCallback_OmpJoin)(OTF2_LocationRef location, OTF2_TimeStamp time, uint64_t eventPosition, void *userData, OTF2_AttributeList *attributeList)
Callback for the OmpJoin event record.
Definition: OTF2_EvtReaderCallbacks.h:941
OTF2_CallbackCode(* OTF2_EvtReaderCallback_IoChangeStatusFlags)(OTF2_LocationRef location, OTF2_TimeStamp time, uint64_t eventPosition, void *userData, OTF2_AttributeList *attributeList, OTF2_IoHandleRef handle, OTF2_IoStatusFlag statusFlags)
Callback for the IoChangeStatusFlags event record.
Definition: OTF2_EvtReaderCallbacks.h:3656
OTF2_CallbackCode(* OTF2_EvtReaderCallback_ThreadFork)(OTF2_LocationRef location, OTF2_TimeStamp time, uint64_t eventPosition, void *userData, OTF2_AttributeList *attributeList, OTF2_Paradigm model, uint32_t numberOfRequestedThreads)
Callback for the ThreadFork event record.
Definition: OTF2_EvtReaderCallbacks.h:2492
OTF2_ErrorCode OTF2_EvtReaderCallbacks_SetRmaOpCompleteNonBlockingCallback(OTF2_EvtReaderCallbacks *evtReaderCallbacks, OTF2_EvtReaderCallback_RmaOpCompleteNonBlocking rmaOpCompleteNonBlockingCallback)
Registers the callback for the RmaOpCompleteNonBlocking event.
OTF2_ErrorCode OTF2_EvtReaderCallbacks_SetThreadJoinCallback(OTF2_EvtReaderCallbacks *evtReaderCallbacks, OTF2_EvtReaderCallback_ThreadJoin threadJoinCallback)
Registers the callback for the ThreadJoin event.
OTF2_CallbackCode(* OTF2_EvtReaderCallback_ProgramEnd)(OTF2_LocationRef location, OTF2_TimeStamp time, uint64_t eventPosition, void *userData, OTF2_AttributeList *attributeList, int64_t exitStatus)
Callback for the ProgramEnd event record.
Definition: OTF2_EvtReaderCallbacks.h:4292
OTF2_CallbackCode(* OTF2_EvtReaderCallback_IoDestroyHandle)(OTF2_LocationRef location, OTF2_TimeStamp time, uint64_t eventPosition, void *userData, OTF2_AttributeList *attributeList, OTF2_IoHandleRef handle)
Callback for the IoDestroyHandle event record.
Definition: OTF2_EvtReaderCallbacks.h:3477
uint32_t OTF2_RegionRef
Type used to indicate a reference to a Region definition.
Definition: OTF2_GeneralDefinitions.h:145
OTF2_CallbackCode(* OTF2_EvtReaderCallback_ParameterInt)(OTF2_LocationRef location, OTF2_TimeStamp time, uint64_t eventPosition, void *userData, OTF2_AttributeList *attributeList, OTF2_ParameterRef parameter, int64_t value)
Callback for the ParameterInt event record.
Definition: OTF2_EvtReaderCallbacks.h:1382
OTF2_CallbackCode(* OTF2_EvtReaderCallback_ThreadEnd)(OTF2_LocationRef location, OTF2_TimeStamp time, uint64_t eventPosition, void *userData, OTF2_AttributeList *attributeList, OTF2_CommRef threadContingent, uint64_t sequenceCount)
Callback for the ThreadEnd event record.
Definition: OTF2_EvtReaderCallbacks.h:3136
OTF2_CallbackCode(* OTF2_EvtReaderCallback_MpiIrecv)(OTF2_LocationRef location, OTF2_TimeStamp time, uint64_t eventPosition, void *userData, OTF2_AttributeList *attributeList, uint32_t sender, OTF2_CommRef communicator, uint32_t msgTag, uint64_t msgLength, uint64_t requestID)
Callback for the MpiIrecv event record.
Definition: OTF2_EvtReaderCallbacks.h:630
OTF2_CallbackCode(* OTF2_EvtReaderCallback_IoSeek)(OTF2_LocationRef location, OTF2_TimeStamp time, uint64_t eventPosition, void *userData, OTF2_AttributeList *attributeList, OTF2_IoHandleRef handle, int64_t offsetRequest, OTF2_IoSeekOption whence, uint64_t offsetResult)
Callback for the IoSeek event record.
Definition: OTF2_EvtReaderCallbacks.h:3601
OTF2_ErrorCode OTF2_EvtReaderCallbacks_SetOmpReleaseLockCallback(OTF2_EvtReaderCallbacks *evtReaderCallbacks, OTF2_EvtReaderCallback_OmpReleaseLock ompReleaseLockCallback)
Registers the callback for the OmpReleaseLock event.
OTF2_CallbackCode(* OTF2_EvtReaderCallback_IoOperationComplete)(OTF2_LocationRef location, OTF2_TimeStamp time, uint64_t eventPosition, void *userData, OTF2_AttributeList *attributeList, OTF2_IoHandleRef handle, uint64_t bytesResult, uint64_t matchingId)
Callback for the IoOperationComplete event record.
Definition: OTF2_EvtReaderCallbacks.h:3946
OTF2_CallbackCode(* OTF2_EvtReaderCallback_RmaOpCompleteNonBlocking)(OTF2_LocationRef location, OTF2_TimeStamp time, uint64_t eventPosition, void *userData, OTF2_AttributeList *attributeList, OTF2_RmaWinRef win, uint64_t matchingId)
Callback for the RmaOpCompleteNonBlocking event record.
Definition: OTF2_EvtReaderCallbacks.h:2332
OTF2_CallbackCode(* OTF2_EvtReaderCallback_RmaAtomic)(OTF2_LocationRef location, OTF2_TimeStamp time, uint64_t eventPosition, void *userData, OTF2_AttributeList *attributeList, OTF2_RmaWinRef win, uint32_t remote, OTF2_RmaAtomicType type, uint64_t bytesSent, uint64_t bytesReceived, uint64_t matchingId)
Callback for the RmaAtomic event record.
Definition: OTF2_EvtReaderCallbacks.h:2219
OTF2_CallbackCode(* OTF2_EvtReaderCallback_ThreadTeamBegin)(OTF2_LocationRef location, OTF2_TimeStamp time, uint64_t eventPosition, void *userData, OTF2_AttributeList *attributeList, OTF2_CommRef threadTeam)
Callback for the ThreadTeamBegin event record.
Definition: OTF2_EvtReaderCallbacks.h:2590
OTF2_CallbackCode(* OTF2_EvtReaderCallback_RmaOpTest)(OTF2_LocationRef location, OTF2_TimeStamp time, uint64_t eventPosition, void *userData, OTF2_AttributeList *attributeList, OTF2_RmaWinRef win, uint64_t matchingId)
Callback for the RmaOpTest event record.
Definition: OTF2_EvtReaderCallbacks.h:2388
OTF2_CallbackCode(* OTF2_EvtReaderCallback_IoOperationIssued)(OTF2_LocationRef location, OTF2_TimeStamp time, uint64_t eventPosition, void *userData, OTF2_AttributeList *attributeList, OTF2_IoHandleRef handle, uint64_t matchingId)
Callback for the IoOperationIssued event record.
Definition: OTF2_EvtReaderCallbacks.h:3888
uint32_t OTF2_GroupRef
Type used to indicate a reference to a Group definition.
Definition: OTF2_GeneralDefinitions.h:163
OTF2_CallbackCode(* OTF2_EvtReaderCallback_RmaRequestLock)(OTF2_LocationRef location, OTF2_TimeStamp time, uint64_t eventPosition, void *userData, OTF2_AttributeList *attributeList, OTF2_RmaWinRef win, uint32_t remote, uint64_t lockId, OTF2_LockType lockType)
Callback for the RmaRequestLock event record.
Definition: OTF2_EvtReaderCallbacks.h:1763
OTF2_CallbackCode(* OTF2_EvtReaderCallback_MpiSend)(OTF2_LocationRef location, OTF2_TimeStamp time, uint64_t eventPosition, void *userData, OTF2_AttributeList *attributeList, uint32_t receiver, OTF2_CommRef communicator, uint32_t msgTag, uint64_t msgLength)
Callback for the MpiSend event record.
Definition: OTF2_EvtReaderCallbacks.h:356
OTF2_CallbackCode(* OTF2_EvtReaderCallback_OmpTaskSwitch)(OTF2_LocationRef location, OTF2_TimeStamp time, uint64_t eventPosition, void *userData, OTF2_AttributeList *attributeList, uint64_t taskID)
Callback for the OmpTaskSwitch event record.
Definition: OTF2_EvtReaderCallbacks.h:1160
uint32_t OTF2_IoCreationFlag
Wrapper for enum OTF2_IoCreationFlag_enum.
Definition: OTF2_Events.h:274
OTF2_ErrorCode OTF2_EvtReaderCallbacks_SetRmaCollectiveBeginCallback(OTF2_EvtReaderCallbacks *evtReaderCallbacks, OTF2_EvtReaderCallback_RmaCollectiveBegin rmaCollectiveBeginCallback)
Registers the callback for the RmaCollectiveBegin event.
uint8_t OTF2_IoAccessMode
Wrapper for enum OTF2_IoAccessMode_enum.
Definition: OTF2_Definitions.h:784
OTF2_CallbackCode(* OTF2_EvtReaderCallback_RmaGet)(OTF2_LocationRef location, OTF2_TimeStamp time, uint64_t eventPosition, void *userData, OTF2_AttributeList *attributeList, OTF2_RmaWinRef win, uint32_t remote, uint64_t bytes, uint64_t matchingId)
Callback for the RmaGet event record.
Definition: OTF2_EvtReaderCallbacks.h:2160
OTF2_ErrorCode OTF2_EvtReaderCallbacks_SetThreadReleaseLockCallback(OTF2_EvtReaderCallbacks *evtReaderCallbacks, OTF2_EvtReaderCallback_ThreadReleaseLock threadReleaseLockCallback)
Registers the callback for the ThreadReleaseLock event.
Error codes and error handling.
OTF2_ErrorCode OTF2_EvtReaderCallbacks_SetThreadTeamBeginCallback(OTF2_EvtReaderCallbacks *evtReaderCallbacks, OTF2_EvtReaderCallback_ThreadTeamBegin threadTeamBeginCallback)
Registers the callback for the ThreadTeamBegin event.
OTF2_CallbackCode(* OTF2_EvtReaderCallback_RmaReleaseLock)(OTF2_LocationRef location, OTF2_TimeStamp time, uint64_t eventPosition, void *userData, OTF2_AttributeList *attributeList, OTF2_RmaWinRef win, uint32_t remote, uint64_t lockId)
Callback for the RmaReleaseLock event record.
Definition: OTF2_EvtReaderCallbacks.h:1941
OTF2_ErrorCode OTF2_EvtReaderCallbacks_SetParameterStringCallback(OTF2_EvtReaderCallbacks *evtReaderCallbacks, OTF2_EvtReaderCallback_ParameterString parameterStringCallback)
Registers the callback for the ParameterString event.
uint32_t OTF2_RmaWinRef
Type used to indicate a reference to a RmaWin definition.
Definition: OTF2_GeneralDefinitions.h:193
OTF2_ErrorCode OTF2_EvtReaderCallbacks_SetRmaAtomicCallback(OTF2_EvtReaderCallbacks *evtReaderCallbacks, OTF2_EvtReaderCallback_RmaAtomic rmaAtomicCallback)
Registers the callback for the RmaAtomic event.
struct OTF2_EvtReaderCallbacks_struct OTF2_EvtReaderCallbacks
Opaque struct which holds all event record callbacks.
Definition: OTF2_EvtReaderCallbacks.h:62
uint8_t OTF2_IoOperationMode
Wrapper for enum OTF2_IoOperationMode_enum.
Definition: OTF2_Events.h:407
OTF2_CallbackCode(* OTF2_EvtReaderCallback_RmaAcquireLock)(OTF2_LocationRef location, OTF2_TimeStamp time, uint64_t eventPosition, void *userData, OTF2_AttributeList *attributeList, OTF2_RmaWinRef win, uint32_t remote, uint64_t lockId, OTF2_LockType lockType)
Callback for the RmaAcquireLock event record.
Definition: OTF2_EvtReaderCallbacks.h:1823
OTF2_CallbackCode(* OTF2_EvtReaderCallback_MpiIrecvRequest)(OTF2_LocationRef location, OTF2_TimeStamp time, uint64_t eventPosition, void *userData, OTF2_AttributeList *attributeList, uint64_t requestID)
Callback for the MpiIrecvRequest event record.
Definition: OTF2_EvtReaderCallbacks.h:514
OTF2_CallbackCode(* OTF2_EvtReaderCallback_CallingContextEnter)(OTF2_LocationRef location, OTF2_TimeStamp time, uint64_t eventPosition, void *userData, OTF2_AttributeList *attributeList, OTF2_CallingContextRef callingContext, uint32_t unwindDistance)
Callback for the CallingContextEnter event record.
Definition: OTF2_EvtReaderCallbacks.h:3203
OTF2_CallbackCode(* OTF2_EvtReaderCallback_ThreadTaskComplete)(OTF2_LocationRef location, OTF2_TimeStamp time, uint64_t eventPosition, void *userData, OTF2_AttributeList *attributeList, OTF2_CommRef threadTeam, uint32_t creatingThread, uint32_t generationNumber)
Callback for the ThreadTaskComplete event record.
Definition: OTF2_EvtReaderCallbacks.h:2917
OTF2_CallbackCode(* OTF2_EvtReaderCallback_RmaWinCreate)(OTF2_LocationRef location, OTF2_TimeStamp time, uint64_t eventPosition, void *userData, OTF2_AttributeList *attributeList, OTF2_RmaWinRef win)
Callback for the RmaWinCreate event record.
Definition: OTF2_EvtReaderCallbacks.h:1487
OTF2_ErrorCode OTF2_EvtReaderCallbacks_SetIoOperationBeginCallback(OTF2_EvtReaderCallbacks *evtReaderCallbacks, OTF2_EvtReaderCallback_IoOperationBegin ioOperationBeginCallback)
Registers the callback for the IoOperationBegin event.