![]() |
1.4 (revision 3771)
|
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 * 00007 * Copyright (c) 2009-2012, 00008 * Gesellschaft fuer numerische Simulation mbH Braunschweig, Germany 00009 * 00010 * Copyright (c) 2009-2012, 00011 * Technische Universitaet Dresden, Germany 00012 * 00013 * Copyright (c) 2009-2012, 00014 * University of Oregon, Eugene, USA 00015 * 00016 * Copyright (c) 2009-2012, 00017 * Forschungszentrum Juelich GmbH, Germany 00018 * 00019 * Copyright (c) 2009-2012, 00020 * German Research School for Simulation Sciences GmbH, Juelich/Aachen, Germany 00021 * 00022 * Copyright (c) 2009-2012, 00023 * Technische Universitaet Muenchen, Germany 00024 * 00025 * This software may be modified and distributed under the terms of 00026 * a BSD-style license. See the COPYING file in the package base 00027 * directory for details. 00028 * 00029 */ 00030 00031 00032 #ifndef OTF2_EVT_READER_CALLBACKS_H 00033 #define OTF2_EVT_READER_CALLBACKS_H 00034 00035 00044 #include <stdint.h> 00045 00046 00047 #include <otf2/OTF2_ErrorCodes.h> 00048 00049 00050 #include <otf2/OTF2_GeneralDefinitions.h> 00051 #include <otf2/OTF2_AttributeList.h> 00052 #include <otf2/OTF2_Events.h> 00053 00054 00055 #ifdef __cplusplus 00056 extern "C" { 00057 #endif /* __cplusplus */ 00058 00059 00062 typedef struct OTF2_EvtReaderCallbacks_struct OTF2_EvtReaderCallbacks; 00063 00064 00069 OTF2_EvtReaderCallbacks* 00070 OTF2_EvtReaderCallbacks_New( void ); 00071 00072 00078 void 00079 OTF2_EvtReaderCallbacks_Delete( OTF2_EvtReaderCallbacks* evtReaderCallbacks ); 00080 00081 00087 void 00088 OTF2_EvtReaderCallbacks_Clear( OTF2_EvtReaderCallbacks* evtReaderCallbacks ); 00089 00090 00104 typedef OTF2_CallbackCode 00105 ( *OTF2_EvtReaderCallback_Unknown )( OTF2_LocationRef location, 00106 OTF2_TimeStamp time, 00107 uint64_t eventPosition, 00108 void* userData, 00109 OTF2_AttributeList* attributeList ); 00110 00111 00124 OTF2_ErrorCode 00125 OTF2_EvtReaderCallbacks_SetUnknownCallback( 00126 OTF2_EvtReaderCallbacks* evtReaderCallbacks, 00127 OTF2_EvtReaderCallback_Unknown unknownCallback ); 00128 00129 00149 typedef OTF2_CallbackCode 00150 ( *OTF2_EvtReaderCallback_BufferFlush )( OTF2_LocationRef location, 00151 OTF2_TimeStamp time, 00152 uint64_t eventPosition, 00153 void* userData, 00154 OTF2_AttributeList* attributeList, 00155 OTF2_TimeStamp stopTime ); 00156 00157 00172 OTF2_ErrorCode 00173 OTF2_EvtReaderCallbacks_SetBufferFlushCallback( 00174 OTF2_EvtReaderCallbacks* evtReaderCallbacks, 00175 OTF2_EvtReaderCallback_BufferFlush bufferFlushCallback ); 00176 00177 00199 typedef OTF2_CallbackCode 00200 ( *OTF2_EvtReaderCallback_MeasurementOnOff )( OTF2_LocationRef location, 00201 OTF2_TimeStamp time, 00202 uint64_t eventPosition, 00203 void* userData, 00204 OTF2_AttributeList* attributeList, 00205 OTF2_MeasurementMode measurementMode ); 00206 00207 00222 OTF2_ErrorCode 00223 OTF2_EvtReaderCallbacks_SetMeasurementOnOffCallback( 00224 OTF2_EvtReaderCallbacks* evtReaderCallbacks, 00225 OTF2_EvtReaderCallback_MeasurementOnOff measurementOnOffCallback ); 00226 00227 00249 typedef OTF2_CallbackCode 00250 ( *OTF2_EvtReaderCallback_Enter )( OTF2_LocationRef location, 00251 OTF2_TimeStamp time, 00252 uint64_t eventPosition, 00253 void* userData, 00254 OTF2_AttributeList* attributeList, 00255 OTF2_RegionRef region ); 00256 00257 00272 OTF2_ErrorCode 00273 OTF2_EvtReaderCallbacks_SetEnterCallback( 00274 OTF2_EvtReaderCallbacks* evtReaderCallbacks, 00275 OTF2_EvtReaderCallback_Enter enterCallback ); 00276 00277 00299 typedef OTF2_CallbackCode 00300 ( *OTF2_EvtReaderCallback_Leave )( OTF2_LocationRef location, 00301 OTF2_TimeStamp time, 00302 uint64_t eventPosition, 00303 void* userData, 00304 OTF2_AttributeList* attributeList, 00305 OTF2_RegionRef region ); 00306 00307 00322 OTF2_ErrorCode 00323 OTF2_EvtReaderCallbacks_SetLeaveCallback( 00324 OTF2_EvtReaderCallbacks* evtReaderCallbacks, 00325 OTF2_EvtReaderCallback_Leave leaveCallback ); 00326 00327 00355 typedef OTF2_CallbackCode 00356 ( *OTF2_EvtReaderCallback_MpiSend )( OTF2_LocationRef location, 00357 OTF2_TimeStamp time, 00358 uint64_t eventPosition, 00359 void* userData, 00360 OTF2_AttributeList* attributeList, 00361 uint32_t receiver, 00362 OTF2_CommRef communicator, 00363 uint32_t msgTag, 00364 uint64_t msgLength ); 00365 00366 00381 OTF2_ErrorCode 00382 OTF2_EvtReaderCallbacks_SetMpiSendCallback( 00383 OTF2_EvtReaderCallbacks* evtReaderCallbacks, 00384 OTF2_EvtReaderCallback_MpiSend mpiSendCallback ); 00385 00386 00415 typedef OTF2_CallbackCode 00416 ( *OTF2_EvtReaderCallback_MpiIsend )( OTF2_LocationRef location, 00417 OTF2_TimeStamp time, 00418 uint64_t eventPosition, 00419 void* userData, 00420 OTF2_AttributeList* attributeList, 00421 uint32_t receiver, 00422 OTF2_CommRef communicator, 00423 uint32_t msgTag, 00424 uint64_t msgLength, 00425 uint64_t requestID ); 00426 00427 00442 OTF2_ErrorCode 00443 OTF2_EvtReaderCallbacks_SetMpiIsendCallback( 00444 OTF2_EvtReaderCallbacks* evtReaderCallbacks, 00445 OTF2_EvtReaderCallback_MpiIsend mpiIsendCallback ); 00446 00447 00466 typedef OTF2_CallbackCode 00467 ( *OTF2_EvtReaderCallback_MpiIsendComplete )( OTF2_LocationRef location, 00468 OTF2_TimeStamp time, 00469 uint64_t eventPosition, 00470 void* userData, 00471 OTF2_AttributeList* attributeList, 00472 uint64_t requestID ); 00473 00474 00489 OTF2_ErrorCode 00490 OTF2_EvtReaderCallbacks_SetMpiIsendCompleteCallback( 00491 OTF2_EvtReaderCallbacks* evtReaderCallbacks, 00492 OTF2_EvtReaderCallback_MpiIsendComplete mpiIsendCompleteCallback ); 00493 00494 00513 typedef OTF2_CallbackCode 00514 ( *OTF2_EvtReaderCallback_MpiIrecvRequest )( OTF2_LocationRef location, 00515 OTF2_TimeStamp time, 00516 uint64_t eventPosition, 00517 void* userData, 00518 OTF2_AttributeList* attributeList, 00519 uint64_t requestID ); 00520 00521 00536 OTF2_ErrorCode 00537 OTF2_EvtReaderCallbacks_SetMpiIrecvRequestCallback( 00538 OTF2_EvtReaderCallbacks* evtReaderCallbacks, 00539 OTF2_EvtReaderCallback_MpiIrecvRequest mpiIrecvRequestCallback ); 00540 00541 00569 typedef OTF2_CallbackCode 00570 ( *OTF2_EvtReaderCallback_MpiRecv )( OTF2_LocationRef location, 00571 OTF2_TimeStamp time, 00572 uint64_t eventPosition, 00573 void* userData, 00574 OTF2_AttributeList* attributeList, 00575 uint32_t sender, 00576 OTF2_CommRef communicator, 00577 uint32_t msgTag, 00578 uint64_t msgLength ); 00579 00580 00595 OTF2_ErrorCode 00596 OTF2_EvtReaderCallbacks_SetMpiRecvCallback( 00597 OTF2_EvtReaderCallbacks* evtReaderCallbacks, 00598 OTF2_EvtReaderCallback_MpiRecv mpiRecvCallback ); 00599 00600 00629 typedef OTF2_CallbackCode 00630 ( *OTF2_EvtReaderCallback_MpiIrecv )( OTF2_LocationRef location, 00631 OTF2_TimeStamp time, 00632 uint64_t eventPosition, 00633 void* userData, 00634 OTF2_AttributeList* attributeList, 00635 uint32_t sender, 00636 OTF2_CommRef communicator, 00637 uint32_t msgTag, 00638 uint64_t msgLength, 00639 uint64_t requestID ); 00640 00641 00656 OTF2_ErrorCode 00657 OTF2_EvtReaderCallbacks_SetMpiIrecvCallback( 00658 OTF2_EvtReaderCallbacks* evtReaderCallbacks, 00659 OTF2_EvtReaderCallback_MpiIrecv mpiIrecvCallback ); 00660 00661 00681 typedef OTF2_CallbackCode 00682 ( *OTF2_EvtReaderCallback_MpiRequestTest )( OTF2_LocationRef location, 00683 OTF2_TimeStamp time, 00684 uint64_t eventPosition, 00685 void* userData, 00686 OTF2_AttributeList* attributeList, 00687 uint64_t requestID ); 00688 00689 00704 OTF2_ErrorCode 00705 OTF2_EvtReaderCallbacks_SetMpiRequestTestCallback( 00706 OTF2_EvtReaderCallbacks* evtReaderCallbacks, 00707 OTF2_EvtReaderCallback_MpiRequestTest mpiRequestTestCallback ); 00708 00709 00728 typedef OTF2_CallbackCode 00729 ( *OTF2_EvtReaderCallback_MpiRequestCancelled )( OTF2_LocationRef location, 00730 OTF2_TimeStamp time, 00731 uint64_t eventPosition, 00732 void* userData, 00733 OTF2_AttributeList* attributeList, 00734 uint64_t requestID ); 00735 00736 00751 OTF2_ErrorCode 00752 OTF2_EvtReaderCallbacks_SetMpiRequestCancelledCallback( 00753 OTF2_EvtReaderCallbacks* evtReaderCallbacks, 00754 OTF2_EvtReaderCallback_MpiRequestCancelled mpiRequestCancelledCallback ); 00755 00756 00775 typedef OTF2_CallbackCode 00776 ( *OTF2_EvtReaderCallback_MpiCollectiveBegin )( OTF2_LocationRef location, 00777 OTF2_TimeStamp time, 00778 uint64_t eventPosition, 00779 void* userData, 00780 OTF2_AttributeList* attributeList ); 00781 00782 00797 OTF2_ErrorCode 00798 OTF2_EvtReaderCallbacks_SetMpiCollectiveBeginCallback( 00799 OTF2_EvtReaderCallbacks* evtReaderCallbacks, 00800 OTF2_EvtReaderCallback_MpiCollectiveBegin mpiCollectiveBeginCallback ); 00801 00802 00831 typedef OTF2_CallbackCode 00832 ( *OTF2_EvtReaderCallback_MpiCollectiveEnd )( OTF2_LocationRef location, 00833 OTF2_TimeStamp time, 00834 uint64_t eventPosition, 00835 void* userData, 00836 OTF2_AttributeList* attributeList, 00837 OTF2_CollectiveOp collectiveOp, 00838 OTF2_CommRef communicator, 00839 uint32_t root, 00840 uint64_t sizeSent, 00841 uint64_t sizeReceived ); 00842 00843 00858 OTF2_ErrorCode 00859 OTF2_EvtReaderCallbacks_SetMpiCollectiveEndCallback( 00860 OTF2_EvtReaderCallbacks* evtReaderCallbacks, 00861 OTF2_EvtReaderCallback_MpiCollectiveEnd mpiCollectiveEndCallback ); 00862 00863 00886 typedef OTF2_CallbackCode 00887 ( *OTF2_EvtReaderCallback_OmpFork )( OTF2_LocationRef location, 00888 OTF2_TimeStamp time, 00889 uint64_t eventPosition, 00890 void* userData, 00891 OTF2_AttributeList* attributeList, 00892 uint32_t numberOfRequestedThreads ); 00893 00894 00909 OTF2_ErrorCode 00910 OTF2_EvtReaderCallbacks_SetOmpForkCallback( 00911 OTF2_EvtReaderCallbacks* evtReaderCallbacks, 00912 OTF2_EvtReaderCallback_OmpFork ompForkCallback ); 00913 00914 00937 typedef OTF2_CallbackCode 00938 ( *OTF2_EvtReaderCallback_OmpJoin )( OTF2_LocationRef location, 00939 OTF2_TimeStamp time, 00940 uint64_t eventPosition, 00941 void* userData, 00942 OTF2_AttributeList* attributeList ); 00943 00944 00959 OTF2_ErrorCode 00960 OTF2_EvtReaderCallbacks_SetOmpJoinCallback( 00961 OTF2_EvtReaderCallbacks* evtReaderCallbacks, 00962 OTF2_EvtReaderCallback_OmpJoin ompJoinCallback ); 00963 00964 00992 typedef OTF2_CallbackCode 00993 ( *OTF2_EvtReaderCallback_OmpAcquireLock )( OTF2_LocationRef location, 00994 OTF2_TimeStamp time, 00995 uint64_t eventPosition, 00996 void* userData, 00997 OTF2_AttributeList* attributeList, 00998 uint32_t lockID, 00999 uint32_t acquisitionOrder ); 01000 01001 01016 OTF2_ErrorCode 01017 OTF2_EvtReaderCallbacks_SetOmpAcquireLockCallback( 01018 OTF2_EvtReaderCallbacks* evtReaderCallbacks, 01019 OTF2_EvtReaderCallback_OmpAcquireLock ompAcquireLockCallback ); 01020 01021 01049 typedef OTF2_CallbackCode 01050 ( *OTF2_EvtReaderCallback_OmpReleaseLock )( OTF2_LocationRef location, 01051 OTF2_TimeStamp time, 01052 uint64_t eventPosition, 01053 void* userData, 01054 OTF2_AttributeList* attributeList, 01055 uint32_t lockID, 01056 uint32_t acquisitionOrder ); 01057 01058 01073 OTF2_ErrorCode 01074 OTF2_EvtReaderCallbacks_SetOmpReleaseLockCallback( 01075 OTF2_EvtReaderCallbacks* evtReaderCallbacks, 01076 OTF2_EvtReaderCallback_OmpReleaseLock ompReleaseLockCallback ); 01077 01078 01102 typedef OTF2_CallbackCode 01103 ( *OTF2_EvtReaderCallback_OmpTaskCreate )( OTF2_LocationRef location, 01104 OTF2_TimeStamp time, 01105 uint64_t eventPosition, 01106 void* userData, 01107 OTF2_AttributeList* attributeList, 01108 uint64_t taskID ); 01109 01110 01125 OTF2_ErrorCode 01126 OTF2_EvtReaderCallbacks_SetOmpTaskCreateCallback( 01127 OTF2_EvtReaderCallbacks* evtReaderCallbacks, 01128 OTF2_EvtReaderCallback_OmpTaskCreate ompTaskCreateCallback ); 01129 01130 01156 typedef OTF2_CallbackCode 01157 ( *OTF2_EvtReaderCallback_OmpTaskSwitch )( OTF2_LocationRef location, 01158 OTF2_TimeStamp time, 01159 uint64_t eventPosition, 01160 void* userData, 01161 OTF2_AttributeList* attributeList, 01162 uint64_t taskID ); 01163 01164 01179 OTF2_ErrorCode 01180 OTF2_EvtReaderCallbacks_SetOmpTaskSwitchCallback( 01181 OTF2_EvtReaderCallbacks* evtReaderCallbacks, 01182 OTF2_EvtReaderCallback_OmpTaskSwitch ompTaskSwitchCallback ); 01183 01184 01208 typedef OTF2_CallbackCode 01209 ( *OTF2_EvtReaderCallback_OmpTaskComplete )( OTF2_LocationRef location, 01210 OTF2_TimeStamp time, 01211 uint64_t eventPosition, 01212 void* userData, 01213 OTF2_AttributeList* attributeList, 01214 uint64_t taskID ); 01215 01216 01231 OTF2_ErrorCode 01232 OTF2_EvtReaderCallbacks_SetOmpTaskCompleteCallback( 01233 OTF2_EvtReaderCallbacks* evtReaderCallbacks, 01234 OTF2_EvtReaderCallback_OmpTaskComplete ompTaskCompleteCallback ); 01235 01236 01267 typedef OTF2_CallbackCode 01268 ( *OTF2_EvtReaderCallback_Metric )( OTF2_LocationRef location, 01269 OTF2_TimeStamp time, 01270 uint64_t eventPosition, 01271 void* userData, 01272 OTF2_AttributeList* attributeList, 01273 OTF2_MetricRef metric, 01274 uint8_t numberOfMetrics, 01275 const OTF2_Type* typeIDs, 01276 const OTF2_MetricValue* metricValues ); 01277 01278 01293 OTF2_ErrorCode 01294 OTF2_EvtReaderCallbacks_SetMetricCallback( 01295 OTF2_EvtReaderCallbacks* evtReaderCallbacks, 01296 OTF2_EvtReaderCallback_Metric metricCallback ); 01297 01298 01325 typedef OTF2_CallbackCode 01326 ( *OTF2_EvtReaderCallback_ParameterString )( OTF2_LocationRef location, 01327 OTF2_TimeStamp time, 01328 uint64_t eventPosition, 01329 void* userData, 01330 OTF2_AttributeList* attributeList, 01331 OTF2_ParameterRef parameter, 01332 OTF2_StringRef string ); 01333 01334 01349 OTF2_ErrorCode 01350 OTF2_EvtReaderCallbacks_SetParameterStringCallback( 01351 OTF2_EvtReaderCallbacks* evtReaderCallbacks, 01352 OTF2_EvtReaderCallback_ParameterString parameterStringCallback ); 01353 01354 01378 typedef OTF2_CallbackCode 01379 ( *OTF2_EvtReaderCallback_ParameterInt )( OTF2_LocationRef location, 01380 OTF2_TimeStamp time, 01381 uint64_t eventPosition, 01382 void* userData, 01383 OTF2_AttributeList* attributeList, 01384 OTF2_ParameterRef parameter, 01385 int64_t value ); 01386 01387 01402 OTF2_ErrorCode 01403 OTF2_EvtReaderCallbacks_SetParameterIntCallback( 01404 OTF2_EvtReaderCallbacks* evtReaderCallbacks, 01405 OTF2_EvtReaderCallback_ParameterInt parameterIntCallback ); 01406 01407 01431 typedef OTF2_CallbackCode 01432 ( *OTF2_EvtReaderCallback_ParameterUnsignedInt )( OTF2_LocationRef location, 01433 OTF2_TimeStamp time, 01434 uint64_t eventPosition, 01435 void* userData, 01436 OTF2_AttributeList* attributeList, 01437 OTF2_ParameterRef parameter, 01438 uint64_t value ); 01439 01440 01455 OTF2_ErrorCode 01456 OTF2_EvtReaderCallbacks_SetParameterUnsignedIntCallback( 01457 OTF2_EvtReaderCallbacks* evtReaderCallbacks, 01458 OTF2_EvtReaderCallback_ParameterUnsignedInt parameterUnsignedIntCallback ); 01459 01460 01481 typedef OTF2_CallbackCode 01482 ( *OTF2_EvtReaderCallback_RmaWinCreate )( OTF2_LocationRef location, 01483 OTF2_TimeStamp time, 01484 uint64_t eventPosition, 01485 void* userData, 01486 OTF2_AttributeList* attributeList, 01487 OTF2_RmaWinRef win ); 01488 01489 01504 OTF2_ErrorCode 01505 OTF2_EvtReaderCallbacks_SetRmaWinCreateCallback( 01506 OTF2_EvtReaderCallbacks* evtReaderCallbacks, 01507 OTF2_EvtReaderCallback_RmaWinCreate rmaWinCreateCallback ); 01508 01509 01530 typedef OTF2_CallbackCode 01531 ( *OTF2_EvtReaderCallback_RmaWinDestroy )( OTF2_LocationRef location, 01532 OTF2_TimeStamp time, 01533 uint64_t eventPosition, 01534 void* userData, 01535 OTF2_AttributeList* attributeList, 01536 OTF2_RmaWinRef win ); 01537 01538 01553 OTF2_ErrorCode 01554 OTF2_EvtReaderCallbacks_SetRmaWinDestroyCallback( 01555 OTF2_EvtReaderCallbacks* evtReaderCallbacks, 01556 OTF2_EvtReaderCallback_RmaWinDestroy rmaWinDestroyCallback ); 01557 01558 01577 typedef OTF2_CallbackCode 01578 ( *OTF2_EvtReaderCallback_RmaCollectiveBegin )( OTF2_LocationRef location, 01579 OTF2_TimeStamp time, 01580 uint64_t eventPosition, 01581 void* userData, 01582 OTF2_AttributeList* attributeList ); 01583 01584 01599 OTF2_ErrorCode 01600 OTF2_EvtReaderCallbacks_SetRmaCollectiveBeginCallback( 01601 OTF2_EvtReaderCallbacks* evtReaderCallbacks, 01602 OTF2_EvtReaderCallback_RmaCollectiveBegin rmaCollectiveBeginCallback ); 01603 01604 01632 typedef OTF2_CallbackCode 01633 ( *OTF2_EvtReaderCallback_RmaCollectiveEnd )( OTF2_LocationRef location, 01634 OTF2_TimeStamp time, 01635 uint64_t eventPosition, 01636 void* userData, 01637 OTF2_AttributeList* attributeList, 01638 OTF2_CollectiveOp collectiveOp, 01639 OTF2_RmaSyncLevel syncLevel, 01640 OTF2_RmaWinRef win, 01641 uint32_t root, 01642 uint64_t bytesSent, 01643 uint64_t bytesReceived ); 01644 01645 01660 OTF2_ErrorCode 01661 OTF2_EvtReaderCallbacks_SetRmaCollectiveEndCallback( 01662 OTF2_EvtReaderCallbacks* evtReaderCallbacks, 01663 OTF2_EvtReaderCallback_RmaCollectiveEnd rmaCollectiveEndCallback ); 01664 01665 01693 typedef OTF2_CallbackCode 01694 ( *OTF2_EvtReaderCallback_RmaGroupSync )( OTF2_LocationRef location, 01695 OTF2_TimeStamp time, 01696 uint64_t eventPosition, 01697 void* userData, 01698 OTF2_AttributeList* attributeList, 01699 OTF2_RmaSyncLevel syncLevel, 01700 OTF2_RmaWinRef win, 01701 OTF2_GroupRef group ); 01702 01703 01718 OTF2_ErrorCode 01719 OTF2_EvtReaderCallbacks_SetRmaGroupSyncCallback( 01720 OTF2_EvtReaderCallbacks* evtReaderCallbacks, 01721 OTF2_EvtReaderCallback_RmaGroupSync rmaGroupSyncCallback ); 01722 01723 01752 typedef OTF2_CallbackCode 01753 ( *OTF2_EvtReaderCallback_RmaRequestLock )( OTF2_LocationRef location, 01754 OTF2_TimeStamp time, 01755 uint64_t eventPosition, 01756 void* userData, 01757 OTF2_AttributeList* attributeList, 01758 OTF2_RmaWinRef win, 01759 uint32_t remote, 01760 uint64_t lockId, 01761 OTF2_LockType lockType ); 01762 01763 01778 OTF2_ErrorCode 01779 OTF2_EvtReaderCallbacks_SetRmaRequestLockCallback( 01780 OTF2_EvtReaderCallbacks* evtReaderCallbacks, 01781 OTF2_EvtReaderCallback_RmaRequestLock rmaRequestLockCallback ); 01782 01783 01810 typedef OTF2_CallbackCode 01811 ( *OTF2_EvtReaderCallback_RmaAcquireLock )( OTF2_LocationRef location, 01812 OTF2_TimeStamp time, 01813 uint64_t eventPosition, 01814 void* userData, 01815 OTF2_AttributeList* attributeList, 01816 OTF2_RmaWinRef win, 01817 uint32_t remote, 01818 uint64_t lockId, 01819 OTF2_LockType lockType ); 01820 01821 01836 OTF2_ErrorCode 01837 OTF2_EvtReaderCallbacks_SetRmaAcquireLockCallback( 01838 OTF2_EvtReaderCallbacks* evtReaderCallbacks, 01839 OTF2_EvtReaderCallback_RmaAcquireLock rmaAcquireLockCallback ); 01840 01841 01868 typedef OTF2_CallbackCode 01869 ( *OTF2_EvtReaderCallback_RmaTryLock )( OTF2_LocationRef location, 01870 OTF2_TimeStamp time, 01871 uint64_t eventPosition, 01872 void* userData, 01873 OTF2_AttributeList* attributeList, 01874 OTF2_RmaWinRef win, 01875 uint32_t remote, 01876 uint64_t lockId, 01877 OTF2_LockType lockType ); 01878 01879 01894 OTF2_ErrorCode 01895 OTF2_EvtReaderCallbacks_SetRmaTryLockCallback( 01896 OTF2_EvtReaderCallbacks* evtReaderCallbacks, 01897 OTF2_EvtReaderCallback_RmaTryLock rmaTryLockCallback ); 01898 01899 01924 typedef OTF2_CallbackCode 01925 ( *OTF2_EvtReaderCallback_RmaReleaseLock )( OTF2_LocationRef location, 01926 OTF2_TimeStamp time, 01927 uint64_t eventPosition, 01928 void* userData, 01929 OTF2_AttributeList* attributeList, 01930 OTF2_RmaWinRef win, 01931 uint32_t remote, 01932 uint64_t lockId ); 01933 01934 01949 OTF2_ErrorCode 01950 OTF2_EvtReaderCallbacks_SetRmaReleaseLockCallback( 01951 OTF2_EvtReaderCallbacks* evtReaderCallbacks, 01952 OTF2_EvtReaderCallback_RmaReleaseLock rmaReleaseLockCallback ); 01953 01954 01979 typedef OTF2_CallbackCode 01980 ( *OTF2_EvtReaderCallback_RmaSync )( OTF2_LocationRef location, 01981 OTF2_TimeStamp time, 01982 uint64_t eventPosition, 01983 void* userData, 01984 OTF2_AttributeList* attributeList, 01985 OTF2_RmaWinRef win, 01986 uint32_t remote, 01987 OTF2_RmaSyncType syncType ); 01988 01989 02004 OTF2_ErrorCode 02005 OTF2_EvtReaderCallbacks_SetRmaSyncCallback( 02006 OTF2_EvtReaderCallbacks* evtReaderCallbacks, 02007 OTF2_EvtReaderCallback_RmaSync rmaSyncCallback ); 02008 02009 02032 typedef OTF2_CallbackCode 02033 ( *OTF2_EvtReaderCallback_RmaWaitChange )( OTF2_LocationRef location, 02034 OTF2_TimeStamp time, 02035 uint64_t eventPosition, 02036 void* userData, 02037 OTF2_AttributeList* attributeList, 02038 OTF2_RmaWinRef win ); 02039 02040 02055 OTF2_ErrorCode 02056 OTF2_EvtReaderCallbacks_SetRmaWaitChangeCallback( 02057 OTF2_EvtReaderCallbacks* evtReaderCallbacks, 02058 OTF2_EvtReaderCallback_RmaWaitChange rmaWaitChangeCallback ); 02059 02060 02085 typedef OTF2_CallbackCode 02086 ( *OTF2_EvtReaderCallback_RmaPut )( OTF2_LocationRef location, 02087 OTF2_TimeStamp time, 02088 uint64_t eventPosition, 02089 void* userData, 02090 OTF2_AttributeList* attributeList, 02091 OTF2_RmaWinRef win, 02092 uint32_t remote, 02093 uint64_t bytes, 02094 uint64_t matchingId ); 02095 02096 02111 OTF2_ErrorCode 02112 OTF2_EvtReaderCallbacks_SetRmaPutCallback( 02113 OTF2_EvtReaderCallbacks* evtReaderCallbacks, 02114 OTF2_EvtReaderCallback_RmaPut rmaPutCallback ); 02115 02116 02141 typedef OTF2_CallbackCode 02142 ( *OTF2_EvtReaderCallback_RmaGet )( OTF2_LocationRef location, 02143 OTF2_TimeStamp time, 02144 uint64_t eventPosition, 02145 void* userData, 02146 OTF2_AttributeList* attributeList, 02147 OTF2_RmaWinRef win, 02148 uint32_t remote, 02149 uint64_t bytes, 02150 uint64_t matchingId ); 02151 02152 02167 OTF2_ErrorCode 02168 OTF2_EvtReaderCallbacks_SetRmaGetCallback( 02169 OTF2_EvtReaderCallbacks* evtReaderCallbacks, 02170 OTF2_EvtReaderCallback_RmaGet rmaGetCallback ); 02171 02172 02199 typedef OTF2_CallbackCode 02200 ( *OTF2_EvtReaderCallback_RmaAtomic )( OTF2_LocationRef location, 02201 OTF2_TimeStamp time, 02202 uint64_t eventPosition, 02203 void* userData, 02204 OTF2_AttributeList* attributeList, 02205 OTF2_RmaWinRef win, 02206 uint32_t remote, 02207 OTF2_RmaAtomicType type, 02208 uint64_t bytesSent, 02209 uint64_t bytesReceived, 02210 uint64_t matchingId ); 02211 02212 02227 OTF2_ErrorCode 02228 OTF2_EvtReaderCallbacks_SetRmaAtomicCallback( 02229 OTF2_EvtReaderCallbacks* evtReaderCallbacks, 02230 OTF2_EvtReaderCallback_RmaAtomic rmaAtomicCallback ); 02231 02232 02256 typedef OTF2_CallbackCode 02257 ( *OTF2_EvtReaderCallback_RmaOpCompleteBlocking )( OTF2_LocationRef location, 02258 OTF2_TimeStamp time, 02259 uint64_t eventPosition, 02260 void* userData, 02261 OTF2_AttributeList* attributeList, 02262 OTF2_RmaWinRef win, 02263 uint64_t matchingId ); 02264 02265 02280 OTF2_ErrorCode 02281 OTF2_EvtReaderCallbacks_SetRmaOpCompleteBlockingCallback( 02282 OTF2_EvtReaderCallbacks* evtReaderCallbacks, 02283 OTF2_EvtReaderCallback_RmaOpCompleteBlocking rmaOpCompleteBlockingCallback ); 02284 02285 02309 typedef OTF2_CallbackCode 02310 ( *OTF2_EvtReaderCallback_RmaOpCompleteNonBlocking )( OTF2_LocationRef location, 02311 OTF2_TimeStamp time, 02312 uint64_t eventPosition, 02313 void* userData, 02314 OTF2_AttributeList* attributeList, 02315 OTF2_RmaWinRef win, 02316 uint64_t matchingId ); 02317 02318 02333 OTF2_ErrorCode 02334 OTF2_EvtReaderCallbacks_SetRmaOpCompleteNonBlockingCallback( 02335 OTF2_EvtReaderCallbacks* evtReaderCallbacks, 02336 OTF2_EvtReaderCallback_RmaOpCompleteNonBlocking rmaOpCompleteNonBlockingCallback ); 02337 02338 02362 typedef OTF2_CallbackCode 02363 ( *OTF2_EvtReaderCallback_RmaOpTest )( 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 02386 OTF2_ErrorCode 02387 OTF2_EvtReaderCallbacks_SetRmaOpTestCallback( 02388 OTF2_EvtReaderCallbacks* evtReaderCallbacks, 02389 OTF2_EvtReaderCallback_RmaOpTest rmaOpTestCallback ); 02390 02391 02415 typedef OTF2_CallbackCode 02416 ( *OTF2_EvtReaderCallback_RmaOpCompleteRemote )( OTF2_LocationRef location, 02417 OTF2_TimeStamp time, 02418 uint64_t eventPosition, 02419 void* userData, 02420 OTF2_AttributeList* attributeList, 02421 OTF2_RmaWinRef win, 02422 uint64_t matchingId ); 02423 02424 02439 OTF2_ErrorCode 02440 OTF2_EvtReaderCallbacks_SetRmaOpCompleteRemoteCallback( 02441 OTF2_EvtReaderCallbacks* evtReaderCallbacks, 02442 OTF2_EvtReaderCallback_RmaOpCompleteRemote rmaOpCompleteRemoteCallback ); 02443 02444 02464 typedef OTF2_CallbackCode 02465 ( *OTF2_EvtReaderCallback_ThreadFork )( OTF2_LocationRef location, 02466 OTF2_TimeStamp time, 02467 uint64_t eventPosition, 02468 void* userData, 02469 OTF2_AttributeList* attributeList, 02470 OTF2_Paradigm model, 02471 uint32_t numberOfRequestedThreads ); 02472 02473 02488 OTF2_ErrorCode 02489 OTF2_EvtReaderCallbacks_SetThreadForkCallback( 02490 OTF2_EvtReaderCallbacks* evtReaderCallbacks, 02491 OTF2_EvtReaderCallback_ThreadFork threadForkCallback ); 02492 02493 02513 typedef OTF2_CallbackCode 02514 ( *OTF2_EvtReaderCallback_ThreadJoin )( OTF2_LocationRef location, 02515 OTF2_TimeStamp time, 02516 uint64_t eventPosition, 02517 void* userData, 02518 OTF2_AttributeList* attributeList, 02519 OTF2_Paradigm model ); 02520 02521 02536 OTF2_ErrorCode 02537 OTF2_EvtReaderCallbacks_SetThreadJoinCallback( 02538 OTF2_EvtReaderCallbacks* evtReaderCallbacks, 02539 OTF2_EvtReaderCallback_ThreadJoin threadJoinCallback ); 02540 02541 02562 typedef OTF2_CallbackCode 02563 ( *OTF2_EvtReaderCallback_ThreadTeamBegin )( OTF2_LocationRef location, 02564 OTF2_TimeStamp time, 02565 uint64_t eventPosition, 02566 void* userData, 02567 OTF2_AttributeList* attributeList, 02568 OTF2_CommRef threadTeam ); 02569 02570 02585 OTF2_ErrorCode 02586 OTF2_EvtReaderCallbacks_SetThreadTeamBeginCallback( 02587 OTF2_EvtReaderCallbacks* evtReaderCallbacks, 02588 OTF2_EvtReaderCallback_ThreadTeamBegin threadTeamBeginCallback ); 02589 02590 02611 typedef OTF2_CallbackCode 02612 ( *OTF2_EvtReaderCallback_ThreadTeamEnd )( OTF2_LocationRef location, 02613 OTF2_TimeStamp time, 02614 uint64_t eventPosition, 02615 void* userData, 02616 OTF2_AttributeList* attributeList, 02617 OTF2_CommRef threadTeam ); 02618 02619 02634 OTF2_ErrorCode 02635 OTF2_EvtReaderCallbacks_SetThreadTeamEndCallback( 02636 OTF2_EvtReaderCallbacks* evtReaderCallbacks, 02637 OTF2_EvtReaderCallback_ThreadTeamEnd threadTeamEndCallback ); 02638 02639 02664 typedef OTF2_CallbackCode 02665 ( *OTF2_EvtReaderCallback_ThreadAcquireLock )( OTF2_LocationRef location, 02666 OTF2_TimeStamp time, 02667 uint64_t eventPosition, 02668 void* userData, 02669 OTF2_AttributeList* attributeList, 02670 OTF2_Paradigm model, 02671 uint32_t lockID, 02672 uint32_t acquisitionOrder ); 02673 02674 02689 OTF2_ErrorCode 02690 OTF2_EvtReaderCallbacks_SetThreadAcquireLockCallback( 02691 OTF2_EvtReaderCallbacks* evtReaderCallbacks, 02692 OTF2_EvtReaderCallback_ThreadAcquireLock threadAcquireLockCallback ); 02693 02694 02719 typedef OTF2_CallbackCode 02720 ( *OTF2_EvtReaderCallback_ThreadReleaseLock )( OTF2_LocationRef location, 02721 OTF2_TimeStamp time, 02722 uint64_t eventPosition, 02723 void* userData, 02724 OTF2_AttributeList* attributeList, 02725 OTF2_Paradigm model, 02726 uint32_t lockID, 02727 uint32_t acquisitionOrder ); 02728 02729 02744 OTF2_ErrorCode 02745 OTF2_EvtReaderCallbacks_SetThreadReleaseLockCallback( 02746 OTF2_EvtReaderCallbacks* evtReaderCallbacks, 02747 OTF2_EvtReaderCallback_ThreadReleaseLock threadReleaseLockCallback ); 02748 02749 02775 typedef OTF2_CallbackCode 02776 ( *OTF2_EvtReaderCallback_ThreadTaskCreate )( OTF2_LocationRef location, 02777 OTF2_TimeStamp time, 02778 uint64_t eventPosition, 02779 void* userData, 02780 OTF2_AttributeList* attributeList, 02781 OTF2_CommRef threadTeam, 02782 uint32_t creatingThread, 02783 uint32_t generationNumber ); 02784 02785 02800 OTF2_ErrorCode 02801 OTF2_EvtReaderCallbacks_SetThreadTaskCreateCallback( 02802 OTF2_EvtReaderCallbacks* evtReaderCallbacks, 02803 OTF2_EvtReaderCallback_ThreadTaskCreate threadTaskCreateCallback ); 02804 02805 02833 typedef OTF2_CallbackCode 02834 ( *OTF2_EvtReaderCallback_ThreadTaskSwitch )( OTF2_LocationRef location, 02835 OTF2_TimeStamp time, 02836 uint64_t eventPosition, 02837 void* userData, 02838 OTF2_AttributeList* attributeList, 02839 OTF2_CommRef threadTeam, 02840 uint32_t creatingThread, 02841 uint32_t generationNumber ); 02842 02843 02858 OTF2_ErrorCode 02859 OTF2_EvtReaderCallbacks_SetThreadTaskSwitchCallback( 02860 OTF2_EvtReaderCallbacks* evtReaderCallbacks, 02861 OTF2_EvtReaderCallback_ThreadTaskSwitch threadTaskSwitchCallback ); 02862 02863 02889 typedef OTF2_CallbackCode 02890 ( *OTF2_EvtReaderCallback_ThreadTaskComplete )( OTF2_LocationRef location, 02891 OTF2_TimeStamp time, 02892 uint64_t eventPosition, 02893 void* userData, 02894 OTF2_AttributeList* attributeList, 02895 OTF2_CommRef threadTeam, 02896 uint32_t creatingThread, 02897 uint32_t generationNumber ); 02898 02899 02914 OTF2_ErrorCode 02915 OTF2_EvtReaderCallbacks_SetThreadTaskCompleteCallback( 02916 OTF2_EvtReaderCallbacks* evtReaderCallbacks, 02917 OTF2_EvtReaderCallback_ThreadTaskComplete threadTaskCompleteCallback ); 02918 02919 02944 typedef OTF2_CallbackCode 02945 ( *OTF2_EvtReaderCallback_ThreadCreate )( OTF2_LocationRef location, 02946 OTF2_TimeStamp time, 02947 uint64_t eventPosition, 02948 void* userData, 02949 OTF2_AttributeList* attributeList, 02950 OTF2_CommRef threadContingent, 02951 uint64_t sequenceCount ); 02952 02953 02968 OTF2_ErrorCode 02969 OTF2_EvtReaderCallbacks_SetThreadCreateCallback( 02970 OTF2_EvtReaderCallbacks* evtReaderCallbacks, 02971 OTF2_EvtReaderCallback_ThreadCreate threadCreateCallback ); 02972 02973 02998 typedef OTF2_CallbackCode 02999 ( *OTF2_EvtReaderCallback_ThreadBegin )( OTF2_LocationRef location, 03000 OTF2_TimeStamp time, 03001 uint64_t eventPosition, 03002 void* userData, 03003 OTF2_AttributeList* attributeList, 03004 OTF2_CommRef threadContingent, 03005 uint64_t sequenceCount ); 03006 03007 03022 OTF2_ErrorCode 03023 OTF2_EvtReaderCallbacks_SetThreadBeginCallback( 03024 OTF2_EvtReaderCallbacks* evtReaderCallbacks, 03025 OTF2_EvtReaderCallback_ThreadBegin threadBeginCallback ); 03026 03027 03052 typedef OTF2_CallbackCode 03053 ( *OTF2_EvtReaderCallback_ThreadWait )( OTF2_LocationRef location, 03054 OTF2_TimeStamp time, 03055 uint64_t eventPosition, 03056 void* userData, 03057 OTF2_AttributeList* attributeList, 03058 OTF2_CommRef threadContingent, 03059 uint64_t sequenceCount ); 03060 03061 03076 OTF2_ErrorCode 03077 OTF2_EvtReaderCallbacks_SetThreadWaitCallback( 03078 OTF2_EvtReaderCallbacks* evtReaderCallbacks, 03079 OTF2_EvtReaderCallback_ThreadWait threadWaitCallback ); 03080 03081 03108 typedef OTF2_CallbackCode 03109 ( *OTF2_EvtReaderCallback_ThreadEnd )( OTF2_LocationRef location, 03110 OTF2_TimeStamp time, 03111 uint64_t eventPosition, 03112 void* userData, 03113 OTF2_AttributeList* attributeList, 03114 OTF2_CommRef threadContingent, 03115 uint64_t sequenceCount ); 03116 03117 03132 OTF2_ErrorCode 03133 OTF2_EvtReaderCallbacks_SetThreadEndCallback( 03134 OTF2_EvtReaderCallbacks* evtReaderCallbacks, 03135 OTF2_EvtReaderCallback_ThreadEnd threadEndCallback ); 03136 03137 03138 #ifdef __cplusplus 03139 } 03140 #endif /* __cplusplus */ 03141 03142 03143 #endif /* !OTF2_EVT_READER_CALLBACKS_H */