diff options
Diffstat (limited to 'qtmips_machine')
-rw-r--r-- | qtmips_machine/machineconfig.cpp | 8 |
1 files changed, 3 insertions, 5 deletions
diff --git a/qtmips_machine/machineconfig.cpp b/qtmips_machine/machineconfig.cpp index ea9dc9d..ce0e3d8 100644 --- a/qtmips_machine/machineconfig.cpp +++ b/qtmips_machine/machineconfig.cpp @@ -84,17 +84,15 @@ void MachineConfigCache::set_enabled(bool v) { } void MachineConfigCache::set_sets(unsigned v) { - // TODO verify that this is 2^N - n_sets = v; + n_sets = v > 0 ? v : 1; } void MachineConfigCache::set_blocks(unsigned v) { - // TODO even more verifications for 2^N - n_blocks = v; + n_blocks = v > 0 ? v : 1; } void MachineConfigCache::set_associativity(unsigned v) { - d_associativity = v; + d_associativity = v > 0 ? v : 1; } void MachineConfigCache::set_replacement_policy(enum ReplacementPolicy v) { |