diff options
author | Andrew Waterman <waterman@cs.berkeley.edu> | 2013-07-12 18:22:25 -0700 |
---|---|---|
committer | Andrew Waterman <waterman@cs.berkeley.edu> | 2013-07-12 18:24:01 -0700 |
commit | b6da69bb3e38ca27b5826bb36f68fd6426f9e688 (patch) | |
tree | 21580d45b5f088d88595b79ee7b2ea2d93140360 /riscv | |
parent | 6de0c1e324745f426d5ff3c30af2acbe10042ceb (diff) | |
download | riscv-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.cc | 8 |
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(); } |