![]() |
1.2.1 (revision 3238)
|
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_GLOBAL_EVT_READER_CALLBACKS_H 00019 #define OTF2_GLOBAL_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_GlobalEvtReaderCallbacks_struct OTF2_GlobalEvtReaderCallbacks; 00053 00054 00059 OTF2_GlobalEvtReaderCallbacks* 00060 OTF2_GlobalEvtReaderCallbacks_New( void ); 00061 00062 00068 void 00069 OTF2_GlobalEvtReaderCallbacks_Delete( OTF2_GlobalEvtReaderCallbacks* globalEvtReaderCallbacks ); 00070 00071 00077 void 00078 OTF2_GlobalEvtReaderCallbacks_Clear( OTF2_GlobalEvtReaderCallbacks* globalEvtReaderCallbacks ); 00079 00080 00092 typedef OTF2_CallbackCode 00093 ( *OTF2_GlobalEvtReaderCallback_Unknown )( OTF2_LocationRef locationID, 00094 OTF2_TimeStamp time, 00095 void* userData, 00096 OTF2_AttributeList* attributeList ); 00097 00098 00110 OTF2_ErrorCode 00111 OTF2_GlobalEvtReaderCallbacks_SetUnknownCallback( 00112 OTF2_GlobalEvtReaderCallbacks* globalEvtReaderCallbacks, 00113 OTF2_GlobalEvtReaderCallback_Unknown unknownCallback ); 00114 00115 00134 typedef OTF2_CallbackCode 00135 ( *OTF2_GlobalEvtReaderCallback_BufferFlush )( OTF2_LocationRef locationID, 00136 OTF2_TimeStamp time, 00137 void* userData, 00138 OTF2_AttributeList* attributeList, 00139 OTF2_TimeStamp stopTime ); 00140 00141 00153 OTF2_ErrorCode 00154 OTF2_GlobalEvtReaderCallbacks_SetBufferFlushCallback( 00155 OTF2_GlobalEvtReaderCallbacks* globalEvtReaderCallbacks, 00156 OTF2_GlobalEvtReaderCallback_BufferFlush bufferFlushCallback ); 00157 00158 00179 typedef OTF2_CallbackCode 00180 ( *OTF2_GlobalEvtReaderCallback_MeasurementOnOff )( OTF2_LocationRef locationID, 00181 OTF2_TimeStamp time, 00182 void* userData, 00183 OTF2_AttributeList* attributeList, 00184 OTF2_MeasurementMode measurementMode ); 00185 00186 00198 OTF2_ErrorCode 00199 OTF2_GlobalEvtReaderCallbacks_SetMeasurementOnOffCallback( 00200 OTF2_GlobalEvtReaderCallbacks* globalEvtReaderCallbacks, 00201 OTF2_GlobalEvtReaderCallback_MeasurementOnOff measurementOnOffCallback ); 00202 00203 00224 typedef OTF2_CallbackCode 00225 ( *OTF2_GlobalEvtReaderCallback_Enter )( OTF2_LocationRef locationID, 00226 OTF2_TimeStamp time, 00227 void* userData, 00228 OTF2_AttributeList* attributeList, 00229 OTF2_RegionRef region ); 00230 00231 00243 OTF2_ErrorCode 00244 OTF2_GlobalEvtReaderCallbacks_SetEnterCallback( 00245 OTF2_GlobalEvtReaderCallbacks* globalEvtReaderCallbacks, 00246 OTF2_GlobalEvtReaderCallback_Enter enterCallback ); 00247 00248 00269 typedef OTF2_CallbackCode 00270 ( *OTF2_GlobalEvtReaderCallback_Leave )( OTF2_LocationRef locationID, 00271 OTF2_TimeStamp time, 00272 void* userData, 00273 OTF2_AttributeList* attributeList, 00274 OTF2_RegionRef region ); 00275 00276 00288 OTF2_ErrorCode 00289 OTF2_GlobalEvtReaderCallbacks_SetLeaveCallback( 00290 OTF2_GlobalEvtReaderCallbacks* globalEvtReaderCallbacks, 00291 OTF2_GlobalEvtReaderCallback_Leave leaveCallback ); 00292 00293 00320 typedef OTF2_CallbackCode 00321 ( *OTF2_GlobalEvtReaderCallback_MpiSend )( OTF2_LocationRef locationID, 00322 OTF2_TimeStamp time, 00323 void* userData, 00324 OTF2_AttributeList* attributeList, 00325 uint32_t receiver, 00326 OTF2_CommRef communicator, 00327 uint32_t msgTag, 00328 uint64_t msgLength ); 00329 00330 00342 OTF2_ErrorCode 00343 OTF2_GlobalEvtReaderCallbacks_SetMpiSendCallback( 00344 OTF2_GlobalEvtReaderCallbacks* globalEvtReaderCallbacks, 00345 OTF2_GlobalEvtReaderCallback_MpiSend mpiSendCallback ); 00346 00347 00375 typedef OTF2_CallbackCode 00376 ( *OTF2_GlobalEvtReaderCallback_MpiIsend )( OTF2_LocationRef locationID, 00377 OTF2_TimeStamp time, 00378 void* userData, 00379 OTF2_AttributeList* attributeList, 00380 uint32_t receiver, 00381 OTF2_CommRef communicator, 00382 uint32_t msgTag, 00383 uint64_t msgLength, 00384 uint64_t requestID ); 00385 00386 00398 OTF2_ErrorCode 00399 OTF2_GlobalEvtReaderCallbacks_SetMpiIsendCallback( 00400 OTF2_GlobalEvtReaderCallbacks* globalEvtReaderCallbacks, 00401 OTF2_GlobalEvtReaderCallback_MpiIsend mpiIsendCallback ); 00402 00403 00421 typedef OTF2_CallbackCode 00422 ( *OTF2_GlobalEvtReaderCallback_MpiIsendComplete )( OTF2_LocationRef locationID, 00423 OTF2_TimeStamp time, 00424 void* userData, 00425 OTF2_AttributeList* attributeList, 00426 uint64_t requestID ); 00427 00428 00440 OTF2_ErrorCode 00441 OTF2_GlobalEvtReaderCallbacks_SetMpiIsendCompleteCallback( 00442 OTF2_GlobalEvtReaderCallbacks* globalEvtReaderCallbacks, 00443 OTF2_GlobalEvtReaderCallback_MpiIsendComplete mpiIsendCompleteCallback ); 00444 00445 00463 typedef OTF2_CallbackCode 00464 ( *OTF2_GlobalEvtReaderCallback_MpiIrecvRequest )( OTF2_LocationRef locationID, 00465 OTF2_TimeStamp time, 00466 void* userData, 00467 OTF2_AttributeList* attributeList, 00468 uint64_t requestID ); 00469 00470 00482 OTF2_ErrorCode 00483 OTF2_GlobalEvtReaderCallbacks_SetMpiIrecvRequestCallback( 00484 OTF2_GlobalEvtReaderCallbacks* globalEvtReaderCallbacks, 00485 OTF2_GlobalEvtReaderCallback_MpiIrecvRequest mpiIrecvRequestCallback ); 00486 00487 00514 typedef OTF2_CallbackCode 00515 ( *OTF2_GlobalEvtReaderCallback_MpiRecv )( OTF2_LocationRef locationID, 00516 OTF2_TimeStamp time, 00517 void* userData, 00518 OTF2_AttributeList* attributeList, 00519 uint32_t sender, 00520 OTF2_CommRef communicator, 00521 uint32_t msgTag, 00522 uint64_t msgLength ); 00523 00524 00536 OTF2_ErrorCode 00537 OTF2_GlobalEvtReaderCallbacks_SetMpiRecvCallback( 00538 OTF2_GlobalEvtReaderCallbacks* globalEvtReaderCallbacks, 00539 OTF2_GlobalEvtReaderCallback_MpiRecv mpiRecvCallback ); 00540 00541 00569 typedef OTF2_CallbackCode 00570 ( *OTF2_GlobalEvtReaderCallback_MpiIrecv )( OTF2_LocationRef locationID, 00571 OTF2_TimeStamp time, 00572 void* userData, 00573 OTF2_AttributeList* attributeList, 00574 uint32_t sender, 00575 OTF2_CommRef communicator, 00576 uint32_t msgTag, 00577 uint64_t msgLength, 00578 uint64_t requestID ); 00579 00580 00592 OTF2_ErrorCode 00593 OTF2_GlobalEvtReaderCallbacks_SetMpiIrecvCallback( 00594 OTF2_GlobalEvtReaderCallbacks* globalEvtReaderCallbacks, 00595 OTF2_GlobalEvtReaderCallback_MpiIrecv mpiIrecvCallback ); 00596 00597 00616 typedef OTF2_CallbackCode 00617 ( *OTF2_GlobalEvtReaderCallback_MpiRequestTest )( OTF2_LocationRef locationID, 00618 OTF2_TimeStamp time, 00619 void* userData, 00620 OTF2_AttributeList* attributeList, 00621 uint64_t requestID ); 00622 00623 00635 OTF2_ErrorCode 00636 OTF2_GlobalEvtReaderCallbacks_SetMpiRequestTestCallback( 00637 OTF2_GlobalEvtReaderCallbacks* globalEvtReaderCallbacks, 00638 OTF2_GlobalEvtReaderCallback_MpiRequestTest mpiRequestTestCallback ); 00639 00640 00658 typedef OTF2_CallbackCode 00659 ( *OTF2_GlobalEvtReaderCallback_MpiRequestCancelled )( OTF2_LocationRef locationID, 00660 OTF2_TimeStamp time, 00661 void* userData, 00662 OTF2_AttributeList* attributeList, 00663 uint64_t requestID ); 00664 00665 00677 OTF2_ErrorCode 00678 OTF2_GlobalEvtReaderCallbacks_SetMpiRequestCancelledCallback( 00679 OTF2_GlobalEvtReaderCallbacks* globalEvtReaderCallbacks, 00680 OTF2_GlobalEvtReaderCallback_MpiRequestCancelled mpiRequestCancelledCallback ); 00681 00682 00701 typedef OTF2_CallbackCode 00702 ( *OTF2_GlobalEvtReaderCallback_MpiCollectiveBegin )( OTF2_LocationRef locationID, 00703 OTF2_TimeStamp time, 00704 void* userData, 00705 OTF2_AttributeList* attributeList ); 00706 00707 00719 OTF2_ErrorCode 00720 OTF2_GlobalEvtReaderCallbacks_SetMpiCollectiveBeginCallback( 00721 OTF2_GlobalEvtReaderCallbacks* globalEvtReaderCallbacks, 00722 OTF2_GlobalEvtReaderCallback_MpiCollectiveBegin mpiCollectiveBeginCallback ); 00723 00724 00752 typedef OTF2_CallbackCode 00753 ( *OTF2_GlobalEvtReaderCallback_MpiCollectiveEnd )( OTF2_LocationRef locationID, 00754 OTF2_TimeStamp time, 00755 void* userData, 00756 OTF2_AttributeList* attributeList, 00757 OTF2_CollectiveOp collectiveOp, 00758 OTF2_CommRef communicator, 00759 uint32_t root, 00760 uint64_t sizeSent, 00761 uint64_t sizeReceived ); 00762 00763 00775 OTF2_ErrorCode 00776 OTF2_GlobalEvtReaderCallbacks_SetMpiCollectiveEndCallback( 00777 OTF2_GlobalEvtReaderCallbacks* globalEvtReaderCallbacks, 00778 OTF2_GlobalEvtReaderCallback_MpiCollectiveEnd mpiCollectiveEndCallback ); 00779 00780 00802 typedef OTF2_CallbackCode 00803 ( *OTF2_GlobalEvtReaderCallback_OmpFork )( OTF2_LocationRef locationID, 00804 OTF2_TimeStamp time, 00805 void* userData, 00806 OTF2_AttributeList* attributeList, 00807 uint32_t numberOfRequestedThreads ); 00808 00809 00821 OTF2_ErrorCode 00822 OTF2_GlobalEvtReaderCallbacks_SetOmpForkCallback( 00823 OTF2_GlobalEvtReaderCallbacks* globalEvtReaderCallbacks, 00824 OTF2_GlobalEvtReaderCallback_OmpFork ompForkCallback ); 00825 00826 00849 typedef OTF2_CallbackCode 00850 ( *OTF2_GlobalEvtReaderCallback_OmpJoin )( OTF2_LocationRef locationID, 00851 OTF2_TimeStamp time, 00852 void* userData, 00853 OTF2_AttributeList* attributeList ); 00854 00855 00867 OTF2_ErrorCode 00868 OTF2_GlobalEvtReaderCallbacks_SetOmpJoinCallback( 00869 OTF2_GlobalEvtReaderCallbacks* globalEvtReaderCallbacks, 00870 OTF2_GlobalEvtReaderCallback_OmpJoin ompJoinCallback ); 00871 00872 00899 typedef OTF2_CallbackCode 00900 ( *OTF2_GlobalEvtReaderCallback_OmpAcquireLock )( OTF2_LocationRef locationID, 00901 OTF2_TimeStamp time, 00902 void* userData, 00903 OTF2_AttributeList* attributeList, 00904 uint32_t lockID, 00905 uint32_t acquisitionOrder ); 00906 00907 00919 OTF2_ErrorCode 00920 OTF2_GlobalEvtReaderCallbacks_SetOmpAcquireLockCallback( 00921 OTF2_GlobalEvtReaderCallbacks* globalEvtReaderCallbacks, 00922 OTF2_GlobalEvtReaderCallback_OmpAcquireLock ompAcquireLockCallback ); 00923 00924 00951 typedef OTF2_CallbackCode 00952 ( *OTF2_GlobalEvtReaderCallback_OmpReleaseLock )( OTF2_LocationRef locationID, 00953 OTF2_TimeStamp time, 00954 void* userData, 00955 OTF2_AttributeList* attributeList, 00956 uint32_t lockID, 00957 uint32_t acquisitionOrder ); 00958 00959 00971 OTF2_ErrorCode 00972 OTF2_GlobalEvtReaderCallbacks_SetOmpReleaseLockCallback( 00973 OTF2_GlobalEvtReaderCallbacks* globalEvtReaderCallbacks, 00974 OTF2_GlobalEvtReaderCallback_OmpReleaseLock ompReleaseLockCallback ); 00975 00976 00999 typedef OTF2_CallbackCode 01000 ( *OTF2_GlobalEvtReaderCallback_OmpTaskCreate )( OTF2_LocationRef locationID, 01001 OTF2_TimeStamp time, 01002 void* userData, 01003 OTF2_AttributeList* attributeList, 01004 uint64_t taskID ); 01005 01006 01018 OTF2_ErrorCode 01019 OTF2_GlobalEvtReaderCallbacks_SetOmpTaskCreateCallback( 01020 OTF2_GlobalEvtReaderCallbacks* globalEvtReaderCallbacks, 01021 OTF2_GlobalEvtReaderCallback_OmpTaskCreate ompTaskCreateCallback ); 01022 01023 01048 typedef OTF2_CallbackCode 01049 ( *OTF2_GlobalEvtReaderCallback_OmpTaskSwitch )( OTF2_LocationRef locationID, 01050 OTF2_TimeStamp time, 01051 void* userData, 01052 OTF2_AttributeList* attributeList, 01053 uint64_t taskID ); 01054 01055 01067 OTF2_ErrorCode 01068 OTF2_GlobalEvtReaderCallbacks_SetOmpTaskSwitchCallback( 01069 OTF2_GlobalEvtReaderCallbacks* globalEvtReaderCallbacks, 01070 OTF2_GlobalEvtReaderCallback_OmpTaskSwitch ompTaskSwitchCallback ); 01071 01072 01095 typedef OTF2_CallbackCode 01096 ( *OTF2_GlobalEvtReaderCallback_OmpTaskComplete )( OTF2_LocationRef locationID, 01097 OTF2_TimeStamp time, 01098 void* userData, 01099 OTF2_AttributeList* attributeList, 01100 uint64_t taskID ); 01101 01102 01114 OTF2_ErrorCode 01115 OTF2_GlobalEvtReaderCallbacks_SetOmpTaskCompleteCallback( 01116 OTF2_GlobalEvtReaderCallbacks* globalEvtReaderCallbacks, 01117 OTF2_GlobalEvtReaderCallback_OmpTaskComplete ompTaskCompleteCallback ); 01118 01119 01148 typedef OTF2_CallbackCode 01149 ( *OTF2_GlobalEvtReaderCallback_Metric )( OTF2_LocationRef locationID, 01150 OTF2_TimeStamp time, 01151 void* userData, 01152 OTF2_AttributeList* attributeList, 01153 OTF2_MetricRef metric, 01154 uint8_t numberOfMetrics, 01155 const OTF2_Type* typeIDs, 01156 const OTF2_MetricValue* metricValues ); 01157 01158 01170 OTF2_ErrorCode 01171 OTF2_GlobalEvtReaderCallbacks_SetMetricCallback( 01172 OTF2_GlobalEvtReaderCallbacks* globalEvtReaderCallbacks, 01173 OTF2_GlobalEvtReaderCallback_Metric metricCallback ); 01174 01175 01200 typedef OTF2_CallbackCode 01201 ( *OTF2_GlobalEvtReaderCallback_ParameterString )( OTF2_LocationRef locationID, 01202 OTF2_TimeStamp time, 01203 void* userData, 01204 OTF2_AttributeList* attributeList, 01205 OTF2_ParameterRef parameter, 01206 OTF2_StringRef string ); 01207 01208 01220 OTF2_ErrorCode 01221 OTF2_GlobalEvtReaderCallbacks_SetParameterStringCallback( 01222 OTF2_GlobalEvtReaderCallbacks* globalEvtReaderCallbacks, 01223 OTF2_GlobalEvtReaderCallback_ParameterString parameterStringCallback ); 01224 01225 01247 typedef OTF2_CallbackCode 01248 ( *OTF2_GlobalEvtReaderCallback_ParameterInt )( OTF2_LocationRef locationID, 01249 OTF2_TimeStamp time, 01250 void* userData, 01251 OTF2_AttributeList* attributeList, 01252 OTF2_ParameterRef parameter, 01253 int64_t value ); 01254 01255 01267 OTF2_ErrorCode 01268 OTF2_GlobalEvtReaderCallbacks_SetParameterIntCallback( 01269 OTF2_GlobalEvtReaderCallbacks* globalEvtReaderCallbacks, 01270 OTF2_GlobalEvtReaderCallback_ParameterInt parameterIntCallback ); 01271 01272 01294 typedef OTF2_CallbackCode 01295 ( *OTF2_GlobalEvtReaderCallback_ParameterUnsignedInt )( OTF2_LocationRef locationID, 01296 OTF2_TimeStamp time, 01297 void* userData, 01298 OTF2_AttributeList* attributeList, 01299 OTF2_ParameterRef parameter, 01300 uint64_t value ); 01301 01302 01314 OTF2_ErrorCode 01315 OTF2_GlobalEvtReaderCallbacks_SetParameterUnsignedIntCallback( 01316 OTF2_GlobalEvtReaderCallbacks* globalEvtReaderCallbacks, 01317 OTF2_GlobalEvtReaderCallback_ParameterUnsignedInt parameterUnsignedIntCallback ); 01318 01319 01339 typedef OTF2_CallbackCode 01340 ( *OTF2_GlobalEvtReaderCallback_RmaWinCreate )( OTF2_LocationRef locationID, 01341 OTF2_TimeStamp time, 01342 void* userData, 01343 OTF2_AttributeList* attributeList, 01344 OTF2_RmaWinRef win ); 01345 01346 01358 OTF2_ErrorCode 01359 OTF2_GlobalEvtReaderCallbacks_SetRmaWinCreateCallback( 01360 OTF2_GlobalEvtReaderCallbacks* globalEvtReaderCallbacks, 01361 OTF2_GlobalEvtReaderCallback_RmaWinCreate rmaWinCreateCallback ); 01362 01363 01383 typedef OTF2_CallbackCode 01384 ( *OTF2_GlobalEvtReaderCallback_RmaWinDestroy )( OTF2_LocationRef locationID, 01385 OTF2_TimeStamp time, 01386 void* userData, 01387 OTF2_AttributeList* attributeList, 01388 OTF2_RmaWinRef win ); 01389 01390 01402 OTF2_ErrorCode 01403 OTF2_GlobalEvtReaderCallbacks_SetRmaWinDestroyCallback( 01404 OTF2_GlobalEvtReaderCallbacks* globalEvtReaderCallbacks, 01405 OTF2_GlobalEvtReaderCallback_RmaWinDestroy rmaWinDestroyCallback ); 01406 01407 01426 typedef OTF2_CallbackCode 01427 ( *OTF2_GlobalEvtReaderCallback_RmaCollectiveBegin )( OTF2_LocationRef locationID, 01428 OTF2_TimeStamp time, 01429 void* userData, 01430 OTF2_AttributeList* attributeList ); 01431 01432 01444 OTF2_ErrorCode 01445 OTF2_GlobalEvtReaderCallbacks_SetRmaCollectiveBeginCallback( 01446 OTF2_GlobalEvtReaderCallbacks* globalEvtReaderCallbacks, 01447 OTF2_GlobalEvtReaderCallback_RmaCollectiveBegin rmaCollectiveBeginCallback ); 01448 01449 01476 typedef OTF2_CallbackCode 01477 ( *OTF2_GlobalEvtReaderCallback_RmaCollectiveEnd )( OTF2_LocationRef locationID, 01478 OTF2_TimeStamp time, 01479 void* userData, 01480 OTF2_AttributeList* attributeList, 01481 OTF2_CollectiveOp collectiveOp, 01482 OTF2_RmaSyncLevel syncLevel, 01483 OTF2_RmaWinRef win, 01484 uint32_t root, 01485 uint64_t bytesSent, 01486 uint64_t bytesReceived ); 01487 01488 01500 OTF2_ErrorCode 01501 OTF2_GlobalEvtReaderCallbacks_SetRmaCollectiveEndCallback( 01502 OTF2_GlobalEvtReaderCallbacks* globalEvtReaderCallbacks, 01503 OTF2_GlobalEvtReaderCallback_RmaCollectiveEnd rmaCollectiveEndCallback ); 01504 01505 01532 typedef OTF2_CallbackCode 01533 ( *OTF2_GlobalEvtReaderCallback_RmaGroupSync )( OTF2_LocationRef locationID, 01534 OTF2_TimeStamp time, 01535 void* userData, 01536 OTF2_AttributeList* attributeList, 01537 OTF2_RmaSyncLevel syncLevel, 01538 OTF2_RmaWinRef win, 01539 OTF2_GroupRef group ); 01540 01541 01553 OTF2_ErrorCode 01554 OTF2_GlobalEvtReaderCallbacks_SetRmaGroupSyncCallback( 01555 OTF2_GlobalEvtReaderCallbacks* globalEvtReaderCallbacks, 01556 OTF2_GlobalEvtReaderCallback_RmaGroupSync rmaGroupSyncCallback ); 01557 01558 01586 typedef OTF2_CallbackCode 01587 ( *OTF2_GlobalEvtReaderCallback_RmaRequestLock )( OTF2_LocationRef locationID, 01588 OTF2_TimeStamp time, 01589 void* userData, 01590 OTF2_AttributeList* attributeList, 01591 OTF2_RmaWinRef win, 01592 uint32_t remote, 01593 uint64_t lockId, 01594 OTF2_LockType lockType ); 01595 01596 01608 OTF2_ErrorCode 01609 OTF2_GlobalEvtReaderCallbacks_SetRmaRequestLockCallback( 01610 OTF2_GlobalEvtReaderCallbacks* globalEvtReaderCallbacks, 01611 OTF2_GlobalEvtReaderCallback_RmaRequestLock rmaRequestLockCallback ); 01612 01613 01639 typedef OTF2_CallbackCode 01640 ( *OTF2_GlobalEvtReaderCallback_RmaAcquireLock )( OTF2_LocationRef locationID, 01641 OTF2_TimeStamp time, 01642 void* userData, 01643 OTF2_AttributeList* attributeList, 01644 OTF2_RmaWinRef win, 01645 uint32_t remote, 01646 uint64_t lockId, 01647 OTF2_LockType lockType ); 01648 01649 01661 OTF2_ErrorCode 01662 OTF2_GlobalEvtReaderCallbacks_SetRmaAcquireLockCallback( 01663 OTF2_GlobalEvtReaderCallbacks* globalEvtReaderCallbacks, 01664 OTF2_GlobalEvtReaderCallback_RmaAcquireLock rmaAcquireLockCallback ); 01665 01666 01692 typedef OTF2_CallbackCode 01693 ( *OTF2_GlobalEvtReaderCallback_RmaTryLock )( OTF2_LocationRef locationID, 01694 OTF2_TimeStamp time, 01695 void* userData, 01696 OTF2_AttributeList* attributeList, 01697 OTF2_RmaWinRef win, 01698 uint32_t remote, 01699 uint64_t lockId, 01700 OTF2_LockType lockType ); 01701 01702 01714 OTF2_ErrorCode 01715 OTF2_GlobalEvtReaderCallbacks_SetRmaTryLockCallback( 01716 OTF2_GlobalEvtReaderCallbacks* globalEvtReaderCallbacks, 01717 OTF2_GlobalEvtReaderCallback_RmaTryLock rmaTryLockCallback ); 01718 01719 01743 typedef OTF2_CallbackCode 01744 ( *OTF2_GlobalEvtReaderCallback_RmaReleaseLock )( OTF2_LocationRef locationID, 01745 OTF2_TimeStamp time, 01746 void* userData, 01747 OTF2_AttributeList* attributeList, 01748 OTF2_RmaWinRef win, 01749 uint32_t remote, 01750 uint64_t lockId ); 01751 01752 01764 OTF2_ErrorCode 01765 OTF2_GlobalEvtReaderCallbacks_SetRmaReleaseLockCallback( 01766 OTF2_GlobalEvtReaderCallbacks* globalEvtReaderCallbacks, 01767 OTF2_GlobalEvtReaderCallback_RmaReleaseLock rmaReleaseLockCallback ); 01768 01769 01793 typedef OTF2_CallbackCode 01794 ( *OTF2_GlobalEvtReaderCallback_RmaSync )( OTF2_LocationRef locationID, 01795 OTF2_TimeStamp time, 01796 void* userData, 01797 OTF2_AttributeList* attributeList, 01798 OTF2_RmaWinRef win, 01799 uint32_t remote, 01800 OTF2_RmaSyncType syncType ); 01801 01802 01814 OTF2_ErrorCode 01815 OTF2_GlobalEvtReaderCallbacks_SetRmaSyncCallback( 01816 OTF2_GlobalEvtReaderCallbacks* globalEvtReaderCallbacks, 01817 OTF2_GlobalEvtReaderCallback_RmaSync rmaSyncCallback ); 01818 01819 01840 typedef OTF2_CallbackCode 01841 ( *OTF2_GlobalEvtReaderCallback_RmaWaitChange )( OTF2_LocationRef locationID, 01842 OTF2_TimeStamp time, 01843 void* userData, 01844 OTF2_AttributeList* attributeList, 01845 OTF2_RmaWinRef win ); 01846 01847 01859 OTF2_ErrorCode 01860 OTF2_GlobalEvtReaderCallbacks_SetRmaWaitChangeCallback( 01861 OTF2_GlobalEvtReaderCallbacks* globalEvtReaderCallbacks, 01862 OTF2_GlobalEvtReaderCallback_RmaWaitChange rmaWaitChangeCallback ); 01863 01864 01888 typedef OTF2_CallbackCode 01889 ( *OTF2_GlobalEvtReaderCallback_RmaPut )( OTF2_LocationRef locationID, 01890 OTF2_TimeStamp time, 01891 void* userData, 01892 OTF2_AttributeList* attributeList, 01893 OTF2_RmaWinRef win, 01894 uint32_t remote, 01895 uint64_t bytes, 01896 uint64_t matchingId ); 01897 01898 01910 OTF2_ErrorCode 01911 OTF2_GlobalEvtReaderCallbacks_SetRmaPutCallback( 01912 OTF2_GlobalEvtReaderCallbacks* globalEvtReaderCallbacks, 01913 OTF2_GlobalEvtReaderCallback_RmaPut rmaPutCallback ); 01914 01915 01939 typedef OTF2_CallbackCode 01940 ( *OTF2_GlobalEvtReaderCallback_RmaGet )( OTF2_LocationRef locationID, 01941 OTF2_TimeStamp time, 01942 void* userData, 01943 OTF2_AttributeList* attributeList, 01944 OTF2_RmaWinRef win, 01945 uint32_t remote, 01946 uint64_t bytes, 01947 uint64_t matchingId ); 01948 01949 01961 OTF2_ErrorCode 01962 OTF2_GlobalEvtReaderCallbacks_SetRmaGetCallback( 01963 OTF2_GlobalEvtReaderCallbacks* globalEvtReaderCallbacks, 01964 OTF2_GlobalEvtReaderCallback_RmaGet rmaGetCallback ); 01965 01966 01992 typedef OTF2_CallbackCode 01993 ( *OTF2_GlobalEvtReaderCallback_RmaAtomic )( OTF2_LocationRef locationID, 01994 OTF2_TimeStamp time, 01995 void* userData, 01996 OTF2_AttributeList* attributeList, 01997 OTF2_RmaWinRef win, 01998 uint32_t remote, 01999 OTF2_RmaAtomicType type, 02000 uint64_t bytesSent, 02001 uint64_t bytesReceived, 02002 uint64_t matchingId ); 02003 02004 02016 OTF2_ErrorCode 02017 OTF2_GlobalEvtReaderCallbacks_SetRmaAtomicCallback( 02018 OTF2_GlobalEvtReaderCallbacks* globalEvtReaderCallbacks, 02019 OTF2_GlobalEvtReaderCallback_RmaAtomic rmaAtomicCallback ); 02020 02021 02044 typedef OTF2_CallbackCode 02045 ( *OTF2_GlobalEvtReaderCallback_RmaOpCompleteBlocking )( OTF2_LocationRef locationID, 02046 OTF2_TimeStamp time, 02047 void* userData, 02048 OTF2_AttributeList* attributeList, 02049 OTF2_RmaWinRef win, 02050 uint64_t matchingId ); 02051 02052 02064 OTF2_ErrorCode 02065 OTF2_GlobalEvtReaderCallbacks_SetRmaOpCompleteBlockingCallback( 02066 OTF2_GlobalEvtReaderCallbacks* globalEvtReaderCallbacks, 02067 OTF2_GlobalEvtReaderCallback_RmaOpCompleteBlocking rmaOpCompleteBlockingCallback ); 02068 02069 02092 typedef OTF2_CallbackCode 02093 ( *OTF2_GlobalEvtReaderCallback_RmaOpCompleteNonBlocking )( OTF2_LocationRef locationID, 02094 OTF2_TimeStamp time, 02095 void* userData, 02096 OTF2_AttributeList* attributeList, 02097 OTF2_RmaWinRef win, 02098 uint64_t matchingId ); 02099 02100 02112 OTF2_ErrorCode 02113 OTF2_GlobalEvtReaderCallbacks_SetRmaOpCompleteNonBlockingCallback( 02114 OTF2_GlobalEvtReaderCallbacks* globalEvtReaderCallbacks, 02115 OTF2_GlobalEvtReaderCallback_RmaOpCompleteNonBlocking rmaOpCompleteNonBlockingCallback ); 02116 02117 02140 typedef OTF2_CallbackCode 02141 ( *OTF2_GlobalEvtReaderCallback_RmaOpTest )( OTF2_LocationRef locationID, 02142 OTF2_TimeStamp time, 02143 void* userData, 02144 OTF2_AttributeList* attributeList, 02145 OTF2_RmaWinRef win, 02146 uint64_t matchingId ); 02147 02148 02160 OTF2_ErrorCode 02161 OTF2_GlobalEvtReaderCallbacks_SetRmaOpTestCallback( 02162 OTF2_GlobalEvtReaderCallbacks* globalEvtReaderCallbacks, 02163 OTF2_GlobalEvtReaderCallback_RmaOpTest rmaOpTestCallback ); 02164 02165 02188 typedef OTF2_CallbackCode 02189 ( *OTF2_GlobalEvtReaderCallback_RmaOpCompleteRemote )( OTF2_LocationRef locationID, 02190 OTF2_TimeStamp time, 02191 void* userData, 02192 OTF2_AttributeList* attributeList, 02193 OTF2_RmaWinRef win, 02194 uint64_t matchingId ); 02195 02196 02208 OTF2_ErrorCode 02209 OTF2_GlobalEvtReaderCallbacks_SetRmaOpCompleteRemoteCallback( 02210 OTF2_GlobalEvtReaderCallbacks* globalEvtReaderCallbacks, 02211 OTF2_GlobalEvtReaderCallback_RmaOpCompleteRemote rmaOpCompleteRemoteCallback ); 02212 02213 02232 typedef OTF2_CallbackCode 02233 ( *OTF2_GlobalEvtReaderCallback_ThreadFork )( OTF2_LocationRef locationID, 02234 OTF2_TimeStamp time, 02235 void* userData, 02236 OTF2_AttributeList* attributeList, 02237 OTF2_Paradigm model, 02238 uint32_t numberOfRequestedThreads ); 02239 02240 02252 OTF2_ErrorCode 02253 OTF2_GlobalEvtReaderCallbacks_SetThreadForkCallback( 02254 OTF2_GlobalEvtReaderCallbacks* globalEvtReaderCallbacks, 02255 OTF2_GlobalEvtReaderCallback_ThreadFork threadForkCallback ); 02256 02257 02276 typedef OTF2_CallbackCode 02277 ( *OTF2_GlobalEvtReaderCallback_ThreadJoin )( OTF2_LocationRef locationID, 02278 OTF2_TimeStamp time, 02279 void* userData, 02280 OTF2_AttributeList* attributeList, 02281 OTF2_Paradigm model ); 02282 02283 02295 OTF2_ErrorCode 02296 OTF2_GlobalEvtReaderCallbacks_SetThreadJoinCallback( 02297 OTF2_GlobalEvtReaderCallbacks* globalEvtReaderCallbacks, 02298 OTF2_GlobalEvtReaderCallback_ThreadJoin threadJoinCallback ); 02299 02300 02320 typedef OTF2_CallbackCode 02321 ( *OTF2_GlobalEvtReaderCallback_ThreadTeamBegin )( OTF2_LocationRef locationID, 02322 OTF2_TimeStamp time, 02323 void* userData, 02324 OTF2_AttributeList* attributeList, 02325 OTF2_CommRef threadTeam ); 02326 02327 02339 OTF2_ErrorCode 02340 OTF2_GlobalEvtReaderCallbacks_SetThreadTeamBeginCallback( 02341 OTF2_GlobalEvtReaderCallbacks* globalEvtReaderCallbacks, 02342 OTF2_GlobalEvtReaderCallback_ThreadTeamBegin threadTeamBeginCallback ); 02343 02344 02364 typedef OTF2_CallbackCode 02365 ( *OTF2_GlobalEvtReaderCallback_ThreadTeamEnd )( OTF2_LocationRef locationID, 02366 OTF2_TimeStamp time, 02367 void* userData, 02368 OTF2_AttributeList* attributeList, 02369 OTF2_CommRef threadTeam ); 02370 02371 02383 OTF2_ErrorCode 02384 OTF2_GlobalEvtReaderCallbacks_SetThreadTeamEndCallback( 02385 OTF2_GlobalEvtReaderCallbacks* globalEvtReaderCallbacks, 02386 OTF2_GlobalEvtReaderCallback_ThreadTeamEnd threadTeamEndCallback ); 02387 02388 02412 typedef OTF2_CallbackCode 02413 ( *OTF2_GlobalEvtReaderCallback_ThreadAcquireLock )( OTF2_LocationRef locationID, 02414 OTF2_TimeStamp time, 02415 void* userData, 02416 OTF2_AttributeList* attributeList, 02417 OTF2_Paradigm model, 02418 uint32_t lockID, 02419 uint32_t acquisitionOrder ); 02420 02421 02433 OTF2_ErrorCode 02434 OTF2_GlobalEvtReaderCallbacks_SetThreadAcquireLockCallback( 02435 OTF2_GlobalEvtReaderCallbacks* globalEvtReaderCallbacks, 02436 OTF2_GlobalEvtReaderCallback_ThreadAcquireLock threadAcquireLockCallback ); 02437 02438 02462 typedef OTF2_CallbackCode 02463 ( *OTF2_GlobalEvtReaderCallback_ThreadReleaseLock )( OTF2_LocationRef locationID, 02464 OTF2_TimeStamp time, 02465 void* userData, 02466 OTF2_AttributeList* attributeList, 02467 OTF2_Paradigm model, 02468 uint32_t lockID, 02469 uint32_t acquisitionOrder ); 02470 02471 02483 OTF2_ErrorCode 02484 OTF2_GlobalEvtReaderCallbacks_SetThreadReleaseLockCallback( 02485 OTF2_GlobalEvtReaderCallbacks* globalEvtReaderCallbacks, 02486 OTF2_GlobalEvtReaderCallback_ThreadReleaseLock threadReleaseLockCallback ); 02487 02488 02514 typedef OTF2_CallbackCode 02515 ( *OTF2_GlobalEvtReaderCallback_ThreadTaskCreate )( OTF2_LocationRef locationID, 02516 OTF2_TimeStamp time, 02517 void* userData, 02518 OTF2_AttributeList* attributeList, 02519 OTF2_CommRef threadTeam, 02520 uint32_t creatingThread, 02521 uint32_t generationNumber ); 02522 02523 02535 OTF2_ErrorCode 02536 OTF2_GlobalEvtReaderCallbacks_SetThreadTaskCreateCallback( 02537 OTF2_GlobalEvtReaderCallbacks* globalEvtReaderCallbacks, 02538 OTF2_GlobalEvtReaderCallback_ThreadTaskCreate threadTaskCreateCallback ); 02539 02540 02567 typedef OTF2_CallbackCode 02568 ( *OTF2_GlobalEvtReaderCallback_ThreadTaskSwitch )( OTF2_LocationRef locationID, 02569 OTF2_TimeStamp time, 02570 void* userData, 02571 OTF2_AttributeList* attributeList, 02572 OTF2_CommRef threadTeam, 02573 uint32_t creatingThread, 02574 uint32_t generationNumber ); 02575 02576 02588 OTF2_ErrorCode 02589 OTF2_GlobalEvtReaderCallbacks_SetThreadTaskSwitchCallback( 02590 OTF2_GlobalEvtReaderCallbacks* globalEvtReaderCallbacks, 02591 OTF2_GlobalEvtReaderCallback_ThreadTaskSwitch threadTaskSwitchCallback ); 02592 02593 02618 typedef OTF2_CallbackCode 02619 ( *OTF2_GlobalEvtReaderCallback_ThreadTaskComplete )( OTF2_LocationRef locationID, 02620 OTF2_TimeStamp time, 02621 void* userData, 02622 OTF2_AttributeList* attributeList, 02623 OTF2_CommRef threadTeam, 02624 uint32_t creatingThread, 02625 uint32_t generationNumber ); 02626 02627 02639 OTF2_ErrorCode 02640 OTF2_GlobalEvtReaderCallbacks_SetThreadTaskCompleteCallback( 02641 OTF2_GlobalEvtReaderCallbacks* globalEvtReaderCallbacks, 02642 OTF2_GlobalEvtReaderCallback_ThreadTaskComplete threadTaskCompleteCallback ); 02643 02644 02645 #ifdef __cplusplus 02646 } 02647 #endif /* __cplusplus */ 02648 02649 02650 #endif /* !OTF2_GLOBAL_EVT_READER_CALLBACKS_H */