13 #ifndef _VT_UNIFY_MARKERS_H_
14 #define _VT_UNIFY_MARKERS_H_
18 #include "vt_inttypes.h"
21 #include "vt_unify_defs_recs.h"
22 #include "vt_unify_lvector.hh"
23 #include "vt_unify_tkfac.h"
40 : proc( 0 ), time( 0 ), marker( 0 ) {}
41 MarkerSpotS(
const uint32_t & _proc,
const uint64_t & _time,
42 const uint32_t & _marker,
const std::string & _text )
43 : proc( _proc ), time( _time ), marker( _marker ), text( _text ) {}
47 VT_MPI_INT getPackSize();
49 void pack(
char *& buffer,
const VT_MPI_INT & bufferSize,
50 VT_MPI_INT & bufferPos );
52 void unpack(
char *& buffer,
const VT_MPI_INT & bufferSize,
53 VT_MPI_INT & bufferPos );
91 bool readLocal(
const uint32_t & streamId,
92 LargeVectorC<DefRec_DefMarkerS*> & locDefs,
93 LargeVectorC<MarkerSpotS*> & locSpots );
101 typedef enum { GATHER_TYPE_DEFS, GATHER_TYPE_SPOTS } GatherTypeT;
102 bool gatherLocal(
const GatherTypeT & type,
void * locRecs );
110 std::set<DefRec_DefMarkerS> m_globDefs;
113 LargeVectorC<MarkerSpotS> m_globSpots;
120 #endif // _VT_UNIFY_MARKERS_H_
Definition: vt_unify_markers.h:37
VampirTrace http://www.tu-dresden.de/zih/vampirtrace.
Definition: vt_unify_markers.h:30