![]() |
1.2 (revision 3183)
|
00001 /* 00002 * This file is part of the Score-P software (http://www.score-p.org) 00003 * 00004 * Copyright (c) 2009-2012, 00005 * RWTH Aachen University, Germany 00006 * Gesellschaft fuer numerische Simulation mbH Braunschweig, Germany 00007 * Technische Universitaet Dresden, Germany 00008 * University of Oregon, Eugene, USA 00009 * Forschungszentrum Juelich GmbH, Germany 00010 * German Research School for Simulation Sciences GmbH, Juelich/Aachen, Germany 00011 * Technische Universitaet Muenchen, Germany 00012 * 00013 * See the COPYING file in the package base directory for details. 00014 * 00015 */ 00016 00017 00018 #ifndef OTF2_EVT_READER_CALLBACKS_H 00019 #define OTF2_EVT_READER_CALLBACKS_H 00020 00021 00034 #include <stdint.h> 00035 00036 00037 #include <otf2/OTF2_ErrorCodes.h> 00038 00039 00040 #include <otf2/OTF2_GeneralDefinitions.h> 00041 #include <otf2/OTF2_AttributeList.h> 00042 #include <otf2/OTF2_Events.h> 00043 00044 00045 #ifdef __cplusplus 00046 extern "C" { 00047 #endif /* __cplusplus */ 00048 00049 00052 typedef struct OTF2_EvtReaderCallbacks_struct OTF2_EvtReaderCallbacks; 00053 00054 00059 OTF2_EvtReaderCallbacks* 00060 OTF2_EvtReaderCallbacks_New( void ); 00061 00062 00068 void 00069 OTF2_EvtReaderCallbacks_Delete( OTF2_EvtReaderCallbacks* evtReaderCallbacks ); 00070 00071 00077 void 00078 OTF2_EvtReaderCallbacks_Clear( OTF2_EvtReaderCallbacks* evtReaderCallbacks ); 00079 00080 00094 typedef OTF2_CallbackCode 00095 ( *OTF2_EvtReaderCallback_Unknown )( OTF2_LocationRef location, 00096 OTF2_TimeStamp time, 00097 uint64_t eventPosition, 00098 void* userData, 00099 OTF2_AttributeList* attributeList ); 00100 00101 00114 OTF2_ErrorCode 00115 OTF2_EvtReaderCallbacks_SetUnknownCallback( 00116 OTF2_EvtReaderCallbacks* evtReaderCallbacks, 00117 OTF2_EvtReaderCallback_Unknown unknownCallback ); 00118 00119 00140 typedef OTF2_CallbackCode 00141 ( *OTF2_EvtReaderCallback_BufferFlush )( OTF2_LocationRef location, 00142 OTF2_TimeStamp time, 00143 uint64_t eventPosition, 00144 void* userData, 00145 OTF2_AttributeList* attributeList, 00146 OTF2_TimeStamp stopTime ); 00147 00148 00161 OTF2_ErrorCode 00162 OTF2_EvtReaderCallbacks_SetBufferFlushCallback( 00163 OTF2_EvtReaderCallbacks* evtReaderCallbacks, 00164 OTF2_EvtReaderCallback_BufferFlush bufferFlushCallback ); 00165 00166 00189 typedef OTF2_CallbackCode 00190 ( *OTF2_EvtReaderCallback_MeasurementOnOff )( OTF2_LocationRef location, 00191 OTF2_TimeStamp time, 00192 uint64_t eventPosition, 00193 void* userData, 00194 OTF2_AttributeList* attributeList, 00195 OTF2_MeasurementMode measurementMode ); 00196 00197 00210 OTF2_ErrorCode 00211 OTF2_EvtReaderCallbacks_SetMeasurementOnOffCallback( 00212 OTF2_EvtReaderCallbacks* evtReaderCallbacks, 00213 OTF2_EvtReaderCallback_MeasurementOnOff measurementOnOffCallback ); 00214 00215 00238 typedef OTF2_CallbackCode 00239 ( *OTF2_EvtReaderCallback_Enter )( OTF2_LocationRef location, 00240 OTF2_TimeStamp time, 00241 uint64_t eventPosition, 00242 void* userData, 00243 OTF2_AttributeList* attributeList, 00244 OTF2_RegionRef region ); 00245 00246 00259 OTF2_ErrorCode 00260 OTF2_EvtReaderCallbacks_SetEnterCallback( 00261 OTF2_EvtReaderCallbacks* evtReaderCallbacks, 00262 OTF2_EvtReaderCallback_Enter enterCallback ); 00263 00264 00287 typedef OTF2_CallbackCode 00288 ( *OTF2_EvtReaderCallback_Leave )( OTF2_LocationRef location, 00289 OTF2_TimeStamp time, 00290 uint64_t eventPosition, 00291 void* userData, 00292 OTF2_AttributeList* attributeList, 00293 OTF2_RegionRef region ); 00294 00295 00308 OTF2_ErrorCode 00309 OTF2_EvtReaderCallbacks_SetLeaveCallback( 00310 OTF2_EvtReaderCallbacks* evtReaderCallbacks, 00311 OTF2_EvtReaderCallback_Leave leaveCallback ); 00312 00313 00342 typedef OTF2_CallbackCode 00343 ( *OTF2_EvtReaderCallback_MpiSend )( OTF2_LocationRef location, 00344 OTF2_TimeStamp time, 00345 uint64_t eventPosition, 00346 void* userData, 00347 OTF2_AttributeList* attributeList, 00348 uint32_t receiver, 00349 OTF2_CommRef communicator, 00350 uint32_t msgTag, 00351 uint64_t msgLength ); 00352 00353 00366 OTF2_ErrorCode 00367 OTF2_EvtReaderCallbacks_SetMpiSendCallback( 00368 OTF2_EvtReaderCallbacks* evtReaderCallbacks, 00369 OTF2_EvtReaderCallback_MpiSend mpiSendCallback ); 00370 00371 00401 typedef OTF2_CallbackCode 00402 ( *OTF2_EvtReaderCallback_MpiIsend )( OTF2_LocationRef location, 00403 OTF2_TimeStamp time, 00404 uint64_t eventPosition, 00405 void* userData, 00406 OTF2_AttributeList* attributeList, 00407 uint32_t receiver, 00408 OTF2_CommRef communicator, 00409 uint32_t msgTag, 00410 uint64_t msgLength, 00411 uint64_t requestID ); 00412 00413 00426 OTF2_ErrorCode 00427 OTF2_EvtReaderCallbacks_SetMpiIsendCallback( 00428 OTF2_EvtReaderCallbacks* evtReaderCallbacks, 00429 OTF2_EvtReaderCallback_MpiIsend mpiIsendCallback ); 00430 00431 00451 typedef OTF2_CallbackCode 00452 ( *OTF2_EvtReaderCallback_MpiIsendComplete )( OTF2_LocationRef location, 00453 OTF2_TimeStamp time, 00454 uint64_t eventPosition, 00455 void* userData, 00456 OTF2_AttributeList* attributeList, 00457 uint64_t requestID ); 00458 00459 00472 OTF2_ErrorCode 00473 OTF2_EvtReaderCallbacks_SetMpiIsendCompleteCallback( 00474 OTF2_EvtReaderCallbacks* evtReaderCallbacks, 00475 OTF2_EvtReaderCallback_MpiIsendComplete mpiIsendCompleteCallback ); 00476 00477 00497 typedef OTF2_CallbackCode 00498 ( *OTF2_EvtReaderCallback_MpiIrecvRequest )( OTF2_LocationRef location, 00499 OTF2_TimeStamp time, 00500 uint64_t eventPosition, 00501 void* userData, 00502 OTF2_AttributeList* attributeList, 00503 uint64_t requestID ); 00504 00505 00518 OTF2_ErrorCode 00519 OTF2_EvtReaderCallbacks_SetMpiIrecvRequestCallback( 00520 OTF2_EvtReaderCallbacks* evtReaderCallbacks, 00521 OTF2_EvtReaderCallback_MpiIrecvRequest mpiIrecvRequestCallback ); 00522 00523 00552 typedef OTF2_CallbackCode 00553 ( *OTF2_EvtReaderCallback_MpiRecv )( OTF2_LocationRef location, 00554 OTF2_TimeStamp time, 00555 uint64_t eventPosition, 00556 void* userData, 00557 OTF2_AttributeList* attributeList, 00558 uint32_t sender, 00559 OTF2_CommRef communicator, 00560 uint32_t msgTag, 00561 uint64_t msgLength ); 00562 00563 00576 OTF2_ErrorCode 00577 OTF2_EvtReaderCallbacks_SetMpiRecvCallback( 00578 OTF2_EvtReaderCallbacks* evtReaderCallbacks, 00579 OTF2_EvtReaderCallback_MpiRecv mpiRecvCallback ); 00580 00581 00611 typedef OTF2_CallbackCode 00612 ( *OTF2_EvtReaderCallback_MpiIrecv )( OTF2_LocationRef location, 00613 OTF2_TimeStamp time, 00614 uint64_t eventPosition, 00615 void* userData, 00616 OTF2_AttributeList* attributeList, 00617 uint32_t sender, 00618 OTF2_CommRef communicator, 00619 uint32_t msgTag, 00620 uint64_t msgLength, 00621 uint64_t requestID ); 00622 00623 00636 OTF2_ErrorCode 00637 OTF2_EvtReaderCallbacks_SetMpiIrecvCallback( 00638 OTF2_EvtReaderCallbacks* evtReaderCallbacks, 00639 OTF2_EvtReaderCallback_MpiIrecv mpiIrecvCallback ); 00640 00641 00662 typedef OTF2_CallbackCode 00663 ( *OTF2_EvtReaderCallback_MpiRequestTest )( OTF2_LocationRef location, 00664 OTF2_TimeStamp time, 00665 uint64_t eventPosition, 00666 void* userData, 00667 OTF2_AttributeList* attributeList, 00668 uint64_t requestID ); 00669 00670 00683 OTF2_ErrorCode 00684 OTF2_EvtReaderCallbacks_SetMpiRequestTestCallback( 00685 OTF2_EvtReaderCallbacks* evtReaderCallbacks, 00686 OTF2_EvtReaderCallback_MpiRequestTest mpiRequestTestCallback ); 00687 00688 00708 typedef OTF2_CallbackCode 00709 ( *OTF2_EvtReaderCallback_MpiRequestCancelled )( OTF2_LocationRef location, 00710 OTF2_TimeStamp time, 00711 uint64_t eventPosition, 00712 void* userData, 00713 OTF2_AttributeList* attributeList, 00714 uint64_t requestID ); 00715 00716 00729 OTF2_ErrorCode 00730 OTF2_EvtReaderCallbacks_SetMpiRequestCancelledCallback( 00731 OTF2_EvtReaderCallbacks* evtReaderCallbacks, 00732 OTF2_EvtReaderCallback_MpiRequestCancelled mpiRequestCancelledCallback ); 00733 00734 00755 typedef OTF2_CallbackCode 00756 ( *OTF2_EvtReaderCallback_MpiCollectiveBegin )( OTF2_LocationRef location, 00757 OTF2_TimeStamp time, 00758 uint64_t eventPosition, 00759 void* userData, 00760 OTF2_AttributeList* attributeList ); 00761 00762 00775 OTF2_ErrorCode 00776 OTF2_EvtReaderCallbacks_SetMpiCollectiveBeginCallback( 00777 OTF2_EvtReaderCallbacks* evtReaderCallbacks, 00778 OTF2_EvtReaderCallback_MpiCollectiveBegin mpiCollectiveBeginCallback ); 00779 00780 00810 typedef OTF2_CallbackCode 00811 ( *OTF2_EvtReaderCallback_MpiCollectiveEnd )( OTF2_LocationRef location, 00812 OTF2_TimeStamp time, 00813 uint64_t eventPosition, 00814 void* userData, 00815 OTF2_AttributeList* attributeList, 00816 OTF2_CollectiveOp collectiveOp, 00817 OTF2_CommRef communicator, 00818 uint32_t root, 00819 uint64_t sizeSent, 00820 uint64_t sizeReceived ); 00821 00822 00835 OTF2_ErrorCode 00836 OTF2_EvtReaderCallbacks_SetMpiCollectiveEndCallback( 00837 OTF2_EvtReaderCallbacks* evtReaderCallbacks, 00838 OTF2_EvtReaderCallback_MpiCollectiveEnd mpiCollectiveEndCallback ); 00839 00840 00864 typedef OTF2_CallbackCode 00865 ( *OTF2_EvtReaderCallback_OmpFork )( OTF2_LocationRef location, 00866 OTF2_TimeStamp time, 00867 uint64_t eventPosition, 00868 void* userData, 00869 OTF2_AttributeList* attributeList, 00870 uint32_t numberOfRequestedThreads ); 00871 00872 00885 OTF2_ErrorCode 00886 OTF2_EvtReaderCallbacks_SetOmpForkCallback( 00887 OTF2_EvtReaderCallbacks* evtReaderCallbacks, 00888 OTF2_EvtReaderCallback_OmpFork ompForkCallback ); 00889 00890 00915 typedef OTF2_CallbackCode 00916 ( *OTF2_EvtReaderCallback_OmpJoin )( OTF2_LocationRef location, 00917 OTF2_TimeStamp time, 00918 uint64_t eventPosition, 00919 void* userData, 00920 OTF2_AttributeList* attributeList ); 00921 00922 00935 OTF2_ErrorCode 00936 OTF2_EvtReaderCallbacks_SetOmpJoinCallback( 00937 OTF2_EvtReaderCallbacks* evtReaderCallbacks, 00938 OTF2_EvtReaderCallback_OmpJoin ompJoinCallback ); 00939 00940 00969 typedef OTF2_CallbackCode 00970 ( *OTF2_EvtReaderCallback_OmpAcquireLock )( OTF2_LocationRef location, 00971 OTF2_TimeStamp time, 00972 uint64_t eventPosition, 00973 void* userData, 00974 OTF2_AttributeList* attributeList, 00975 uint32_t lockID, 00976 uint32_t acquisitionOrder ); 00977 00978 00991 OTF2_ErrorCode 00992 OTF2_EvtReaderCallbacks_SetOmpAcquireLockCallback( 00993 OTF2_EvtReaderCallbacks* evtReaderCallbacks, 00994 OTF2_EvtReaderCallback_OmpAcquireLock ompAcquireLockCallback ); 00995 00996 01025 typedef OTF2_CallbackCode 01026 ( *OTF2_EvtReaderCallback_OmpReleaseLock )( OTF2_LocationRef location, 01027 OTF2_TimeStamp time, 01028 uint64_t eventPosition, 01029 void* userData, 01030 OTF2_AttributeList* attributeList, 01031 uint32_t lockID, 01032 uint32_t acquisitionOrder ); 01033 01034 01047 OTF2_ErrorCode 01048 OTF2_EvtReaderCallbacks_SetOmpReleaseLockCallback( 01049 OTF2_EvtReaderCallbacks* evtReaderCallbacks, 01050 OTF2_EvtReaderCallback_OmpReleaseLock ompReleaseLockCallback ); 01051 01052 01077 typedef OTF2_CallbackCode 01078 ( *OTF2_EvtReaderCallback_OmpTaskCreate )( OTF2_LocationRef location, 01079 OTF2_TimeStamp time, 01080 uint64_t eventPosition, 01081 void* userData, 01082 OTF2_AttributeList* attributeList, 01083 uint64_t taskID ); 01084 01085 01098 OTF2_ErrorCode 01099 OTF2_EvtReaderCallbacks_SetOmpTaskCreateCallback( 01100 OTF2_EvtReaderCallbacks* evtReaderCallbacks, 01101 OTF2_EvtReaderCallback_OmpTaskCreate ompTaskCreateCallback ); 01102 01103 01130 typedef OTF2_CallbackCode 01131 ( *OTF2_EvtReaderCallback_OmpTaskSwitch )( OTF2_LocationRef location, 01132 OTF2_TimeStamp time, 01133 uint64_t eventPosition, 01134 void* userData, 01135 OTF2_AttributeList* attributeList, 01136 uint64_t taskID ); 01137 01138 01151 OTF2_ErrorCode 01152 OTF2_EvtReaderCallbacks_SetOmpTaskSwitchCallback( 01153 OTF2_EvtReaderCallbacks* evtReaderCallbacks, 01154 OTF2_EvtReaderCallback_OmpTaskSwitch ompTaskSwitchCallback ); 01155 01156 01181 typedef OTF2_CallbackCode 01182 ( *OTF2_EvtReaderCallback_OmpTaskComplete )( OTF2_LocationRef location, 01183 OTF2_TimeStamp time, 01184 uint64_t eventPosition, 01185 void* userData, 01186 OTF2_AttributeList* attributeList, 01187 uint64_t taskID ); 01188 01189 01202 OTF2_ErrorCode 01203 OTF2_EvtReaderCallbacks_SetOmpTaskCompleteCallback( 01204 OTF2_EvtReaderCallbacks* evtReaderCallbacks, 01205 OTF2_EvtReaderCallback_OmpTaskComplete ompTaskCompleteCallback ); 01206 01207 01238 typedef OTF2_CallbackCode 01239 ( *OTF2_EvtReaderCallback_Metric )( OTF2_LocationRef location, 01240 OTF2_TimeStamp time, 01241 uint64_t eventPosition, 01242 void* userData, 01243 OTF2_AttributeList* attributeList, 01244 OTF2_MetricRef metric, 01245 uint8_t numberOfMetrics, 01246 const OTF2_Type* typeIDs, 01247 const OTF2_MetricValue* metricValues ); 01248 01249 01262 OTF2_ErrorCode 01263 OTF2_EvtReaderCallbacks_SetMetricCallback( 01264 OTF2_EvtReaderCallbacks* evtReaderCallbacks, 01265 OTF2_EvtReaderCallback_Metric metricCallback ); 01266 01267 01294 typedef OTF2_CallbackCode 01295 ( *OTF2_EvtReaderCallback_ParameterString )( OTF2_LocationRef location, 01296 OTF2_TimeStamp time, 01297 uint64_t eventPosition, 01298 void* userData, 01299 OTF2_AttributeList* attributeList, 01300 OTF2_ParameterRef parameter, 01301 OTF2_StringRef string ); 01302 01303 01316 OTF2_ErrorCode 01317 OTF2_EvtReaderCallbacks_SetParameterStringCallback( 01318 OTF2_EvtReaderCallbacks* evtReaderCallbacks, 01319 OTF2_EvtReaderCallback_ParameterString parameterStringCallback ); 01320 01321 01345 typedef OTF2_CallbackCode 01346 ( *OTF2_EvtReaderCallback_ParameterInt )( OTF2_LocationRef location, 01347 OTF2_TimeStamp time, 01348 uint64_t eventPosition, 01349 void* userData, 01350 OTF2_AttributeList* attributeList, 01351 OTF2_ParameterRef parameter, 01352 int64_t value ); 01353 01354 01367 OTF2_ErrorCode 01368 OTF2_EvtReaderCallbacks_SetParameterIntCallback( 01369 OTF2_EvtReaderCallbacks* evtReaderCallbacks, 01370 OTF2_EvtReaderCallback_ParameterInt parameterIntCallback ); 01371 01372 01396 typedef OTF2_CallbackCode 01397 ( *OTF2_EvtReaderCallback_ParameterUnsignedInt )( OTF2_LocationRef location, 01398 OTF2_TimeStamp time, 01399 uint64_t eventPosition, 01400 void* userData, 01401 OTF2_AttributeList* attributeList, 01402 OTF2_ParameterRef parameter, 01403 uint64_t value ); 01404 01405 01418 OTF2_ErrorCode 01419 OTF2_EvtReaderCallbacks_SetParameterUnsignedIntCallback( 01420 OTF2_EvtReaderCallbacks* evtReaderCallbacks, 01421 OTF2_EvtReaderCallback_ParameterUnsignedInt parameterUnsignedIntCallback ); 01422 01423 01445 typedef OTF2_CallbackCode 01446 ( *OTF2_EvtReaderCallback_RmaWinCreate )( OTF2_LocationRef location, 01447 OTF2_TimeStamp time, 01448 uint64_t eventPosition, 01449 void* userData, 01450 OTF2_AttributeList* attributeList, 01451 OTF2_RmaWinRef win ); 01452 01453 01466 OTF2_ErrorCode 01467 OTF2_EvtReaderCallbacks_SetRmaWinCreateCallback( 01468 OTF2_EvtReaderCallbacks* evtReaderCallbacks, 01469 OTF2_EvtReaderCallback_RmaWinCreate rmaWinCreateCallback ); 01470 01471 01493 typedef OTF2_CallbackCode 01494 ( *OTF2_EvtReaderCallback_RmaWinDestroy )( OTF2_LocationRef location, 01495 OTF2_TimeStamp time, 01496 uint64_t eventPosition, 01497 void* userData, 01498 OTF2_AttributeList* attributeList, 01499 OTF2_RmaWinRef win ); 01500 01501 01514 OTF2_ErrorCode 01515 OTF2_EvtReaderCallbacks_SetRmaWinDestroyCallback( 01516 OTF2_EvtReaderCallbacks* evtReaderCallbacks, 01517 OTF2_EvtReaderCallback_RmaWinDestroy rmaWinDestroyCallback ); 01518 01519 01540 typedef OTF2_CallbackCode 01541 ( *OTF2_EvtReaderCallback_RmaCollectiveBegin )( OTF2_LocationRef location, 01542 OTF2_TimeStamp time, 01543 uint64_t eventPosition, 01544 void* userData, 01545 OTF2_AttributeList* attributeList ); 01546 01547 01560 OTF2_ErrorCode 01561 OTF2_EvtReaderCallbacks_SetRmaCollectiveBeginCallback( 01562 OTF2_EvtReaderCallbacks* evtReaderCallbacks, 01563 OTF2_EvtReaderCallback_RmaCollectiveBegin rmaCollectiveBeginCallback ); 01564 01565 01594 typedef OTF2_CallbackCode 01595 ( *OTF2_EvtReaderCallback_RmaCollectiveEnd )( OTF2_LocationRef location, 01596 OTF2_TimeStamp time, 01597 uint64_t eventPosition, 01598 void* userData, 01599 OTF2_AttributeList* attributeList, 01600 OTF2_CollectiveOp collectiveOp, 01601 OTF2_RmaSyncLevel syncLevel, 01602 OTF2_RmaWinRef win, 01603 uint32_t root, 01604 uint64_t bytesSent, 01605 uint64_t bytesReceived ); 01606 01607 01620 OTF2_ErrorCode 01621 OTF2_EvtReaderCallbacks_SetRmaCollectiveEndCallback( 01622 OTF2_EvtReaderCallbacks* evtReaderCallbacks, 01623 OTF2_EvtReaderCallback_RmaCollectiveEnd rmaCollectiveEndCallback ); 01624 01625 01654 typedef OTF2_CallbackCode 01655 ( *OTF2_EvtReaderCallback_RmaGroupSync )( OTF2_LocationRef location, 01656 OTF2_TimeStamp time, 01657 uint64_t eventPosition, 01658 void* userData, 01659 OTF2_AttributeList* attributeList, 01660 OTF2_RmaSyncLevel syncLevel, 01661 OTF2_RmaWinRef win, 01662 OTF2_GroupRef group ); 01663 01664 01677 OTF2_ErrorCode 01678 OTF2_EvtReaderCallbacks_SetRmaGroupSyncCallback( 01679 OTF2_EvtReaderCallbacks* evtReaderCallbacks, 01680 OTF2_EvtReaderCallback_RmaGroupSync rmaGroupSyncCallback ); 01681 01682 01712 typedef OTF2_CallbackCode 01713 ( *OTF2_EvtReaderCallback_RmaRequestLock )( OTF2_LocationRef location, 01714 OTF2_TimeStamp time, 01715 uint64_t eventPosition, 01716 void* userData, 01717 OTF2_AttributeList* attributeList, 01718 OTF2_RmaWinRef win, 01719 uint32_t remote, 01720 uint64_t lockId, 01721 OTF2_LockType lockType ); 01722 01723 01736 OTF2_ErrorCode 01737 OTF2_EvtReaderCallbacks_SetRmaRequestLockCallback( 01738 OTF2_EvtReaderCallbacks* evtReaderCallbacks, 01739 OTF2_EvtReaderCallback_RmaRequestLock rmaRequestLockCallback ); 01740 01741 01769 typedef OTF2_CallbackCode 01770 ( *OTF2_EvtReaderCallback_RmaAcquireLock )( OTF2_LocationRef location, 01771 OTF2_TimeStamp time, 01772 uint64_t eventPosition, 01773 void* userData, 01774 OTF2_AttributeList* attributeList, 01775 OTF2_RmaWinRef win, 01776 uint32_t remote, 01777 uint64_t lockId, 01778 OTF2_LockType lockType ); 01779 01780 01793 OTF2_ErrorCode 01794 OTF2_EvtReaderCallbacks_SetRmaAcquireLockCallback( 01795 OTF2_EvtReaderCallbacks* evtReaderCallbacks, 01796 OTF2_EvtReaderCallback_RmaAcquireLock rmaAcquireLockCallback ); 01797 01798 01826 typedef OTF2_CallbackCode 01827 ( *OTF2_EvtReaderCallback_RmaTryLock )( OTF2_LocationRef location, 01828 OTF2_TimeStamp time, 01829 uint64_t eventPosition, 01830 void* userData, 01831 OTF2_AttributeList* attributeList, 01832 OTF2_RmaWinRef win, 01833 uint32_t remote, 01834 uint64_t lockId, 01835 OTF2_LockType lockType ); 01836 01837 01850 OTF2_ErrorCode 01851 OTF2_EvtReaderCallbacks_SetRmaTryLockCallback( 01852 OTF2_EvtReaderCallbacks* evtReaderCallbacks, 01853 OTF2_EvtReaderCallback_RmaTryLock rmaTryLockCallback ); 01854 01855 01881 typedef OTF2_CallbackCode 01882 ( *OTF2_EvtReaderCallback_RmaReleaseLock )( OTF2_LocationRef location, 01883 OTF2_TimeStamp time, 01884 uint64_t eventPosition, 01885 void* userData, 01886 OTF2_AttributeList* attributeList, 01887 OTF2_RmaWinRef win, 01888 uint32_t remote, 01889 uint64_t lockId ); 01890 01891 01904 OTF2_ErrorCode 01905 OTF2_EvtReaderCallbacks_SetRmaReleaseLockCallback( 01906 OTF2_EvtReaderCallbacks* evtReaderCallbacks, 01907 OTF2_EvtReaderCallback_RmaReleaseLock rmaReleaseLockCallback ); 01908 01909 01935 typedef OTF2_CallbackCode 01936 ( *OTF2_EvtReaderCallback_RmaSync )( OTF2_LocationRef location, 01937 OTF2_TimeStamp time, 01938 uint64_t eventPosition, 01939 void* userData, 01940 OTF2_AttributeList* attributeList, 01941 OTF2_RmaWinRef win, 01942 uint32_t remote, 01943 OTF2_RmaSyncType syncType ); 01944 01945 01958 OTF2_ErrorCode 01959 OTF2_EvtReaderCallbacks_SetRmaSyncCallback( 01960 OTF2_EvtReaderCallbacks* evtReaderCallbacks, 01961 OTF2_EvtReaderCallback_RmaSync rmaSyncCallback ); 01962 01963 01986 typedef OTF2_CallbackCode 01987 ( *OTF2_EvtReaderCallback_RmaWaitChange )( OTF2_LocationRef location, 01988 OTF2_TimeStamp time, 01989 uint64_t eventPosition, 01990 void* userData, 01991 OTF2_AttributeList* attributeList, 01992 OTF2_RmaWinRef win ); 01993 01994 02007 OTF2_ErrorCode 02008 OTF2_EvtReaderCallbacks_SetRmaWaitChangeCallback( 02009 OTF2_EvtReaderCallbacks* evtReaderCallbacks, 02010 OTF2_EvtReaderCallback_RmaWaitChange rmaWaitChangeCallback ); 02011 02012 02038 typedef OTF2_CallbackCode 02039 ( *OTF2_EvtReaderCallback_RmaPut )( OTF2_LocationRef location, 02040 OTF2_TimeStamp time, 02041 uint64_t eventPosition, 02042 void* userData, 02043 OTF2_AttributeList* attributeList, 02044 OTF2_RmaWinRef win, 02045 uint32_t remote, 02046 uint64_t bytes, 02047 uint64_t matchingId ); 02048 02049 02062 OTF2_ErrorCode 02063 OTF2_EvtReaderCallbacks_SetRmaPutCallback( 02064 OTF2_EvtReaderCallbacks* evtReaderCallbacks, 02065 OTF2_EvtReaderCallback_RmaPut rmaPutCallback ); 02066 02067 02093 typedef OTF2_CallbackCode 02094 ( *OTF2_EvtReaderCallback_RmaGet )( OTF2_LocationRef location, 02095 OTF2_TimeStamp time, 02096 uint64_t eventPosition, 02097 void* userData, 02098 OTF2_AttributeList* attributeList, 02099 OTF2_RmaWinRef win, 02100 uint32_t remote, 02101 uint64_t bytes, 02102 uint64_t matchingId ); 02103 02104 02117 OTF2_ErrorCode 02118 OTF2_EvtReaderCallbacks_SetRmaGetCallback( 02119 OTF2_EvtReaderCallbacks* evtReaderCallbacks, 02120 OTF2_EvtReaderCallback_RmaGet rmaGetCallback ); 02121 02122 02150 typedef OTF2_CallbackCode 02151 ( *OTF2_EvtReaderCallback_RmaAtomic )( OTF2_LocationRef location, 02152 OTF2_TimeStamp time, 02153 uint64_t eventPosition, 02154 void* userData, 02155 OTF2_AttributeList* attributeList, 02156 OTF2_RmaWinRef win, 02157 uint32_t remote, 02158 OTF2_RmaAtomicType type, 02159 uint64_t bytesSent, 02160 uint64_t bytesReceived, 02161 uint64_t matchingId ); 02162 02163 02176 OTF2_ErrorCode 02177 OTF2_EvtReaderCallbacks_SetRmaAtomicCallback( 02178 OTF2_EvtReaderCallbacks* evtReaderCallbacks, 02179 OTF2_EvtReaderCallback_RmaAtomic rmaAtomicCallback ); 02180 02181 02206 typedef OTF2_CallbackCode 02207 ( *OTF2_EvtReaderCallback_RmaOpCompleteBlocking )( OTF2_LocationRef location, 02208 OTF2_TimeStamp time, 02209 uint64_t eventPosition, 02210 void* userData, 02211 OTF2_AttributeList* attributeList, 02212 OTF2_RmaWinRef win, 02213 uint64_t matchingId ); 02214 02215 02228 OTF2_ErrorCode 02229 OTF2_EvtReaderCallbacks_SetRmaOpCompleteBlockingCallback( 02230 OTF2_EvtReaderCallbacks* evtReaderCallbacks, 02231 OTF2_EvtReaderCallback_RmaOpCompleteBlocking rmaOpCompleteBlockingCallback ); 02232 02233 02258 typedef OTF2_CallbackCode 02259 ( *OTF2_EvtReaderCallback_RmaOpCompleteNonBlocking )( OTF2_LocationRef location, 02260 OTF2_TimeStamp time, 02261 uint64_t eventPosition, 02262 void* userData, 02263 OTF2_AttributeList* attributeList, 02264 OTF2_RmaWinRef win, 02265 uint64_t matchingId ); 02266 02267 02280 OTF2_ErrorCode 02281 OTF2_EvtReaderCallbacks_SetRmaOpCompleteNonBlockingCallback( 02282 OTF2_EvtReaderCallbacks* evtReaderCallbacks, 02283 OTF2_EvtReaderCallback_RmaOpCompleteNonBlocking rmaOpCompleteNonBlockingCallback ); 02284 02285 02310 typedef OTF2_CallbackCode 02311 ( *OTF2_EvtReaderCallback_RmaOpTest )( OTF2_LocationRef location, 02312 OTF2_TimeStamp time, 02313 uint64_t eventPosition, 02314 void* userData, 02315 OTF2_AttributeList* attributeList, 02316 OTF2_RmaWinRef win, 02317 uint64_t matchingId ); 02318 02319 02332 OTF2_ErrorCode 02333 OTF2_EvtReaderCallbacks_SetRmaOpTestCallback( 02334 OTF2_EvtReaderCallbacks* evtReaderCallbacks, 02335 OTF2_EvtReaderCallback_RmaOpTest rmaOpTestCallback ); 02336 02337 02362 typedef OTF2_CallbackCode 02363 ( *OTF2_EvtReaderCallback_RmaOpCompleteRemote )( OTF2_LocationRef location, 02364 OTF2_TimeStamp time, 02365 uint64_t eventPosition, 02366 void* userData, 02367 OTF2_AttributeList* attributeList, 02368 OTF2_RmaWinRef win, 02369 uint64_t matchingId ); 02370 02371 02384 OTF2_ErrorCode 02385 OTF2_EvtReaderCallbacks_SetRmaOpCompleteRemoteCallback( 02386 OTF2_EvtReaderCallbacks* evtReaderCallbacks, 02387 OTF2_EvtReaderCallback_RmaOpCompleteRemote rmaOpCompleteRemoteCallback ); 02388 02389 02410 typedef OTF2_CallbackCode 02411 ( *OTF2_EvtReaderCallback_ThreadFork )( OTF2_LocationRef location, 02412 OTF2_TimeStamp time, 02413 uint64_t eventPosition, 02414 void* userData, 02415 OTF2_AttributeList* attributeList, 02416 OTF2_Paradigm model, 02417 uint32_t numberOfRequestedThreads ); 02418 02419 02432 OTF2_ErrorCode 02433 OTF2_EvtReaderCallbacks_SetThreadForkCallback( 02434 OTF2_EvtReaderCallbacks* evtReaderCallbacks, 02435 OTF2_EvtReaderCallback_ThreadFork threadForkCallback ); 02436 02437 02458 typedef OTF2_CallbackCode 02459 ( *OTF2_EvtReaderCallback_ThreadJoin )( OTF2_LocationRef location, 02460 OTF2_TimeStamp time, 02461 uint64_t eventPosition, 02462 void* userData, 02463 OTF2_AttributeList* attributeList, 02464 OTF2_Paradigm model ); 02465 02466 02479 OTF2_ErrorCode 02480 OTF2_EvtReaderCallbacks_SetThreadJoinCallback( 02481 OTF2_EvtReaderCallbacks* evtReaderCallbacks, 02482 OTF2_EvtReaderCallback_ThreadJoin threadJoinCallback ); 02483 02484 02506 typedef OTF2_CallbackCode 02507 ( *OTF2_EvtReaderCallback_ThreadTeamBegin )( OTF2_LocationRef location, 02508 OTF2_TimeStamp time, 02509 uint64_t eventPosition, 02510 void* userData, 02511 OTF2_AttributeList* attributeList, 02512 OTF2_CommRef threadTeam ); 02513 02514 02527 OTF2_ErrorCode 02528 OTF2_EvtReaderCallbacks_SetThreadTeamBeginCallback( 02529 OTF2_EvtReaderCallbacks* evtReaderCallbacks, 02530 OTF2_EvtReaderCallback_ThreadTeamBegin threadTeamBeginCallback ); 02531 02532 02554 typedef OTF2_CallbackCode 02555 ( *OTF2_EvtReaderCallback_ThreadTeamEnd )( OTF2_LocationRef location, 02556 OTF2_TimeStamp time, 02557 uint64_t eventPosition, 02558 void* userData, 02559 OTF2_AttributeList* attributeList, 02560 OTF2_CommRef threadTeam ); 02561 02562 02575 OTF2_ErrorCode 02576 OTF2_EvtReaderCallbacks_SetThreadTeamEndCallback( 02577 OTF2_EvtReaderCallbacks* evtReaderCallbacks, 02578 OTF2_EvtReaderCallback_ThreadTeamEnd threadTeamEndCallback ); 02579 02580 02606 typedef OTF2_CallbackCode 02607 ( *OTF2_EvtReaderCallback_ThreadAcquireLock )( OTF2_LocationRef location, 02608 OTF2_TimeStamp time, 02609 uint64_t eventPosition, 02610 void* userData, 02611 OTF2_AttributeList* attributeList, 02612 OTF2_Paradigm model, 02613 uint32_t lockID, 02614 uint32_t acquisitionOrder ); 02615 02616 02629 OTF2_ErrorCode 02630 OTF2_EvtReaderCallbacks_SetThreadAcquireLockCallback( 02631 OTF2_EvtReaderCallbacks* evtReaderCallbacks, 02632 OTF2_EvtReaderCallback_ThreadAcquireLock threadAcquireLockCallback ); 02633 02634 02660 typedef OTF2_CallbackCode 02661 ( *OTF2_EvtReaderCallback_ThreadReleaseLock )( OTF2_LocationRef location, 02662 OTF2_TimeStamp time, 02663 uint64_t eventPosition, 02664 void* userData, 02665 OTF2_AttributeList* attributeList, 02666 OTF2_Paradigm model, 02667 uint32_t lockID, 02668 uint32_t acquisitionOrder ); 02669 02670 02683 OTF2_ErrorCode 02684 OTF2_EvtReaderCallbacks_SetThreadReleaseLockCallback( 02685 OTF2_EvtReaderCallbacks* evtReaderCallbacks, 02686 OTF2_EvtReaderCallback_ThreadReleaseLock threadReleaseLockCallback ); 02687 02688 02716 typedef OTF2_CallbackCode 02717 ( *OTF2_EvtReaderCallback_ThreadTaskCreate )( OTF2_LocationRef location, 02718 OTF2_TimeStamp time, 02719 uint64_t eventPosition, 02720 void* userData, 02721 OTF2_AttributeList* attributeList, 02722 OTF2_CommRef threadTeam, 02723 uint32_t creatingThread, 02724 uint32_t generationNumber ); 02725 02726 02739 OTF2_ErrorCode 02740 OTF2_EvtReaderCallbacks_SetThreadTaskCreateCallback( 02741 OTF2_EvtReaderCallbacks* evtReaderCallbacks, 02742 OTF2_EvtReaderCallback_ThreadTaskCreate threadTaskCreateCallback ); 02743 02744 02773 typedef OTF2_CallbackCode 02774 ( *OTF2_EvtReaderCallback_ThreadTaskSwitch )( OTF2_LocationRef location, 02775 OTF2_TimeStamp time, 02776 uint64_t eventPosition, 02777 void* userData, 02778 OTF2_AttributeList* attributeList, 02779 OTF2_CommRef threadTeam, 02780 uint32_t creatingThread, 02781 uint32_t generationNumber ); 02782 02783 02796 OTF2_ErrorCode 02797 OTF2_EvtReaderCallbacks_SetThreadTaskSwitchCallback( 02798 OTF2_EvtReaderCallbacks* evtReaderCallbacks, 02799 OTF2_EvtReaderCallback_ThreadTaskSwitch threadTaskSwitchCallback ); 02800 02801 02828 typedef OTF2_CallbackCode 02829 ( *OTF2_EvtReaderCallback_ThreadTaskComplete )( OTF2_LocationRef location, 02830 OTF2_TimeStamp time, 02831 uint64_t eventPosition, 02832 void* userData, 02833 OTF2_AttributeList* attributeList, 02834 OTF2_CommRef threadTeam, 02835 uint32_t creatingThread, 02836 uint32_t generationNumber ); 02837 02838 02851 OTF2_ErrorCode 02852 OTF2_EvtReaderCallbacks_SetThreadTaskCompleteCallback( 02853 OTF2_EvtReaderCallbacks* evtReaderCallbacks, 02854 OTF2_EvtReaderCallback_ThreadTaskComplete threadTaskCompleteCallback ); 02855 02856 02857 #ifdef __cplusplus 02858 } 02859 #endif /* __cplusplus */ 02860 02861 02862 #endif /* !OTF2_EVT_READER_CALLBACKS_H */