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