1.2 (revision 3183)

OTF2_GlobalEvtReaderCallbacks.h

Go to the documentation of this file.
00001 /*
00002  * This file is part of the Score-P software (http://www.score-p.org)
00003  *
00004  * Copyright (c) 2009-2012,
00005  *    RWTH Aachen University, Germany
00006  *    Gesellschaft fuer numerische Simulation mbH Braunschweig, Germany
00007  *    Technische Universitaet Dresden, Germany
00008  *    University of Oregon, Eugene, USA
00009  *    Forschungszentrum Juelich GmbH, Germany
00010  *    German Research School for Simulation Sciences GmbH, Juelich/Aachen, Germany
00011  *    Technische Universitaet Muenchen, Germany
00012  *
00013  * See the COPYING file in the package base directory for details.
00014  *
00015  */
00016 
00017 
00018 #ifndef OTF2_GLOBAL_EVT_READER_CALLBACKS_H
00019 #define OTF2_GLOBAL_EVT_READER_CALLBACKS_H
00020 
00021 
00034 #include <stdint.h>
00035 
00036 
00037 #include <otf2/OTF2_ErrorCodes.h>
00038 
00039 
00040 #include <otf2/OTF2_GeneralDefinitions.h>
00041 #include <otf2/OTF2_AttributeList.h>
00042 #include <otf2/OTF2_Events.h>
00043 
00044 
00045 #ifdef __cplusplus
00046 extern "C" {
00047 #endif /* __cplusplus */
00048 
00049 
00052 typedef struct OTF2_GlobalEvtReaderCallbacks_struct OTF2_GlobalEvtReaderCallbacks;
00053 
00054 
00059 OTF2_GlobalEvtReaderCallbacks*
00060 OTF2_GlobalEvtReaderCallbacks_New( void );
00061 
00062 
00068 void
00069 OTF2_GlobalEvtReaderCallbacks_Delete( OTF2_GlobalEvtReaderCallbacks* globalEvtReaderCallbacks );
00070 
00071 
00077 void
00078 OTF2_GlobalEvtReaderCallbacks_Clear( OTF2_GlobalEvtReaderCallbacks* globalEvtReaderCallbacks );
00079 
00080 
00092 typedef OTF2_CallbackCode
00093 ( *OTF2_GlobalEvtReaderCallback_Unknown )( OTF2_LocationRef    locationID,
00094                                            OTF2_TimeStamp      time,
00095                                            void*               userData,
00096                                            OTF2_AttributeList* attributeList );
00097 
00098 
00110 OTF2_ErrorCode
00111 OTF2_GlobalEvtReaderCallbacks_SetUnknownCallback(
00112     OTF2_GlobalEvtReaderCallbacks*       globalEvtReaderCallbacks,
00113     OTF2_GlobalEvtReaderCallback_Unknown unknownCallback );
00114 
00115 
00134 typedef OTF2_CallbackCode
00135 ( *OTF2_GlobalEvtReaderCallback_BufferFlush )( OTF2_LocationRef    locationID,
00136                                                OTF2_TimeStamp      time,
00137                                                void*               userData,
00138                                                OTF2_AttributeList* attributeList,
00139                                                OTF2_TimeStamp      stopTime );
00140 
00141 
00153 OTF2_ErrorCode
00154 OTF2_GlobalEvtReaderCallbacks_SetBufferFlushCallback(
00155     OTF2_GlobalEvtReaderCallbacks*           globalEvtReaderCallbacks,
00156     OTF2_GlobalEvtReaderCallback_BufferFlush bufferFlushCallback );
00157 
00158 
00179 typedef OTF2_CallbackCode
00180 ( *OTF2_GlobalEvtReaderCallback_MeasurementOnOff )( OTF2_LocationRef     locationID,
00181                                                     OTF2_TimeStamp       time,
00182                                                     void*                userData,
00183                                                     OTF2_AttributeList*  attributeList,
00184                                                     OTF2_MeasurementMode measurementMode );
00185 
00186 
00198 OTF2_ErrorCode
00199 OTF2_GlobalEvtReaderCallbacks_SetMeasurementOnOffCallback(
00200     OTF2_GlobalEvtReaderCallbacks*                globalEvtReaderCallbacks,
00201     OTF2_GlobalEvtReaderCallback_MeasurementOnOff measurementOnOffCallback );
00202 
00203 
00224 typedef OTF2_CallbackCode
00225 ( *OTF2_GlobalEvtReaderCallback_Enter )( OTF2_LocationRef    locationID,
00226                                          OTF2_TimeStamp      time,
00227                                          void*               userData,
00228                                          OTF2_AttributeList* attributeList,
00229                                          OTF2_RegionRef      region );
00230 
00231 
00243 OTF2_ErrorCode
00244 OTF2_GlobalEvtReaderCallbacks_SetEnterCallback(
00245     OTF2_GlobalEvtReaderCallbacks*     globalEvtReaderCallbacks,
00246     OTF2_GlobalEvtReaderCallback_Enter enterCallback );
00247 
00248 
00269 typedef OTF2_CallbackCode
00270 ( *OTF2_GlobalEvtReaderCallback_Leave )( OTF2_LocationRef    locationID,
00271                                          OTF2_TimeStamp      time,
00272                                          void*               userData,
00273                                          OTF2_AttributeList* attributeList,
00274                                          OTF2_RegionRef      region );
00275 
00276 
00288 OTF2_ErrorCode
00289 OTF2_GlobalEvtReaderCallbacks_SetLeaveCallback(
00290     OTF2_GlobalEvtReaderCallbacks*     globalEvtReaderCallbacks,
00291     OTF2_GlobalEvtReaderCallback_Leave leaveCallback );
00292 
00293 
00320 typedef OTF2_CallbackCode
00321 ( *OTF2_GlobalEvtReaderCallback_MpiSend )( OTF2_LocationRef    locationID,
00322                                            OTF2_TimeStamp      time,
00323                                            void*               userData,
00324                                            OTF2_AttributeList* attributeList,
00325                                            uint32_t            receiver,
00326                                            OTF2_CommRef        communicator,
00327                                            uint32_t            msgTag,
00328                                            uint64_t            msgLength );
00329 
00330 
00342 OTF2_ErrorCode
00343 OTF2_GlobalEvtReaderCallbacks_SetMpiSendCallback(
00344     OTF2_GlobalEvtReaderCallbacks*       globalEvtReaderCallbacks,
00345     OTF2_GlobalEvtReaderCallback_MpiSend mpiSendCallback );
00346 
00347 
00375 typedef OTF2_CallbackCode
00376 ( *OTF2_GlobalEvtReaderCallback_MpiIsend )( OTF2_LocationRef    locationID,
00377                                             OTF2_TimeStamp      time,
00378                                             void*               userData,
00379                                             OTF2_AttributeList* attributeList,
00380                                             uint32_t            receiver,
00381                                             OTF2_CommRef        communicator,
00382                                             uint32_t            msgTag,
00383                                             uint64_t            msgLength,
00384                                             uint64_t            requestID );
00385 
00386 
00398 OTF2_ErrorCode
00399 OTF2_GlobalEvtReaderCallbacks_SetMpiIsendCallback(
00400     OTF2_GlobalEvtReaderCallbacks*        globalEvtReaderCallbacks,
00401     OTF2_GlobalEvtReaderCallback_MpiIsend mpiIsendCallback );
00402 
00403 
00421 typedef OTF2_CallbackCode
00422 ( *OTF2_GlobalEvtReaderCallback_MpiIsendComplete )( OTF2_LocationRef    locationID,
00423                                                     OTF2_TimeStamp      time,
00424                                                     void*               userData,
00425                                                     OTF2_AttributeList* attributeList,
00426                                                     uint64_t            requestID );
00427 
00428 
00440 OTF2_ErrorCode
00441 OTF2_GlobalEvtReaderCallbacks_SetMpiIsendCompleteCallback(
00442     OTF2_GlobalEvtReaderCallbacks*                globalEvtReaderCallbacks,
00443     OTF2_GlobalEvtReaderCallback_MpiIsendComplete mpiIsendCompleteCallback );
00444 
00445 
00463 typedef OTF2_CallbackCode
00464 ( *OTF2_GlobalEvtReaderCallback_MpiIrecvRequest )( OTF2_LocationRef    locationID,
00465                                                    OTF2_TimeStamp      time,
00466                                                    void*               userData,
00467                                                    OTF2_AttributeList* attributeList,
00468                                                    uint64_t            requestID );
00469 
00470 
00482 OTF2_ErrorCode
00483 OTF2_GlobalEvtReaderCallbacks_SetMpiIrecvRequestCallback(
00484     OTF2_GlobalEvtReaderCallbacks*               globalEvtReaderCallbacks,
00485     OTF2_GlobalEvtReaderCallback_MpiIrecvRequest mpiIrecvRequestCallback );
00486 
00487 
00514 typedef OTF2_CallbackCode
00515 ( *OTF2_GlobalEvtReaderCallback_MpiRecv )( OTF2_LocationRef    locationID,
00516                                            OTF2_TimeStamp      time,
00517                                            void*               userData,
00518                                            OTF2_AttributeList* attributeList,
00519                                            uint32_t            sender,
00520                                            OTF2_CommRef        communicator,
00521                                            uint32_t            msgTag,
00522                                            uint64_t            msgLength );
00523 
00524 
00536 OTF2_ErrorCode
00537 OTF2_GlobalEvtReaderCallbacks_SetMpiRecvCallback(
00538     OTF2_GlobalEvtReaderCallbacks*       globalEvtReaderCallbacks,
00539     OTF2_GlobalEvtReaderCallback_MpiRecv mpiRecvCallback );
00540 
00541 
00569 typedef OTF2_CallbackCode
00570 ( *OTF2_GlobalEvtReaderCallback_MpiIrecv )( OTF2_LocationRef    locationID,
00571                                             OTF2_TimeStamp      time,
00572                                             void*               userData,
00573                                             OTF2_AttributeList* attributeList,
00574                                             uint32_t            sender,
00575                                             OTF2_CommRef        communicator,
00576                                             uint32_t            msgTag,
00577                                             uint64_t            msgLength,
00578                                             uint64_t            requestID );
00579 
00580 
00592 OTF2_ErrorCode
00593 OTF2_GlobalEvtReaderCallbacks_SetMpiIrecvCallback(
00594     OTF2_GlobalEvtReaderCallbacks*        globalEvtReaderCallbacks,
00595     OTF2_GlobalEvtReaderCallback_MpiIrecv mpiIrecvCallback );
00596 
00597 
00616 typedef OTF2_CallbackCode
00617 ( *OTF2_GlobalEvtReaderCallback_MpiRequestTest )( OTF2_LocationRef    locationID,
00618                                                   OTF2_TimeStamp      time,
00619                                                   void*               userData,
00620                                                   OTF2_AttributeList* attributeList,
00621                                                   uint64_t            requestID );
00622 
00623 
00635 OTF2_ErrorCode
00636 OTF2_GlobalEvtReaderCallbacks_SetMpiRequestTestCallback(
00637     OTF2_GlobalEvtReaderCallbacks*              globalEvtReaderCallbacks,
00638     OTF2_GlobalEvtReaderCallback_MpiRequestTest mpiRequestTestCallback );
00639 
00640 
00658 typedef OTF2_CallbackCode
00659 ( *OTF2_GlobalEvtReaderCallback_MpiRequestCancelled )( OTF2_LocationRef    locationID,
00660                                                        OTF2_TimeStamp      time,
00661                                                        void*               userData,
00662                                                        OTF2_AttributeList* attributeList,
00663                                                        uint64_t            requestID );
00664 
00665 
00677 OTF2_ErrorCode
00678 OTF2_GlobalEvtReaderCallbacks_SetMpiRequestCancelledCallback(
00679     OTF2_GlobalEvtReaderCallbacks*                   globalEvtReaderCallbacks,
00680     OTF2_GlobalEvtReaderCallback_MpiRequestCancelled mpiRequestCancelledCallback );
00681 
00682 
00701 typedef OTF2_CallbackCode
00702 ( *OTF2_GlobalEvtReaderCallback_MpiCollectiveBegin )( OTF2_LocationRef    locationID,
00703                                                       OTF2_TimeStamp      time,
00704                                                       void*               userData,
00705                                                       OTF2_AttributeList* attributeList  );
00706 
00707 
00719 OTF2_ErrorCode
00720 OTF2_GlobalEvtReaderCallbacks_SetMpiCollectiveBeginCallback(
00721     OTF2_GlobalEvtReaderCallbacks*                  globalEvtReaderCallbacks,
00722     OTF2_GlobalEvtReaderCallback_MpiCollectiveBegin mpiCollectiveBeginCallback );
00723 
00724 
00752 typedef OTF2_CallbackCode
00753 ( *OTF2_GlobalEvtReaderCallback_MpiCollectiveEnd )( OTF2_LocationRef    locationID,
00754                                                     OTF2_TimeStamp      time,
00755                                                     void*               userData,
00756                                                     OTF2_AttributeList* attributeList,
00757                                                     OTF2_CollectiveOp   collectiveOp,
00758                                                     OTF2_CommRef        communicator,
00759                                                     uint32_t            root,
00760                                                     uint64_t            sizeSent,
00761                                                     uint64_t            sizeReceived );
00762 
00763 
00775 OTF2_ErrorCode
00776 OTF2_GlobalEvtReaderCallbacks_SetMpiCollectiveEndCallback(
00777     OTF2_GlobalEvtReaderCallbacks*                globalEvtReaderCallbacks,
00778     OTF2_GlobalEvtReaderCallback_MpiCollectiveEnd mpiCollectiveEndCallback );
00779 
00780 
00802 typedef OTF2_CallbackCode
00803 ( *OTF2_GlobalEvtReaderCallback_OmpFork )( OTF2_LocationRef    locationID,
00804                                            OTF2_TimeStamp      time,
00805                                            void*               userData,
00806                                            OTF2_AttributeList* attributeList,
00807                                            uint32_t            numberOfRequestedThreads );
00808 
00809 
00821 OTF2_ErrorCode
00822 OTF2_GlobalEvtReaderCallbacks_SetOmpForkCallback(
00823     OTF2_GlobalEvtReaderCallbacks*       globalEvtReaderCallbacks,
00824     OTF2_GlobalEvtReaderCallback_OmpFork ompForkCallback );
00825 
00826 
00849 typedef OTF2_CallbackCode
00850 ( *OTF2_GlobalEvtReaderCallback_OmpJoin )( OTF2_LocationRef    locationID,
00851                                            OTF2_TimeStamp      time,
00852                                            void*               userData,
00853                                            OTF2_AttributeList* attributeList  );
00854 
00855 
00867 OTF2_ErrorCode
00868 OTF2_GlobalEvtReaderCallbacks_SetOmpJoinCallback(
00869     OTF2_GlobalEvtReaderCallbacks*       globalEvtReaderCallbacks,
00870     OTF2_GlobalEvtReaderCallback_OmpJoin ompJoinCallback );
00871 
00872 
00899 typedef OTF2_CallbackCode
00900 ( *OTF2_GlobalEvtReaderCallback_OmpAcquireLock )( OTF2_LocationRef    locationID,
00901                                                   OTF2_TimeStamp      time,
00902                                                   void*               userData,
00903                                                   OTF2_AttributeList* attributeList,
00904                                                   uint32_t            lockID,
00905                                                   uint32_t            acquisitionOrder );
00906 
00907 
00919 OTF2_ErrorCode
00920 OTF2_GlobalEvtReaderCallbacks_SetOmpAcquireLockCallback(
00921     OTF2_GlobalEvtReaderCallbacks*              globalEvtReaderCallbacks,
00922     OTF2_GlobalEvtReaderCallback_OmpAcquireLock ompAcquireLockCallback );
00923 
00924 
00951 typedef OTF2_CallbackCode
00952 ( *OTF2_GlobalEvtReaderCallback_OmpReleaseLock )( OTF2_LocationRef    locationID,
00953                                                   OTF2_TimeStamp      time,
00954                                                   void*               userData,
00955                                                   OTF2_AttributeList* attributeList,
00956                                                   uint32_t            lockID,
00957                                                   uint32_t            acquisitionOrder );
00958 
00959 
00971 OTF2_ErrorCode
00972 OTF2_GlobalEvtReaderCallbacks_SetOmpReleaseLockCallback(
00973     OTF2_GlobalEvtReaderCallbacks*              globalEvtReaderCallbacks,
00974     OTF2_GlobalEvtReaderCallback_OmpReleaseLock ompReleaseLockCallback );
00975 
00976 
00999 typedef OTF2_CallbackCode
01000 ( *OTF2_GlobalEvtReaderCallback_OmpTaskCreate )( OTF2_LocationRef    locationID,
01001                                                  OTF2_TimeStamp      time,
01002                                                  void*               userData,
01003                                                  OTF2_AttributeList* attributeList,
01004                                                  uint64_t            taskID );
01005 
01006 
01018 OTF2_ErrorCode
01019 OTF2_GlobalEvtReaderCallbacks_SetOmpTaskCreateCallback(
01020     OTF2_GlobalEvtReaderCallbacks*             globalEvtReaderCallbacks,
01021     OTF2_GlobalEvtReaderCallback_OmpTaskCreate ompTaskCreateCallback );
01022 
01023 
01048 typedef OTF2_CallbackCode
01049 ( *OTF2_GlobalEvtReaderCallback_OmpTaskSwitch )( OTF2_LocationRef    locationID,
01050                                                  OTF2_TimeStamp      time,
01051                                                  void*               userData,
01052                                                  OTF2_AttributeList* attributeList,
01053                                                  uint64_t            taskID );
01054 
01055 
01067 OTF2_ErrorCode
01068 OTF2_GlobalEvtReaderCallbacks_SetOmpTaskSwitchCallback(
01069     OTF2_GlobalEvtReaderCallbacks*             globalEvtReaderCallbacks,
01070     OTF2_GlobalEvtReaderCallback_OmpTaskSwitch ompTaskSwitchCallback );
01071 
01072 
01095 typedef OTF2_CallbackCode
01096 ( *OTF2_GlobalEvtReaderCallback_OmpTaskComplete )( OTF2_LocationRef    locationID,
01097                                                    OTF2_TimeStamp      time,
01098                                                    void*               userData,
01099                                                    OTF2_AttributeList* attributeList,
01100                                                    uint64_t            taskID );
01101 
01102 
01114 OTF2_ErrorCode
01115 OTF2_GlobalEvtReaderCallbacks_SetOmpTaskCompleteCallback(
01116     OTF2_GlobalEvtReaderCallbacks*               globalEvtReaderCallbacks,
01117     OTF2_GlobalEvtReaderCallback_OmpTaskComplete ompTaskCompleteCallback );
01118 
01119 
01148 typedef OTF2_CallbackCode
01149 ( *OTF2_GlobalEvtReaderCallback_Metric )( OTF2_LocationRef        locationID,
01150                                           OTF2_TimeStamp          time,
01151                                           void*                   userData,
01152                                           OTF2_AttributeList*     attributeList,
01153                                           OTF2_MetricRef          metric,
01154                                           uint8_t                 numberOfMetrics,
01155                                           const OTF2_Type*        typeIDs,
01156                                           const OTF2_MetricValue* metricValues );
01157 
01158 
01170 OTF2_ErrorCode
01171 OTF2_GlobalEvtReaderCallbacks_SetMetricCallback(
01172     OTF2_GlobalEvtReaderCallbacks*      globalEvtReaderCallbacks,
01173     OTF2_GlobalEvtReaderCallback_Metric metricCallback );
01174 
01175 
01200 typedef OTF2_CallbackCode
01201 ( *OTF2_GlobalEvtReaderCallback_ParameterString )( OTF2_LocationRef    locationID,
01202                                                    OTF2_TimeStamp      time,
01203                                                    void*               userData,
01204                                                    OTF2_AttributeList* attributeList,
01205                                                    OTF2_ParameterRef   parameter,
01206                                                    OTF2_StringRef      string );
01207 
01208 
01220 OTF2_ErrorCode
01221 OTF2_GlobalEvtReaderCallbacks_SetParameterStringCallback(
01222     OTF2_GlobalEvtReaderCallbacks*               globalEvtReaderCallbacks,
01223     OTF2_GlobalEvtReaderCallback_ParameterString parameterStringCallback );
01224 
01225 
01247 typedef OTF2_CallbackCode
01248 ( *OTF2_GlobalEvtReaderCallback_ParameterInt )( OTF2_LocationRef    locationID,
01249                                                 OTF2_TimeStamp      time,
01250                                                 void*               userData,
01251                                                 OTF2_AttributeList* attributeList,
01252                                                 OTF2_ParameterRef   parameter,
01253                                                 int64_t             value );
01254 
01255 
01267 OTF2_ErrorCode
01268 OTF2_GlobalEvtReaderCallbacks_SetParameterIntCallback(
01269     OTF2_GlobalEvtReaderCallbacks*            globalEvtReaderCallbacks,
01270     OTF2_GlobalEvtReaderCallback_ParameterInt parameterIntCallback );
01271 
01272 
01294 typedef OTF2_CallbackCode
01295 ( *OTF2_GlobalEvtReaderCallback_ParameterUnsignedInt )( OTF2_LocationRef    locationID,
01296                                                         OTF2_TimeStamp      time,
01297                                                         void*               userData,
01298                                                         OTF2_AttributeList* attributeList,
01299                                                         OTF2_ParameterRef   parameter,
01300                                                         uint64_t            value );
01301 
01302 
01314 OTF2_ErrorCode
01315 OTF2_GlobalEvtReaderCallbacks_SetParameterUnsignedIntCallback(
01316     OTF2_GlobalEvtReaderCallbacks*                    globalEvtReaderCallbacks,
01317     OTF2_GlobalEvtReaderCallback_ParameterUnsignedInt parameterUnsignedIntCallback );
01318 
01319 
01339 typedef OTF2_CallbackCode
01340 ( *OTF2_GlobalEvtReaderCallback_RmaWinCreate )( OTF2_LocationRef    locationID,
01341                                                 OTF2_TimeStamp      time,
01342                                                 void*               userData,
01343                                                 OTF2_AttributeList* attributeList,
01344                                                 OTF2_RmaWinRef      win );
01345 
01346 
01358 OTF2_ErrorCode
01359 OTF2_GlobalEvtReaderCallbacks_SetRmaWinCreateCallback(
01360     OTF2_GlobalEvtReaderCallbacks*            globalEvtReaderCallbacks,
01361     OTF2_GlobalEvtReaderCallback_RmaWinCreate rmaWinCreateCallback );
01362 
01363 
01383 typedef OTF2_CallbackCode
01384 ( *OTF2_GlobalEvtReaderCallback_RmaWinDestroy )( OTF2_LocationRef    locationID,
01385                                                  OTF2_TimeStamp      time,
01386                                                  void*               userData,
01387                                                  OTF2_AttributeList* attributeList,
01388                                                  OTF2_RmaWinRef      win );
01389 
01390 
01402 OTF2_ErrorCode
01403 OTF2_GlobalEvtReaderCallbacks_SetRmaWinDestroyCallback(
01404     OTF2_GlobalEvtReaderCallbacks*             globalEvtReaderCallbacks,
01405     OTF2_GlobalEvtReaderCallback_RmaWinDestroy rmaWinDestroyCallback );
01406 
01407 
01426 typedef OTF2_CallbackCode
01427 ( *OTF2_GlobalEvtReaderCallback_RmaCollectiveBegin )( OTF2_LocationRef    locationID,
01428                                                       OTF2_TimeStamp      time,
01429                                                       void*               userData,
01430                                                       OTF2_AttributeList* attributeList  );
01431 
01432 
01444 OTF2_ErrorCode
01445 OTF2_GlobalEvtReaderCallbacks_SetRmaCollectiveBeginCallback(
01446     OTF2_GlobalEvtReaderCallbacks*                  globalEvtReaderCallbacks,
01447     OTF2_GlobalEvtReaderCallback_RmaCollectiveBegin rmaCollectiveBeginCallback );
01448 
01449 
01476 typedef OTF2_CallbackCode
01477 ( *OTF2_GlobalEvtReaderCallback_RmaCollectiveEnd )( OTF2_LocationRef    locationID,
01478                                                     OTF2_TimeStamp      time,
01479                                                     void*               userData,
01480                                                     OTF2_AttributeList* attributeList,
01481                                                     OTF2_CollectiveOp   collectiveOp,
01482                                                     OTF2_RmaSyncLevel   syncLevel,
01483                                                     OTF2_RmaWinRef      win,
01484                                                     uint32_t            root,
01485                                                     uint64_t            bytesSent,
01486                                                     uint64_t            bytesReceived );
01487 
01488 
01500 OTF2_ErrorCode
01501 OTF2_GlobalEvtReaderCallbacks_SetRmaCollectiveEndCallback(
01502     OTF2_GlobalEvtReaderCallbacks*                globalEvtReaderCallbacks,
01503     OTF2_GlobalEvtReaderCallback_RmaCollectiveEnd rmaCollectiveEndCallback );
01504 
01505 
01532 typedef OTF2_CallbackCode
01533 ( *OTF2_GlobalEvtReaderCallback_RmaGroupSync )( OTF2_LocationRef    locationID,
01534                                                 OTF2_TimeStamp      time,
01535                                                 void*               userData,
01536                                                 OTF2_AttributeList* attributeList,
01537                                                 OTF2_RmaSyncLevel   syncLevel,
01538                                                 OTF2_RmaWinRef      win,
01539                                                 OTF2_GroupRef       group );
01540 
01541 
01553 OTF2_ErrorCode
01554 OTF2_GlobalEvtReaderCallbacks_SetRmaGroupSyncCallback(
01555     OTF2_GlobalEvtReaderCallbacks*            globalEvtReaderCallbacks,
01556     OTF2_GlobalEvtReaderCallback_RmaGroupSync rmaGroupSyncCallback );
01557 
01558 
01586 typedef OTF2_CallbackCode
01587 ( *OTF2_GlobalEvtReaderCallback_RmaRequestLock )( OTF2_LocationRef    locationID,
01588                                                   OTF2_TimeStamp      time,
01589                                                   void*               userData,
01590                                                   OTF2_AttributeList* attributeList,
01591                                                   OTF2_RmaWinRef      win,
01592                                                   uint32_t            remote,
01593                                                   uint64_t            lockId,
01594                                                   OTF2_LockType       lockType );
01595 
01596 
01608 OTF2_ErrorCode
01609 OTF2_GlobalEvtReaderCallbacks_SetRmaRequestLockCallback(
01610     OTF2_GlobalEvtReaderCallbacks*              globalEvtReaderCallbacks,
01611     OTF2_GlobalEvtReaderCallback_RmaRequestLock rmaRequestLockCallback );
01612 
01613 
01639 typedef OTF2_CallbackCode
01640 ( *OTF2_GlobalEvtReaderCallback_RmaAcquireLock )( OTF2_LocationRef    locationID,
01641                                                   OTF2_TimeStamp      time,
01642                                                   void*               userData,
01643                                                   OTF2_AttributeList* attributeList,
01644                                                   OTF2_RmaWinRef      win,
01645                                                   uint32_t            remote,
01646                                                   uint64_t            lockId,
01647                                                   OTF2_LockType       lockType );
01648 
01649 
01661 OTF2_ErrorCode
01662 OTF2_GlobalEvtReaderCallbacks_SetRmaAcquireLockCallback(
01663     OTF2_GlobalEvtReaderCallbacks*              globalEvtReaderCallbacks,
01664     OTF2_GlobalEvtReaderCallback_RmaAcquireLock rmaAcquireLockCallback );
01665 
01666 
01692 typedef OTF2_CallbackCode
01693 ( *OTF2_GlobalEvtReaderCallback_RmaTryLock )( OTF2_LocationRef    locationID,
01694                                               OTF2_TimeStamp      time,
01695                                               void*               userData,
01696                                               OTF2_AttributeList* attributeList,
01697                                               OTF2_RmaWinRef      win,
01698                                               uint32_t            remote,
01699                                               uint64_t            lockId,
01700                                               OTF2_LockType       lockType );
01701 
01702 
01714 OTF2_ErrorCode
01715 OTF2_GlobalEvtReaderCallbacks_SetRmaTryLockCallback(
01716     OTF2_GlobalEvtReaderCallbacks*          globalEvtReaderCallbacks,
01717     OTF2_GlobalEvtReaderCallback_RmaTryLock rmaTryLockCallback );
01718 
01719 
01743 typedef OTF2_CallbackCode
01744 ( *OTF2_GlobalEvtReaderCallback_RmaReleaseLock )( OTF2_LocationRef    locationID,
01745                                                   OTF2_TimeStamp      time,
01746                                                   void*               userData,
01747                                                   OTF2_AttributeList* attributeList,
01748                                                   OTF2_RmaWinRef      win,
01749                                                   uint32_t            remote,
01750                                                   uint64_t            lockId );
01751 
01752 
01764 OTF2_ErrorCode
01765 OTF2_GlobalEvtReaderCallbacks_SetRmaReleaseLockCallback(
01766     OTF2_GlobalEvtReaderCallbacks*              globalEvtReaderCallbacks,
01767     OTF2_GlobalEvtReaderCallback_RmaReleaseLock rmaReleaseLockCallback );
01768 
01769 
01793 typedef OTF2_CallbackCode
01794 ( *OTF2_GlobalEvtReaderCallback_RmaSync )( OTF2_LocationRef    locationID,
01795                                            OTF2_TimeStamp      time,
01796                                            void*               userData,
01797                                            OTF2_AttributeList* attributeList,
01798                                            OTF2_RmaWinRef      win,
01799                                            uint32_t            remote,
01800                                            OTF2_RmaSyncType    syncType );
01801 
01802 
01814 OTF2_ErrorCode
01815 OTF2_GlobalEvtReaderCallbacks_SetRmaSyncCallback(
01816     OTF2_GlobalEvtReaderCallbacks*       globalEvtReaderCallbacks,
01817     OTF2_GlobalEvtReaderCallback_RmaSync rmaSyncCallback );
01818 
01819 
01840 typedef OTF2_CallbackCode
01841 ( *OTF2_GlobalEvtReaderCallback_RmaWaitChange )( OTF2_LocationRef    locationID,
01842                                                  OTF2_TimeStamp      time,
01843                                                  void*               userData,
01844                                                  OTF2_AttributeList* attributeList,
01845                                                  OTF2_RmaWinRef      win );
01846 
01847 
01859 OTF2_ErrorCode
01860 OTF2_GlobalEvtReaderCallbacks_SetRmaWaitChangeCallback(
01861     OTF2_GlobalEvtReaderCallbacks*             globalEvtReaderCallbacks,
01862     OTF2_GlobalEvtReaderCallback_RmaWaitChange rmaWaitChangeCallback );
01863 
01864 
01888 typedef OTF2_CallbackCode
01889 ( *OTF2_GlobalEvtReaderCallback_RmaPut )( OTF2_LocationRef    locationID,
01890                                           OTF2_TimeStamp      time,
01891                                           void*               userData,
01892                                           OTF2_AttributeList* attributeList,
01893                                           OTF2_RmaWinRef      win,
01894                                           uint32_t            remote,
01895                                           uint64_t            bytes,
01896                                           uint64_t            matchingId );
01897 
01898 
01910 OTF2_ErrorCode
01911 OTF2_GlobalEvtReaderCallbacks_SetRmaPutCallback(
01912     OTF2_GlobalEvtReaderCallbacks*      globalEvtReaderCallbacks,
01913     OTF2_GlobalEvtReaderCallback_RmaPut rmaPutCallback );
01914 
01915 
01939 typedef OTF2_CallbackCode
01940 ( *OTF2_GlobalEvtReaderCallback_RmaGet )( OTF2_LocationRef    locationID,
01941                                           OTF2_TimeStamp      time,
01942                                           void*               userData,
01943                                           OTF2_AttributeList* attributeList,
01944                                           OTF2_RmaWinRef      win,
01945                                           uint32_t            remote,
01946                                           uint64_t            bytes,
01947                                           uint64_t            matchingId );
01948 
01949 
01961 OTF2_ErrorCode
01962 OTF2_GlobalEvtReaderCallbacks_SetRmaGetCallback(
01963     OTF2_GlobalEvtReaderCallbacks*      globalEvtReaderCallbacks,
01964     OTF2_GlobalEvtReaderCallback_RmaGet rmaGetCallback );
01965 
01966 
01992 typedef OTF2_CallbackCode
01993 ( *OTF2_GlobalEvtReaderCallback_RmaAtomic )( OTF2_LocationRef    locationID,
01994                                              OTF2_TimeStamp      time,
01995                                              void*               userData,
01996                                              OTF2_AttributeList* attributeList,
01997                                              OTF2_RmaWinRef      win,
01998                                              uint32_t            remote,
01999                                              OTF2_RmaAtomicType  type,
02000                                              uint64_t            bytesSent,
02001                                              uint64_t            bytesReceived,
02002                                              uint64_t            matchingId );
02003 
02004 
02016 OTF2_ErrorCode
02017 OTF2_GlobalEvtReaderCallbacks_SetRmaAtomicCallback(
02018     OTF2_GlobalEvtReaderCallbacks*         globalEvtReaderCallbacks,
02019     OTF2_GlobalEvtReaderCallback_RmaAtomic rmaAtomicCallback );
02020 
02021 
02044 typedef OTF2_CallbackCode
02045 ( *OTF2_GlobalEvtReaderCallback_RmaOpCompleteBlocking )( OTF2_LocationRef    locationID,
02046                                                          OTF2_TimeStamp      time,
02047                                                          void*               userData,
02048                                                          OTF2_AttributeList* attributeList,
02049                                                          OTF2_RmaWinRef      win,
02050                                                          uint64_t            matchingId );
02051 
02052 
02064 OTF2_ErrorCode
02065 OTF2_GlobalEvtReaderCallbacks_SetRmaOpCompleteBlockingCallback(
02066     OTF2_GlobalEvtReaderCallbacks*                     globalEvtReaderCallbacks,
02067     OTF2_GlobalEvtReaderCallback_RmaOpCompleteBlocking rmaOpCompleteBlockingCallback );
02068 
02069 
02092 typedef OTF2_CallbackCode
02093 ( *OTF2_GlobalEvtReaderCallback_RmaOpCompleteNonBlocking )( OTF2_LocationRef    locationID,
02094                                                             OTF2_TimeStamp      time,
02095                                                             void*               userData,
02096                                                             OTF2_AttributeList* attributeList,
02097                                                             OTF2_RmaWinRef      win,
02098                                                             uint64_t            matchingId );
02099 
02100 
02112 OTF2_ErrorCode
02113 OTF2_GlobalEvtReaderCallbacks_SetRmaOpCompleteNonBlockingCallback(
02114     OTF2_GlobalEvtReaderCallbacks*                        globalEvtReaderCallbacks,
02115     OTF2_GlobalEvtReaderCallback_RmaOpCompleteNonBlocking rmaOpCompleteNonBlockingCallback );
02116 
02117 
02140 typedef OTF2_CallbackCode
02141 ( *OTF2_GlobalEvtReaderCallback_RmaOpTest )( OTF2_LocationRef    locationID,
02142                                              OTF2_TimeStamp      time,
02143                                              void*               userData,
02144                                              OTF2_AttributeList* attributeList,
02145                                              OTF2_RmaWinRef      win,
02146                                              uint64_t            matchingId );
02147 
02148 
02160 OTF2_ErrorCode
02161 OTF2_GlobalEvtReaderCallbacks_SetRmaOpTestCallback(
02162     OTF2_GlobalEvtReaderCallbacks*         globalEvtReaderCallbacks,
02163     OTF2_GlobalEvtReaderCallback_RmaOpTest rmaOpTestCallback );
02164 
02165 
02188 typedef OTF2_CallbackCode
02189 ( *OTF2_GlobalEvtReaderCallback_RmaOpCompleteRemote )( OTF2_LocationRef    locationID,
02190                                                        OTF2_TimeStamp      time,
02191                                                        void*               userData,
02192                                                        OTF2_AttributeList* attributeList,
02193                                                        OTF2_RmaWinRef      win,
02194                                                        uint64_t            matchingId );
02195 
02196 
02208 OTF2_ErrorCode
02209 OTF2_GlobalEvtReaderCallbacks_SetRmaOpCompleteRemoteCallback(
02210     OTF2_GlobalEvtReaderCallbacks*                   globalEvtReaderCallbacks,
02211     OTF2_GlobalEvtReaderCallback_RmaOpCompleteRemote rmaOpCompleteRemoteCallback );
02212 
02213 
02232 typedef OTF2_CallbackCode
02233 ( *OTF2_GlobalEvtReaderCallback_ThreadFork )( OTF2_LocationRef    locationID,
02234                                               OTF2_TimeStamp      time,
02235                                               void*               userData,
02236                                               OTF2_AttributeList* attributeList,
02237                                               OTF2_Paradigm       model,
02238                                               uint32_t            numberOfRequestedThreads );
02239 
02240 
02252 OTF2_ErrorCode
02253 OTF2_GlobalEvtReaderCallbacks_SetThreadForkCallback(
02254     OTF2_GlobalEvtReaderCallbacks*          globalEvtReaderCallbacks,
02255     OTF2_GlobalEvtReaderCallback_ThreadFork threadForkCallback );
02256 
02257 
02276 typedef OTF2_CallbackCode
02277 ( *OTF2_GlobalEvtReaderCallback_ThreadJoin )( OTF2_LocationRef    locationID,
02278                                               OTF2_TimeStamp      time,
02279                                               void*               userData,
02280                                               OTF2_AttributeList* attributeList,
02281                                               OTF2_Paradigm       model );
02282 
02283 
02295 OTF2_ErrorCode
02296 OTF2_GlobalEvtReaderCallbacks_SetThreadJoinCallback(
02297     OTF2_GlobalEvtReaderCallbacks*          globalEvtReaderCallbacks,
02298     OTF2_GlobalEvtReaderCallback_ThreadJoin threadJoinCallback );
02299 
02300 
02320 typedef OTF2_CallbackCode
02321 ( *OTF2_GlobalEvtReaderCallback_ThreadTeamBegin )( OTF2_LocationRef    locationID,
02322                                                    OTF2_TimeStamp      time,
02323                                                    void*               userData,
02324                                                    OTF2_AttributeList* attributeList,
02325                                                    OTF2_CommRef        threadTeam );
02326 
02327 
02339 OTF2_ErrorCode
02340 OTF2_GlobalEvtReaderCallbacks_SetThreadTeamBeginCallback(
02341     OTF2_GlobalEvtReaderCallbacks*               globalEvtReaderCallbacks,
02342     OTF2_GlobalEvtReaderCallback_ThreadTeamBegin threadTeamBeginCallback );
02343 
02344 
02364 typedef OTF2_CallbackCode
02365 ( *OTF2_GlobalEvtReaderCallback_ThreadTeamEnd )( OTF2_LocationRef    locationID,
02366                                                  OTF2_TimeStamp      time,
02367                                                  void*               userData,
02368                                                  OTF2_AttributeList* attributeList,
02369                                                  OTF2_CommRef        threadTeam );
02370 
02371 
02383 OTF2_ErrorCode
02384 OTF2_GlobalEvtReaderCallbacks_SetThreadTeamEndCallback(
02385     OTF2_GlobalEvtReaderCallbacks*             globalEvtReaderCallbacks,
02386     OTF2_GlobalEvtReaderCallback_ThreadTeamEnd threadTeamEndCallback );
02387 
02388 
02412 typedef OTF2_CallbackCode
02413 ( *OTF2_GlobalEvtReaderCallback_ThreadAcquireLock )( OTF2_LocationRef    locationID,
02414                                                      OTF2_TimeStamp      time,
02415                                                      void*               userData,
02416                                                      OTF2_AttributeList* attributeList,
02417                                                      OTF2_Paradigm       model,
02418                                                      uint32_t            lockID,
02419                                                      uint32_t            acquisitionOrder );
02420 
02421 
02433 OTF2_ErrorCode
02434 OTF2_GlobalEvtReaderCallbacks_SetThreadAcquireLockCallback(
02435     OTF2_GlobalEvtReaderCallbacks*                 globalEvtReaderCallbacks,
02436     OTF2_GlobalEvtReaderCallback_ThreadAcquireLock threadAcquireLockCallback );
02437 
02438 
02462 typedef OTF2_CallbackCode
02463 ( *OTF2_GlobalEvtReaderCallback_ThreadReleaseLock )( OTF2_LocationRef    locationID,
02464                                                      OTF2_TimeStamp      time,
02465                                                      void*               userData,
02466                                                      OTF2_AttributeList* attributeList,
02467                                                      OTF2_Paradigm       model,
02468                                                      uint32_t            lockID,
02469                                                      uint32_t            acquisitionOrder );
02470 
02471 
02483 OTF2_ErrorCode
02484 OTF2_GlobalEvtReaderCallbacks_SetThreadReleaseLockCallback(
02485     OTF2_GlobalEvtReaderCallbacks*                 globalEvtReaderCallbacks,
02486     OTF2_GlobalEvtReaderCallback_ThreadReleaseLock threadReleaseLockCallback );
02487 
02488 
02514 typedef OTF2_CallbackCode
02515 ( *OTF2_GlobalEvtReaderCallback_ThreadTaskCreate )( OTF2_LocationRef    locationID,
02516                                                     OTF2_TimeStamp      time,
02517                                                     void*               userData,
02518                                                     OTF2_AttributeList* attributeList,
02519                                                     OTF2_CommRef        threadTeam,
02520                                                     uint32_t            creatingThread,
02521                                                     uint32_t            generationNumber );
02522 
02523 
02535 OTF2_ErrorCode
02536 OTF2_GlobalEvtReaderCallbacks_SetThreadTaskCreateCallback(
02537     OTF2_GlobalEvtReaderCallbacks*                globalEvtReaderCallbacks,
02538     OTF2_GlobalEvtReaderCallback_ThreadTaskCreate threadTaskCreateCallback );
02539 
02540 
02567 typedef OTF2_CallbackCode
02568 ( *OTF2_GlobalEvtReaderCallback_ThreadTaskSwitch )( OTF2_LocationRef    locationID,
02569                                                     OTF2_TimeStamp      time,
02570                                                     void*               userData,
02571                                                     OTF2_AttributeList* attributeList,
02572                                                     OTF2_CommRef        threadTeam,
02573                                                     uint32_t            creatingThread,
02574                                                     uint32_t            generationNumber );
02575 
02576 
02588 OTF2_ErrorCode
02589 OTF2_GlobalEvtReaderCallbacks_SetThreadTaskSwitchCallback(
02590     OTF2_GlobalEvtReaderCallbacks*                globalEvtReaderCallbacks,
02591     OTF2_GlobalEvtReaderCallback_ThreadTaskSwitch threadTaskSwitchCallback );
02592 
02593 
02618 typedef OTF2_CallbackCode
02619 ( *OTF2_GlobalEvtReaderCallback_ThreadTaskComplete )( OTF2_LocationRef    locationID,
02620                                                       OTF2_TimeStamp      time,
02621                                                       void*               userData,
02622                                                       OTF2_AttributeList* attributeList,
02623                                                       OTF2_CommRef        threadTeam,
02624                                                       uint32_t            creatingThread,
02625                                                       uint32_t            generationNumber );
02626 
02627 
02639 OTF2_ErrorCode
02640 OTF2_GlobalEvtReaderCallbacks_SetThreadTaskCompleteCallback(
02641     OTF2_GlobalEvtReaderCallbacks*                  globalEvtReaderCallbacks,
02642     OTF2_GlobalEvtReaderCallback_ThreadTaskComplete threadTaskCompleteCallback );
02643 
02644 
02645 #ifdef __cplusplus
02646 }
02647 #endif /* __cplusplus */
02648 
02649 
02650 #endif /* !OTF2_GLOBAL_EVT_READER_CALLBACKS_H */