1.4 (revision 3771)
otf2/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  *
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 */