1.2.1 (revision 3238)
OTF2_EvtReaderCallbacks.h
Go to the documentation of this file.
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 */