![]() |
1.5.1 (revision 4026)
|
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 00752 OTF2_ErrorCode 00753 OTF2_EvtReaderCallbacks_SetMpiRequestCancelledCallback( 00754 OTF2_EvtReaderCallbacks* evtReaderCallbacks, 00755 OTF2_EvtReaderCallback_MpiRequestCancelled mpiRequestCancelledCallback ); 00756 00757 00776 typedef OTF2_CallbackCode 00777 ( *OTF2_EvtReaderCallback_MpiCollectiveBegin )( OTF2_LocationRef location, 00778 OTF2_TimeStamp time, 00779 uint64_t eventPosition, 00780 void* userData, 00781 OTF2_AttributeList* attributeList ); 00782 00783 00798 OTF2_ErrorCode 00799 OTF2_EvtReaderCallbacks_SetMpiCollectiveBeginCallback( 00800 OTF2_EvtReaderCallbacks* evtReaderCallbacks, 00801 OTF2_EvtReaderCallback_MpiCollectiveBegin mpiCollectiveBeginCallback ); 00802 00803 00832 typedef OTF2_CallbackCode 00833 ( *OTF2_EvtReaderCallback_MpiCollectiveEnd )( OTF2_LocationRef location, 00834 OTF2_TimeStamp time, 00835 uint64_t eventPosition, 00836 void* userData, 00837 OTF2_AttributeList* attributeList, 00838 OTF2_CollectiveOp collectiveOp, 00839 OTF2_CommRef communicator, 00840 uint32_t root, 00841 uint64_t sizeSent, 00842 uint64_t sizeReceived ); 00843 00844 00859 OTF2_ErrorCode 00860 OTF2_EvtReaderCallbacks_SetMpiCollectiveEndCallback( 00861 OTF2_EvtReaderCallbacks* evtReaderCallbacks, 00862 OTF2_EvtReaderCallback_MpiCollectiveEnd mpiCollectiveEndCallback ); 00863 00864 00887 typedef OTF2_CallbackCode 00888 ( *OTF2_EvtReaderCallback_OmpFork )( OTF2_LocationRef location, 00889 OTF2_TimeStamp time, 00890 uint64_t eventPosition, 00891 void* userData, 00892 OTF2_AttributeList* attributeList, 00893 uint32_t numberOfRequestedThreads ); 00894 00895 00910 OTF2_ErrorCode 00911 OTF2_EvtReaderCallbacks_SetOmpForkCallback( 00912 OTF2_EvtReaderCallbacks* evtReaderCallbacks, 00913 OTF2_EvtReaderCallback_OmpFork ompForkCallback ); 00914 00915 00938 typedef OTF2_CallbackCode 00939 ( *OTF2_EvtReaderCallback_OmpJoin )( OTF2_LocationRef location, 00940 OTF2_TimeStamp time, 00941 uint64_t eventPosition, 00942 void* userData, 00943 OTF2_AttributeList* attributeList ); 00944 00945 00960 OTF2_ErrorCode 00961 OTF2_EvtReaderCallbacks_SetOmpJoinCallback( 00962 OTF2_EvtReaderCallbacks* evtReaderCallbacks, 00963 OTF2_EvtReaderCallback_OmpJoin ompJoinCallback ); 00964 00965 00993 typedef OTF2_CallbackCode 00994 ( *OTF2_EvtReaderCallback_OmpAcquireLock )( OTF2_LocationRef location, 00995 OTF2_TimeStamp time, 00996 uint64_t eventPosition, 00997 void* userData, 00998 OTF2_AttributeList* attributeList, 00999 uint32_t lockID, 01000 uint32_t acquisitionOrder ); 01001 01002 01017 OTF2_ErrorCode 01018 OTF2_EvtReaderCallbacks_SetOmpAcquireLockCallback( 01019 OTF2_EvtReaderCallbacks* evtReaderCallbacks, 01020 OTF2_EvtReaderCallback_OmpAcquireLock ompAcquireLockCallback ); 01021 01022 01050 typedef OTF2_CallbackCode 01051 ( *OTF2_EvtReaderCallback_OmpReleaseLock )( OTF2_LocationRef location, 01052 OTF2_TimeStamp time, 01053 uint64_t eventPosition, 01054 void* userData, 01055 OTF2_AttributeList* attributeList, 01056 uint32_t lockID, 01057 uint32_t acquisitionOrder ); 01058 01059 01074 OTF2_ErrorCode 01075 OTF2_EvtReaderCallbacks_SetOmpReleaseLockCallback( 01076 OTF2_EvtReaderCallbacks* evtReaderCallbacks, 01077 OTF2_EvtReaderCallback_OmpReleaseLock ompReleaseLockCallback ); 01078 01079 01103 typedef OTF2_CallbackCode 01104 ( *OTF2_EvtReaderCallback_OmpTaskCreate )( OTF2_LocationRef location, 01105 OTF2_TimeStamp time, 01106 uint64_t eventPosition, 01107 void* userData, 01108 OTF2_AttributeList* attributeList, 01109 uint64_t taskID ); 01110 01111 01126 OTF2_ErrorCode 01127 OTF2_EvtReaderCallbacks_SetOmpTaskCreateCallback( 01128 OTF2_EvtReaderCallbacks* evtReaderCallbacks, 01129 OTF2_EvtReaderCallback_OmpTaskCreate ompTaskCreateCallback ); 01130 01131 01157 typedef OTF2_CallbackCode 01158 ( *OTF2_EvtReaderCallback_OmpTaskSwitch )( OTF2_LocationRef location, 01159 OTF2_TimeStamp time, 01160 uint64_t eventPosition, 01161 void* userData, 01162 OTF2_AttributeList* attributeList, 01163 uint64_t taskID ); 01164 01165 01180 OTF2_ErrorCode 01181 OTF2_EvtReaderCallbacks_SetOmpTaskSwitchCallback( 01182 OTF2_EvtReaderCallbacks* evtReaderCallbacks, 01183 OTF2_EvtReaderCallback_OmpTaskSwitch ompTaskSwitchCallback ); 01184 01185 01209 typedef OTF2_CallbackCode 01210 ( *OTF2_EvtReaderCallback_OmpTaskComplete )( OTF2_LocationRef location, 01211 OTF2_TimeStamp time, 01212 uint64_t eventPosition, 01213 void* userData, 01214 OTF2_AttributeList* attributeList, 01215 uint64_t taskID ); 01216 01217 01232 OTF2_ErrorCode 01233 OTF2_EvtReaderCallbacks_SetOmpTaskCompleteCallback( 01234 OTF2_EvtReaderCallbacks* evtReaderCallbacks, 01235 OTF2_EvtReaderCallback_OmpTaskComplete ompTaskCompleteCallback ); 01236 01237 01268 typedef OTF2_CallbackCode 01269 ( *OTF2_EvtReaderCallback_Metric )( OTF2_LocationRef location, 01270 OTF2_TimeStamp time, 01271 uint64_t eventPosition, 01272 void* userData, 01273 OTF2_AttributeList* attributeList, 01274 OTF2_MetricRef metric, 01275 uint8_t numberOfMetrics, 01276 const OTF2_Type* typeIDs, 01277 const OTF2_MetricValue* metricValues ); 01278 01279 01294 OTF2_ErrorCode 01295 OTF2_EvtReaderCallbacks_SetMetricCallback( 01296 OTF2_EvtReaderCallbacks* evtReaderCallbacks, 01297 OTF2_EvtReaderCallback_Metric metricCallback ); 01298 01299 01326 typedef OTF2_CallbackCode 01327 ( *OTF2_EvtReaderCallback_ParameterString )( OTF2_LocationRef location, 01328 OTF2_TimeStamp time, 01329 uint64_t eventPosition, 01330 void* userData, 01331 OTF2_AttributeList* attributeList, 01332 OTF2_ParameterRef parameter, 01333 OTF2_StringRef string ); 01334 01335 01350 OTF2_ErrorCode 01351 OTF2_EvtReaderCallbacks_SetParameterStringCallback( 01352 OTF2_EvtReaderCallbacks* evtReaderCallbacks, 01353 OTF2_EvtReaderCallback_ParameterString parameterStringCallback ); 01354 01355 01379 typedef OTF2_CallbackCode 01380 ( *OTF2_EvtReaderCallback_ParameterInt )( OTF2_LocationRef location, 01381 OTF2_TimeStamp time, 01382 uint64_t eventPosition, 01383 void* userData, 01384 OTF2_AttributeList* attributeList, 01385 OTF2_ParameterRef parameter, 01386 int64_t value ); 01387 01388 01403 OTF2_ErrorCode 01404 OTF2_EvtReaderCallbacks_SetParameterIntCallback( 01405 OTF2_EvtReaderCallbacks* evtReaderCallbacks, 01406 OTF2_EvtReaderCallback_ParameterInt parameterIntCallback ); 01407 01408 01432 typedef OTF2_CallbackCode 01433 ( *OTF2_EvtReaderCallback_ParameterUnsignedInt )( OTF2_LocationRef location, 01434 OTF2_TimeStamp time, 01435 uint64_t eventPosition, 01436 void* userData, 01437 OTF2_AttributeList* attributeList, 01438 OTF2_ParameterRef parameter, 01439 uint64_t value ); 01440 01441 01457 OTF2_ErrorCode 01458 OTF2_EvtReaderCallbacks_SetParameterUnsignedIntCallback( 01459 OTF2_EvtReaderCallbacks* evtReaderCallbacks, 01460 OTF2_EvtReaderCallback_ParameterUnsignedInt parameterUnsignedIntCallback ); 01461 01462 01484 typedef OTF2_CallbackCode 01485 ( *OTF2_EvtReaderCallback_RmaWinCreate )( OTF2_LocationRef location, 01486 OTF2_TimeStamp time, 01487 uint64_t eventPosition, 01488 void* userData, 01489 OTF2_AttributeList* attributeList, 01490 OTF2_RmaWinRef win ); 01491 01492 01507 OTF2_ErrorCode 01508 OTF2_EvtReaderCallbacks_SetRmaWinCreateCallback( 01509 OTF2_EvtReaderCallbacks* evtReaderCallbacks, 01510 OTF2_EvtReaderCallback_RmaWinCreate rmaWinCreateCallback ); 01511 01512 01534 typedef OTF2_CallbackCode 01535 ( *OTF2_EvtReaderCallback_RmaWinDestroy )( OTF2_LocationRef location, 01536 OTF2_TimeStamp time, 01537 uint64_t eventPosition, 01538 void* userData, 01539 OTF2_AttributeList* attributeList, 01540 OTF2_RmaWinRef win ); 01541 01542 01557 OTF2_ErrorCode 01558 OTF2_EvtReaderCallbacks_SetRmaWinDestroyCallback( 01559 OTF2_EvtReaderCallbacks* evtReaderCallbacks, 01560 OTF2_EvtReaderCallback_RmaWinDestroy rmaWinDestroyCallback ); 01561 01562 01581 typedef OTF2_CallbackCode 01582 ( *OTF2_EvtReaderCallback_RmaCollectiveBegin )( OTF2_LocationRef location, 01583 OTF2_TimeStamp time, 01584 uint64_t eventPosition, 01585 void* userData, 01586 OTF2_AttributeList* attributeList ); 01587 01588 01603 OTF2_ErrorCode 01604 OTF2_EvtReaderCallbacks_SetRmaCollectiveBeginCallback( 01605 OTF2_EvtReaderCallbacks* evtReaderCallbacks, 01606 OTF2_EvtReaderCallback_RmaCollectiveBegin rmaCollectiveBeginCallback ); 01607 01608 01636 typedef OTF2_CallbackCode 01637 ( *OTF2_EvtReaderCallback_RmaCollectiveEnd )( OTF2_LocationRef location, 01638 OTF2_TimeStamp time, 01639 uint64_t eventPosition, 01640 void* userData, 01641 OTF2_AttributeList* attributeList, 01642 OTF2_CollectiveOp collectiveOp, 01643 OTF2_RmaSyncLevel syncLevel, 01644 OTF2_RmaWinRef win, 01645 uint32_t root, 01646 uint64_t bytesSent, 01647 uint64_t bytesReceived ); 01648 01649 01664 OTF2_ErrorCode 01665 OTF2_EvtReaderCallbacks_SetRmaCollectiveEndCallback( 01666 OTF2_EvtReaderCallbacks* evtReaderCallbacks, 01667 OTF2_EvtReaderCallback_RmaCollectiveEnd rmaCollectiveEndCallback ); 01668 01669 01697 typedef OTF2_CallbackCode 01698 ( *OTF2_EvtReaderCallback_RmaGroupSync )( OTF2_LocationRef location, 01699 OTF2_TimeStamp time, 01700 uint64_t eventPosition, 01701 void* userData, 01702 OTF2_AttributeList* attributeList, 01703 OTF2_RmaSyncLevel syncLevel, 01704 OTF2_RmaWinRef win, 01705 OTF2_GroupRef group ); 01706 01707 01722 OTF2_ErrorCode 01723 OTF2_EvtReaderCallbacks_SetRmaGroupSyncCallback( 01724 OTF2_EvtReaderCallbacks* evtReaderCallbacks, 01725 OTF2_EvtReaderCallback_RmaGroupSync rmaGroupSyncCallback ); 01726 01727 01756 typedef OTF2_CallbackCode 01757 ( *OTF2_EvtReaderCallback_RmaRequestLock )( OTF2_LocationRef location, 01758 OTF2_TimeStamp time, 01759 uint64_t eventPosition, 01760 void* userData, 01761 OTF2_AttributeList* attributeList, 01762 OTF2_RmaWinRef win, 01763 uint32_t remote, 01764 uint64_t lockId, 01765 OTF2_LockType lockType ); 01766 01767 01782 OTF2_ErrorCode 01783 OTF2_EvtReaderCallbacks_SetRmaRequestLockCallback( 01784 OTF2_EvtReaderCallbacks* evtReaderCallbacks, 01785 OTF2_EvtReaderCallback_RmaRequestLock rmaRequestLockCallback ); 01786 01787 01814 typedef OTF2_CallbackCode 01815 ( *OTF2_EvtReaderCallback_RmaAcquireLock )( OTF2_LocationRef location, 01816 OTF2_TimeStamp time, 01817 uint64_t eventPosition, 01818 void* userData, 01819 OTF2_AttributeList* attributeList, 01820 OTF2_RmaWinRef win, 01821 uint32_t remote, 01822 uint64_t lockId, 01823 OTF2_LockType lockType ); 01824 01825 01840 OTF2_ErrorCode 01841 OTF2_EvtReaderCallbacks_SetRmaAcquireLockCallback( 01842 OTF2_EvtReaderCallbacks* evtReaderCallbacks, 01843 OTF2_EvtReaderCallback_RmaAcquireLock rmaAcquireLockCallback ); 01844 01845 01872 typedef OTF2_CallbackCode 01873 ( *OTF2_EvtReaderCallback_RmaTryLock )( OTF2_LocationRef location, 01874 OTF2_TimeStamp time, 01875 uint64_t eventPosition, 01876 void* userData, 01877 OTF2_AttributeList* attributeList, 01878 OTF2_RmaWinRef win, 01879 uint32_t remote, 01880 uint64_t lockId, 01881 OTF2_LockType lockType ); 01882 01883 01898 OTF2_ErrorCode 01899 OTF2_EvtReaderCallbacks_SetRmaTryLockCallback( 01900 OTF2_EvtReaderCallbacks* evtReaderCallbacks, 01901 OTF2_EvtReaderCallback_RmaTryLock rmaTryLockCallback ); 01902 01903 01928 typedef OTF2_CallbackCode 01929 ( *OTF2_EvtReaderCallback_RmaReleaseLock )( OTF2_LocationRef location, 01930 OTF2_TimeStamp time, 01931 uint64_t eventPosition, 01932 void* userData, 01933 OTF2_AttributeList* attributeList, 01934 OTF2_RmaWinRef win, 01935 uint32_t remote, 01936 uint64_t lockId ); 01937 01938 01953 OTF2_ErrorCode 01954 OTF2_EvtReaderCallbacks_SetRmaReleaseLockCallback( 01955 OTF2_EvtReaderCallbacks* evtReaderCallbacks, 01956 OTF2_EvtReaderCallback_RmaReleaseLock rmaReleaseLockCallback ); 01957 01958 01983 typedef OTF2_CallbackCode 01984 ( *OTF2_EvtReaderCallback_RmaSync )( OTF2_LocationRef location, 01985 OTF2_TimeStamp time, 01986 uint64_t eventPosition, 01987 void* userData, 01988 OTF2_AttributeList* attributeList, 01989 OTF2_RmaWinRef win, 01990 uint32_t remote, 01991 OTF2_RmaSyncType syncType ); 01992 01993 02008 OTF2_ErrorCode 02009 OTF2_EvtReaderCallbacks_SetRmaSyncCallback( 02010 OTF2_EvtReaderCallbacks* evtReaderCallbacks, 02011 OTF2_EvtReaderCallback_RmaSync rmaSyncCallback ); 02012 02013 02036 typedef OTF2_CallbackCode 02037 ( *OTF2_EvtReaderCallback_RmaWaitChange )( OTF2_LocationRef location, 02038 OTF2_TimeStamp time, 02039 uint64_t eventPosition, 02040 void* userData, 02041 OTF2_AttributeList* attributeList, 02042 OTF2_RmaWinRef win ); 02043 02044 02059 OTF2_ErrorCode 02060 OTF2_EvtReaderCallbacks_SetRmaWaitChangeCallback( 02061 OTF2_EvtReaderCallbacks* evtReaderCallbacks, 02062 OTF2_EvtReaderCallback_RmaWaitChange rmaWaitChangeCallback ); 02063 02064 02090 typedef OTF2_CallbackCode 02091 ( *OTF2_EvtReaderCallback_RmaPut )( OTF2_LocationRef location, 02092 OTF2_TimeStamp time, 02093 uint64_t eventPosition, 02094 void* userData, 02095 OTF2_AttributeList* attributeList, 02096 OTF2_RmaWinRef win, 02097 uint32_t remote, 02098 uint64_t bytes, 02099 uint64_t matchingId ); 02100 02101 02116 OTF2_ErrorCode 02117 OTF2_EvtReaderCallbacks_SetRmaPutCallback( 02118 OTF2_EvtReaderCallbacks* evtReaderCallbacks, 02119 OTF2_EvtReaderCallback_RmaPut rmaPutCallback ); 02120 02121 02147 typedef OTF2_CallbackCode 02148 ( *OTF2_EvtReaderCallback_RmaGet )( OTF2_LocationRef location, 02149 OTF2_TimeStamp time, 02150 uint64_t eventPosition, 02151 void* userData, 02152 OTF2_AttributeList* attributeList, 02153 OTF2_RmaWinRef win, 02154 uint32_t remote, 02155 uint64_t bytes, 02156 uint64_t matchingId ); 02157 02158 02173 OTF2_ErrorCode 02174 OTF2_EvtReaderCallbacks_SetRmaGetCallback( 02175 OTF2_EvtReaderCallbacks* evtReaderCallbacks, 02176 OTF2_EvtReaderCallback_RmaGet rmaGetCallback ); 02177 02178 02206 typedef OTF2_CallbackCode 02207 ( *OTF2_EvtReaderCallback_RmaAtomic )( OTF2_LocationRef location, 02208 OTF2_TimeStamp time, 02209 uint64_t eventPosition, 02210 void* userData, 02211 OTF2_AttributeList* attributeList, 02212 OTF2_RmaWinRef win, 02213 uint32_t remote, 02214 OTF2_RmaAtomicType type, 02215 uint64_t bytesSent, 02216 uint64_t bytesReceived, 02217 uint64_t matchingId ); 02218 02219 02234 OTF2_ErrorCode 02235 OTF2_EvtReaderCallbacks_SetRmaAtomicCallback( 02236 OTF2_EvtReaderCallbacks* evtReaderCallbacks, 02237 OTF2_EvtReaderCallback_RmaAtomic rmaAtomicCallback ); 02238 02239 02264 typedef OTF2_CallbackCode 02265 ( *OTF2_EvtReaderCallback_RmaOpCompleteBlocking )( OTF2_LocationRef location, 02266 OTF2_TimeStamp time, 02267 uint64_t eventPosition, 02268 void* userData, 02269 OTF2_AttributeList* attributeList, 02270 OTF2_RmaWinRef win, 02271 uint64_t matchingId ); 02272 02273 02289 OTF2_ErrorCode 02290 OTF2_EvtReaderCallbacks_SetRmaOpCompleteBlockingCallback( 02291 OTF2_EvtReaderCallbacks* evtReaderCallbacks, 02292 OTF2_EvtReaderCallback_RmaOpCompleteBlocking rmaOpCompleteBlockingCallback ); 02293 02294 02319 typedef OTF2_CallbackCode 02320 ( *OTF2_EvtReaderCallback_RmaOpCompleteNonBlocking )( OTF2_LocationRef location, 02321 OTF2_TimeStamp time, 02322 uint64_t eventPosition, 02323 void* userData, 02324 OTF2_AttributeList* attributeList, 02325 OTF2_RmaWinRef win, 02326 uint64_t matchingId ); 02327 02328 02345 OTF2_ErrorCode 02346 OTF2_EvtReaderCallbacks_SetRmaOpCompleteNonBlockingCallback( 02347 OTF2_EvtReaderCallbacks* evtReaderCallbacks, 02348 OTF2_EvtReaderCallback_RmaOpCompleteNonBlocking rmaOpCompleteNonBlockingCallback ); 02349 02350 02375 typedef OTF2_CallbackCode 02376 ( *OTF2_EvtReaderCallback_RmaOpTest )( OTF2_LocationRef location, 02377 OTF2_TimeStamp time, 02378 uint64_t eventPosition, 02379 void* userData, 02380 OTF2_AttributeList* attributeList, 02381 OTF2_RmaWinRef win, 02382 uint64_t matchingId ); 02383 02384 02399 OTF2_ErrorCode 02400 OTF2_EvtReaderCallbacks_SetRmaOpTestCallback( 02401 OTF2_EvtReaderCallbacks* evtReaderCallbacks, 02402 OTF2_EvtReaderCallback_RmaOpTest rmaOpTestCallback ); 02403 02404 02429 typedef OTF2_CallbackCode 02430 ( *OTF2_EvtReaderCallback_RmaOpCompleteRemote )( OTF2_LocationRef location, 02431 OTF2_TimeStamp time, 02432 uint64_t eventPosition, 02433 void* userData, 02434 OTF2_AttributeList* attributeList, 02435 OTF2_RmaWinRef win, 02436 uint64_t matchingId ); 02437 02438 02454 OTF2_ErrorCode 02455 OTF2_EvtReaderCallbacks_SetRmaOpCompleteRemoteCallback( 02456 OTF2_EvtReaderCallbacks* evtReaderCallbacks, 02457 OTF2_EvtReaderCallback_RmaOpCompleteRemote rmaOpCompleteRemoteCallback ); 02458 02459 02479 typedef OTF2_CallbackCode 02480 ( *OTF2_EvtReaderCallback_ThreadFork )( OTF2_LocationRef location, 02481 OTF2_TimeStamp time, 02482 uint64_t eventPosition, 02483 void* userData, 02484 OTF2_AttributeList* attributeList, 02485 OTF2_Paradigm model, 02486 uint32_t numberOfRequestedThreads ); 02487 02488 02503 OTF2_ErrorCode 02504 OTF2_EvtReaderCallbacks_SetThreadForkCallback( 02505 OTF2_EvtReaderCallbacks* evtReaderCallbacks, 02506 OTF2_EvtReaderCallback_ThreadFork threadForkCallback ); 02507 02508 02528 typedef OTF2_CallbackCode 02529 ( *OTF2_EvtReaderCallback_ThreadJoin )( OTF2_LocationRef location, 02530 OTF2_TimeStamp time, 02531 uint64_t eventPosition, 02532 void* userData, 02533 OTF2_AttributeList* attributeList, 02534 OTF2_Paradigm model ); 02535 02536 02551 OTF2_ErrorCode 02552 OTF2_EvtReaderCallbacks_SetThreadJoinCallback( 02553 OTF2_EvtReaderCallbacks* evtReaderCallbacks, 02554 OTF2_EvtReaderCallback_ThreadJoin threadJoinCallback ); 02555 02556 02577 typedef OTF2_CallbackCode 02578 ( *OTF2_EvtReaderCallback_ThreadTeamBegin )( OTF2_LocationRef location, 02579 OTF2_TimeStamp time, 02580 uint64_t eventPosition, 02581 void* userData, 02582 OTF2_AttributeList* attributeList, 02583 OTF2_CommRef threadTeam ); 02584 02585 02600 OTF2_ErrorCode 02601 OTF2_EvtReaderCallbacks_SetThreadTeamBeginCallback( 02602 OTF2_EvtReaderCallbacks* evtReaderCallbacks, 02603 OTF2_EvtReaderCallback_ThreadTeamBegin threadTeamBeginCallback ); 02604 02605 02626 typedef OTF2_CallbackCode 02627 ( *OTF2_EvtReaderCallback_ThreadTeamEnd )( OTF2_LocationRef location, 02628 OTF2_TimeStamp time, 02629 uint64_t eventPosition, 02630 void* userData, 02631 OTF2_AttributeList* attributeList, 02632 OTF2_CommRef threadTeam ); 02633 02634 02649 OTF2_ErrorCode 02650 OTF2_EvtReaderCallbacks_SetThreadTeamEndCallback( 02651 OTF2_EvtReaderCallbacks* evtReaderCallbacks, 02652 OTF2_EvtReaderCallback_ThreadTeamEnd threadTeamEndCallback ); 02653 02654 02679 typedef OTF2_CallbackCode 02680 ( *OTF2_EvtReaderCallback_ThreadAcquireLock )( OTF2_LocationRef location, 02681 OTF2_TimeStamp time, 02682 uint64_t eventPosition, 02683 void* userData, 02684 OTF2_AttributeList* attributeList, 02685 OTF2_Paradigm model, 02686 uint32_t lockID, 02687 uint32_t acquisitionOrder ); 02688 02689 02704 OTF2_ErrorCode 02705 OTF2_EvtReaderCallbacks_SetThreadAcquireLockCallback( 02706 OTF2_EvtReaderCallbacks* evtReaderCallbacks, 02707 OTF2_EvtReaderCallback_ThreadAcquireLock threadAcquireLockCallback ); 02708 02709 02734 typedef OTF2_CallbackCode 02735 ( *OTF2_EvtReaderCallback_ThreadReleaseLock )( OTF2_LocationRef location, 02736 OTF2_TimeStamp time, 02737 uint64_t eventPosition, 02738 void* userData, 02739 OTF2_AttributeList* attributeList, 02740 OTF2_Paradigm model, 02741 uint32_t lockID, 02742 uint32_t acquisitionOrder ); 02743 02744 02759 OTF2_ErrorCode 02760 OTF2_EvtReaderCallbacks_SetThreadReleaseLockCallback( 02761 OTF2_EvtReaderCallbacks* evtReaderCallbacks, 02762 OTF2_EvtReaderCallback_ThreadReleaseLock threadReleaseLockCallback ); 02763 02764 02790 typedef OTF2_CallbackCode 02791 ( *OTF2_EvtReaderCallback_ThreadTaskCreate )( OTF2_LocationRef location, 02792 OTF2_TimeStamp time, 02793 uint64_t eventPosition, 02794 void* userData, 02795 OTF2_AttributeList* attributeList, 02796 OTF2_CommRef threadTeam, 02797 uint32_t creatingThread, 02798 uint32_t generationNumber ); 02799 02800 02815 OTF2_ErrorCode 02816 OTF2_EvtReaderCallbacks_SetThreadTaskCreateCallback( 02817 OTF2_EvtReaderCallbacks* evtReaderCallbacks, 02818 OTF2_EvtReaderCallback_ThreadTaskCreate threadTaskCreateCallback ); 02819 02820 02848 typedef OTF2_CallbackCode 02849 ( *OTF2_EvtReaderCallback_ThreadTaskSwitch )( OTF2_LocationRef location, 02850 OTF2_TimeStamp time, 02851 uint64_t eventPosition, 02852 void* userData, 02853 OTF2_AttributeList* attributeList, 02854 OTF2_CommRef threadTeam, 02855 uint32_t creatingThread, 02856 uint32_t generationNumber ); 02857 02858 02873 OTF2_ErrorCode 02874 OTF2_EvtReaderCallbacks_SetThreadTaskSwitchCallback( 02875 OTF2_EvtReaderCallbacks* evtReaderCallbacks, 02876 OTF2_EvtReaderCallback_ThreadTaskSwitch threadTaskSwitchCallback ); 02877 02878 02904 typedef OTF2_CallbackCode 02905 ( *OTF2_EvtReaderCallback_ThreadTaskComplete )( OTF2_LocationRef location, 02906 OTF2_TimeStamp time, 02907 uint64_t eventPosition, 02908 void* userData, 02909 OTF2_AttributeList* attributeList, 02910 OTF2_CommRef threadTeam, 02911 uint32_t creatingThread, 02912 uint32_t generationNumber ); 02913 02914 02929 OTF2_ErrorCode 02930 OTF2_EvtReaderCallbacks_SetThreadTaskCompleteCallback( 02931 OTF2_EvtReaderCallbacks* evtReaderCallbacks, 02932 OTF2_EvtReaderCallback_ThreadTaskComplete threadTaskCompleteCallback ); 02933 02934 02959 typedef OTF2_CallbackCode 02960 ( *OTF2_EvtReaderCallback_ThreadCreate )( OTF2_LocationRef location, 02961 OTF2_TimeStamp time, 02962 uint64_t eventPosition, 02963 void* userData, 02964 OTF2_AttributeList* attributeList, 02965 OTF2_CommRef threadContingent, 02966 uint64_t sequenceCount ); 02967 02968 02983 OTF2_ErrorCode 02984 OTF2_EvtReaderCallbacks_SetThreadCreateCallback( 02985 OTF2_EvtReaderCallbacks* evtReaderCallbacks, 02986 OTF2_EvtReaderCallback_ThreadCreate threadCreateCallback ); 02987 02988 03013 typedef OTF2_CallbackCode 03014 ( *OTF2_EvtReaderCallback_ThreadBegin )( OTF2_LocationRef location, 03015 OTF2_TimeStamp time, 03016 uint64_t eventPosition, 03017 void* userData, 03018 OTF2_AttributeList* attributeList, 03019 OTF2_CommRef threadContingent, 03020 uint64_t sequenceCount ); 03021 03022 03037 OTF2_ErrorCode 03038 OTF2_EvtReaderCallbacks_SetThreadBeginCallback( 03039 OTF2_EvtReaderCallbacks* evtReaderCallbacks, 03040 OTF2_EvtReaderCallback_ThreadBegin threadBeginCallback ); 03041 03042 03067 typedef OTF2_CallbackCode 03068 ( *OTF2_EvtReaderCallback_ThreadWait )( OTF2_LocationRef location, 03069 OTF2_TimeStamp time, 03070 uint64_t eventPosition, 03071 void* userData, 03072 OTF2_AttributeList* attributeList, 03073 OTF2_CommRef threadContingent, 03074 uint64_t sequenceCount ); 03075 03076 03091 OTF2_ErrorCode 03092 OTF2_EvtReaderCallbacks_SetThreadWaitCallback( 03093 OTF2_EvtReaderCallbacks* evtReaderCallbacks, 03094 OTF2_EvtReaderCallback_ThreadWait threadWaitCallback ); 03095 03096 03123 typedef OTF2_CallbackCode 03124 ( *OTF2_EvtReaderCallback_ThreadEnd )( OTF2_LocationRef location, 03125 OTF2_TimeStamp time, 03126 uint64_t eventPosition, 03127 void* userData, 03128 OTF2_AttributeList* attributeList, 03129 OTF2_CommRef threadContingent, 03130 uint64_t sequenceCount ); 03131 03132 03147 OTF2_ErrorCode 03148 OTF2_EvtReaderCallbacks_SetThreadEndCallback( 03149 OTF2_EvtReaderCallbacks* evtReaderCallbacks, 03150 OTF2_EvtReaderCallback_ThreadEnd threadEndCallback ); 03151 03152 03195 typedef OTF2_CallbackCode 03196 ( *OTF2_EvtReaderCallback_CallingContextSample )( OTF2_LocationRef location, 03197 OTF2_TimeStamp time, 03198 uint64_t eventPosition, 03199 void* userData, 03200 OTF2_AttributeList* attributeList, 03201 OTF2_CallingContextRef callingContext, 03202 uint32_t unwindDistance, 03203 OTF2_InterruptGeneratorRef interruptGenerator ); 03204 03205 03221 OTF2_ErrorCode 03222 OTF2_EvtReaderCallbacks_SetCallingContextSampleCallback( 03223 OTF2_EvtReaderCallbacks* evtReaderCallbacks, 03224 OTF2_EvtReaderCallback_CallingContextSample callingContextSampleCallback ); 03225 03226 03227 #ifdef __cplusplus 03228 } 03229 #endif /* __cplusplus */ 03230 03231 03232 #endif /* !OTF2_EVT_READER_CALLBACKS_H */