changed a few things in order to link with application.
authorGengbin Zheng <gzheng@illinois.edu>
Sun, 6 Feb 2005 03:36:55 +0000 (03:36 +0000)
committerGengbin Zheng <gzheng@illinois.edu>
Sun, 6 Feb 2005 03:36:55 +0000 (03:36 +0000)
src/ck-perf/trace-common.C
src/ck-perf/trace-common.h
src/ck-perf/trace-converse.c
src/ck-perf/trace-projections.C
src/ck-perf/trace-projections.h
src/ck-perf/trace.h
src/ck-perf/tracef.C

index bf29333c74109df583e18752d3354ea78e204dca..9a237df0b073ffae8cd7c62c7401af98326f908e 100644 (file)
@@ -228,7 +228,7 @@ static inline void _traceInit(char **argv)
   // check if trace is turned on/off for this pe
   CkpvAccess(traceOnPe) = checkTraceOnPe(argv);
 
-  // in moduleInit.C
+  // defined in moduleInit.C
   _createTraces(argv);
 
   // set trace on/off
@@ -417,31 +417,33 @@ void registerFunction(char *name){
 */
 
 extern "C"
-int registerFunction(char* name) {
+int traceRegisterFunction(const char* name) {
 #ifndef CMK_OPTIMIZE
-  return CkpvAccess(_traces)->regFunc(name);
+  int idx;
+  CkpvAccess(_traces)->regFunc(name, idx);
+  return idx;
 #else
   return 0;
 #endif
 }
 
 extern "C" 
-void beginFuncProj(char *name,char *file,int line){
+void traceBeginFuncProj(char *name,char *file,int line){
         _TRACE_ONLY(CkpvAccess(_traces)->beginFunc(name,file,line));
 }
 
 extern "C"
-void beginFuncIndexProj(int idx,char *file,int line){
+void traceBeginFuncIndexProj(int idx,char *file,int line){
         _TRACE_ONLY(CkpvAccess(_traces)->beginFunc(idx,file,line));
 }
 
 extern "C" 
-void endFuncProj(char *name){
+void traceEndFuncProj(char *name){
         _TRACE_ONLY(CkpvAccess(_traces)->endFunc(name));
 }
 
 extern "C" 
-void endFuncIndexProj(int idx){
+void traceEndFuncIndexProj(int idx){
         _TRACE_ONLY(CkpvAccess(_traces)->endFunc(idx));
 }
 
index 40e7a9d669ffedbb7523c113fb4d152963b24b6d..ba1d0bb6cf65e7ec435d62570b1c49c6ce8d56b4 100644 (file)
@@ -35,8 +35,8 @@
 
 #define  CREATION_MULTICAST 21
 
-#define         BEGIN_FUNC                                     22
-#define         END_FUNC                                               23
+#define         BEGIN_FUNC         22
+#define         END_FUNC           23
 
 #define  USER_EVENT_PAIR    100
 
index fa22d67c0d1c5705aabc9f5794d7eb2bd7b29341..7769e011430e645291f93b2a88b7fccd9d9b5c9a 100644 (file)
@@ -41,9 +41,9 @@ void traceWriteSts(void) {}
 void traceFlushLog(void) {}
 int  traceAvailable() {return 0;}
 
-int registerFunction(char *name) {}
-void beginFuncIndexProj(int idx, char* name, int lineNo) {}
-void endFuncIndexProj(int idx) {}
-void beginFuncProj(char *name,char *file,int line){}
-void endFuncProj(char *name){}
+int traceRegisterFunction(const char *name) {}
+void traceBeginFuncIndexProj(int idx, char* name, int lineNo) {}
+void traceEndFuncIndexProj(int idx) {}
+void traceBeginFuncProj(char *name,char *file,int line){}
+void traceEndFuncProj(char *name){}
 
index 80cbffc01aa5b7052eeae96240f5b34c4eba700b..60ad4c711ff362eb598968e95413274b4b99c74f 100644 (file)
@@ -1048,8 +1048,8 @@ void TraceProjections::endComputation(void)
   _logPool->add(END_COMPUTATION, 0, 0, TraceTimer(), -1, -1);
 }
 
-int TraceProjections::regFunc(char *name){
-       StrKey k(name,strlen(name));
+void TraceProjections::regFunc(const char *name, int &idx){
+       StrKey k((char*)name,strlen(name));
        int num = funcHashtable.get(k);
        if(num == 0){
                char *st = new char[strlen(name)+1];
@@ -1060,7 +1060,7 @@ int TraceProjections::regFunc(char *name){
                num = funcCount;
                funcCount++;
        }
-       return num;     
+       idx = num;      
 }
 
 void TraceProjections::beginFunc(char *name,char *file,int line){
index 397df7b78258452dc3454137f13622935520b893..8a5050b9a1fcf84da4355ec6dbe45b86a5cecbaa 100644 (file)
@@ -272,7 +272,7 @@ class TraceProjections : public Trace {
     //functions that perform function tracing
     CkHashtableIterator *getfuncIterator(){return funcHashtable.iterator();};
     int getFuncNumber(){return funcHashtable.numObjects();};
-    int regFunc(char *name);
+    void regFunc(const char *name, int &idx);
     void beginFunc(char *name,char *file,int line);
                void beginFunc(int idx,char *file,int line);
     void endFunc(char *name);
index ccd4dc704bc309be8170a91bde1a78e3553d79ea..0410a565c4705b585021f653dcb85568cad835d7 100644 (file)
@@ -119,7 +119,7 @@ class Trace {
     virtual void traceFlushLog() {}
 
     //for tracing function calls
-    virtual int regFunc(char *name){}
+    virtual void regFunc(const char *name, int &idx){}
     virtual void beginFunc(char *name,char *file,int line){}
     virtual void beginFunc(int idx,char *file,int line){}
     virtual void endFunc(char *name){}    
@@ -207,7 +207,7 @@ public:
     void traceEnd();
 
     /*Calls for tracing function begins and ends*/
-    inline int regFunc(char *name){ ALLDO(regFunc(name)); }
+    inline void regFunc(const char *name, int &idx){ ALLDO(regFunc(name, idx)); }
     inline void beginFunc(char *name,char *file,int line){ ALLDO(beginFunc(name,file,line)); };
     inline void beginFunc(int idx,char *file,int line){ ALLDO(beginFunc(idx,file,line)); };
     inline void endFunc(char *name){ ALLDO(endFunc(name)); }
index 2929b6952f59e20daed95d00998cec63acd78ee3..b59945495f7c5d9d109c2b412a3ed56ec94ab868 100644 (file)
@@ -49,7 +49,7 @@ void ftracebegin()
                 { CpvAccess(a)++;}
 }
 
-void FTN_NAME(FTRACEEND, ftraceend)()
+void ftraceend()
 {
           checkInit();
           if ( CpvAccess(a) == 1)
@@ -89,16 +89,16 @@ void ftraceFlushLog()
 
 void ftraceRegisterFunc(char *name,int *outIdx,int lenName){
        char *newstr = FortrantoCString(name,lenName);
-       *outIdx = registerFunction(newstr);
+       *outIdx = traceRegisterFunction(newstr);
        delete [] newstr;
 }
 
 void ftraceBeginFunc(int idx){
-       beginFuncIndexProj(idx,"FORTRAN",0);
+       traceBeginFuncIndexProj(idx,"FORTRAN",0);
 }
 
 void ftraceEndFunc(int idx){
-       endFuncIndexProj(idx);
+       traceEndFuncIndexProj(idx);
 }