[Title] fix bug. calltrace return value
authorHyunjong,park <phjwithyou.park@samsung.com>
Fri, 8 Nov 2013 04:12:31 +0000 (13:12 +0900)
committerHyunjong,park <phjwithyou.park@samsung.com>
Fri, 8 Nov 2013 04:12:31 +0000 (13:12 +0900)
[Desc.] print integer or hex value
[Issue] -

org.tizen.dynamicanalyzer/src/org/tizen/dynamicanalyzer/swap/model/data/ProfileData.java
org.tizen.dynamicanalyzer/src/org/tizen/dynamicanalyzer/ui/timeline/calltrace/CallTraceTable.java

index 43594bb..c8d685f 100644 (file)
@@ -213,10 +213,16 @@ public class ProfileData extends LogData {
                this.args = args;
        }
 
-       public long getRet() {
-               return ret;
+       public String getReturn() {
+               String retStr = null;
+               if (ret < 0x10000000) {
+                       retStr = Long.toString(ret);
+               } else {
+                       retStr = AnalyzerUtil.toHexdecimal(ret);
+               }
+               return retStr;
        }
-
+       
        public String getHexReturn() {
                return AnalyzerUtil.toHexdecimal(ret);
        }
index fb9f34c..3deaa55 100644 (file)
@@ -328,7 +328,7 @@ public class CallTraceTable extends DAWindowingTableComposite {
                                text.add(Integer.toString(data.getPid()));
                                text.add(data.getApiName());
                                text.add(data.getArgs());
-                               text.add(data.getHexReturn());
+                               text.add(data.getReturn());
                                text.add(data.getLibName());
                        } else {
                                System.out.println("wrong log data in calltrace view");