aboutsummaryrefslogtreecommitdiff
path: root/riscv
diff options
context:
space:
mode:
authorAndrew Waterman <waterman@cs.berkeley.edu>2013-07-12 18:22:25 -0700
committerAndrew Waterman <waterman@cs.berkeley.edu>2013-07-12 18:24:01 -0700
commitb6da69bb3e38ca27b5826bb36f68fd6426f9e688 (patch)
tree21580d45b5f088d88595b79ee7b2ea2d93140360 /riscv
parent6de0c1e324745f426d5ff3c30af2acbe10042ceb (diff)
downloadriscv-isa-sim-b6da69bb3e38ca27b5826bb36f68fd6426f9e688.zip
riscv-isa-sim-b6da69bb3e38ca27b5826bb36f68fd6426f9e688.tar.gz
riscv-isa-sim-b6da69bb3e38ca27b5826bb36f68fd6426f9e688.tar.bz2
Favor procs.size() over num_cores()
Diffstat (limited to 'riscv')
-rw-r--r--riscv/sim.cc8
1 files changed, 5 insertions, 3 deletions
diff --git a/riscv/sim.cc b/riscv/sim.cc
index 805429a..8df943c 100644
--- a/riscv/sim.cc
+++ b/riscv/sim.cc
@@ -40,13 +40,15 @@ sim_t::sim_t(int _nprocs, int mem_mb, const std::vector<std::string>& args)
mmu = new mmu_t(mem, memsz);
- for(size_t i = 0; i < num_cores(); i++)
+ if (_nprocs == 0)
+ _nprocs = 1;
+ for (size_t i = 0; i < _nprocs; i++)
procs[i] = new processor_t(this, new mmu_t(mem, memsz), i);
}
sim_t::~sim_t()
{
- for(size_t i = 0; i < num_cores(); i++)
+ for (size_t i = 0; i < procs.size(); i++)
{
mmu_t* pmmu = &procs[i]->mmu;
delete procs[i];
@@ -58,7 +60,7 @@ sim_t::~sim_t()
void sim_t::send_ipi(reg_t who)
{
- if(who < num_cores())
+ if (who < procs.size())
procs[who]->deliver_ipi();
}