From: Marek P. <ma...@us...> - 2002-02-10 18:36:16
|
Update of /cvsroot/javaprofiler/library/src/calltree In directory usw-pr-cvs1:/tmp/cvs-serv5925/src/calltree Modified Files: callTree.cpp callTreeItem.cpp Log Message: fixes; calltree implementation (for exact cpu profiling) Index: callTree.cpp =================================================================== RCS file: /cvsroot/javaprofiler/library/src/calltree/callTree.cpp,v retrieving revision 1.1 retrieving revision 1.2 diff -C2 -r1.1 -r1.2 *** callTree.cpp 31 Jan 2002 12:30:59 -0000 1.1 --- callTree.cpp 10 Feb 2002 18:36:13 -0000 1.2 *************** *** 61,67 **** while( p) { - p->getBinaryData( b); - q = p; p = p->children.first(); } --- 61,69 ---- while( p) { q = p; + + if( p->method) p->getBinaryData( b); + else break; + p = p->children.first(); } Index: callTreeItem.cpp =================================================================== RCS file: /cvsroot/javaprofiler/library/src/calltree/callTreeItem.cpp,v retrieving revision 1.1 retrieving revision 1.2 diff -C2 -r1.1 -r1.2 *** callTreeItem.cpp 31 Jan 2002 12:30:59 -0000 1.1 --- callTreeItem.cpp 10 Feb 2002 18:36:13 -0000 1.2 *************** *** 49,52 **** b += method->getProfID(); ! b += (jint)children.length(); } --- 49,61 ---- b += method->getProfID(); ! jint count = 0; ! CallTreeItem* p = children.first(); ! ! while( p) { ! ! if( p->method) count++; ! p = children.next( p); ! } ! ! b += count; } |