Changeset 1657
- Timestamp:
- 03/15/19 17:02:22 (6 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
XIOS/trunk/src/tracer.cpp
r1655 r1657 9 9 #include <scorep/SCOREP_User.h> 10 10 11 #elif defined(ITAC) 12 13 #include <VT.h> 14 11 15 #endif 12 16 13 17 #include <string> 18 #include <map> 19 #include <iostream> 14 20 15 21 namespace xios 16 22 { 17 23 using namespace std ; 24 25 std::map<std::string,int> regionId ; 26 int count=0 ; 18 27 19 28 void traceOn(void) … … 22 31 VT_ON() ; 23 32 #elif defined(SCOREP) 24 SCOREP_RECORDING_ON() 33 SCOREP_RECORDING_ON() ; 34 #elif defined(ITAC) 35 VT_traceon() ; 25 36 #endif 26 37 } … … 32 43 #elif defined(SCOREP) 33 44 SCOREP_RECORDING_OFF() 45 #elif defined(ITAC) 46 VT_traceoff() ; 34 47 #endif 35 48 } … … 41 54 #elif defined(SCOREP) 42 55 SCOREP_USER_REGION_BY_NAME_BEGIN(name.c_str(),SCOREP_USER_REGION_TYPE_COMMON) 56 57 #elif defined(ITAC) 58 int classhandle ; 59 auto it = regionId.find(name); 60 if (it==regionId.end()) 61 { 62 classhandle=count ; 63 count++ ; 64 VT_symdef (classhandle, name.c_str(), "XIOS") ; 65 regionId[name]=classhandle; 66 } 67 else classhandle = it->second ; 68 VT_begin(classhandle) ; 69 cout<<"VT_begin "<<name<<" "<<classhandle<<endl ; 70 43 71 #endif 72 44 73 } 45 74 46 75 void traceEnd(const string& name) 47 76 { 48 #if def defined(VTRACE)77 #if defined (VTRACE) 49 78 VT_USER_END(name.c_str()) ; 50 79 #elif defined(SCOREP) 51 80 SCOREP_USER_REGION_BY_NAME_END(name.c_str()) 81 #elif defined(ITAC) 82 int classhandle ; 83 auto it = regionId.find(name); 84 if (it==regionId.end()) 85 { 86 return ; 87 VT_classdef (name.c_str(), &classhandle) ; 88 regionId[name]=classhandle; 89 } 90 else classhandle = it->second ; 91 VT_end(classhandle) ; 92 cout<<"VT_end "<<name<<" "<<classhandle<<endl ; 93 52 94 #endif 53 95 } 54 96 97 55 98 // void marker(const string& name,const string& text) ; 56 99
Note: See TracChangeset
for help on using the changeset viewer.