From: <ni...@us...> - 2008-03-25 10:29:04
|
Revision: 210 http://mspsim.svn.sourceforge.net/mspsim/?rev=210&view=rev Author: nifi Date: 2008-03-25 03:29:00 -0700 (Tue, 25 Mar 2008) Log Message: ----------- added lookup of chip by name Modified Paths: -------------- mspsim/se/sics/mspsim/util/OperatingModeStatistics.java Modified: mspsim/se/sics/mspsim/util/OperatingModeStatistics.java =================================================================== --- mspsim/se/sics/mspsim/util/OperatingModeStatistics.java 2008-03-25 10:24:01 UTC (rev 209) +++ mspsim/se/sics/mspsim/util/OperatingModeStatistics.java 2008-03-25 10:29:00 UTC (rev 210) @@ -40,6 +40,7 @@ */ package se.sics.mspsim.util; +import java.io.PrintStream; import java.util.Arrays; import java.util.HashMap; @@ -63,6 +64,11 @@ this.cpu = cpu; } + public Chip getChip(String chipName) { + StatEntry entry = statistics.get(chipName); + return entry == null ? null : entry.chip; + } + public Chip[] getChips() { Chip[] chips = new Chip[statistics.size()]; int index = 0; @@ -76,13 +82,13 @@ StatEntry entry = new StatEntry(chip); statistics.put(chip.getName(), entry); } - - public void printStat() { + + public void printStat() { for (StatEntry entry : statistics.values()) { - entry.printStat(); + entry.printStat(System.out); } } - + public DataSource getDataSource(String chip, int mode) { return getDataSource(chip, mode, OP_NORMAL); } @@ -194,10 +200,10 @@ this.startTime = cpu.cycles; } - void printStat() { - System.out.println("Stat for: " + chip.getName()); + void printStat(PrintStream out) { + out.println("Stat for: " + chip.getName()); for (int i = 0; i < elapsed.length; i++) { - System.out.println("" + (i + 1) + " = " + elapsed[i]); + out.println("" + (i + 1) + " = " + elapsed[i]); } } } This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |