From 5143d480f381b6f27316646f8129bc452c11c9f8 Mon Sep 17 00:00:00 2001 From: Joe Gross Date: Fri, 13 Nov 2015 17:30:56 -0500 Subject: ruby: add BoolVec The BoolVec typedef and insertion operator overload function simplify usage of vectors of type bool --- src/mem/ruby/slicc_interface/RubySlicc_Util.hh | 13 +++++++++++++ 1 file changed, 13 insertions(+) (limited to 'src/mem/ruby/slicc_interface') diff --git a/src/mem/ruby/slicc_interface/RubySlicc_Util.hh b/src/mem/ruby/slicc_interface/RubySlicc_Util.hh index 61813bb30..4a48d3efe 100644 --- a/src/mem/ruby/slicc_interface/RubySlicc_Util.hh +++ b/src/mem/ruby/slicc_interface/RubySlicc_Util.hh @@ -38,6 +38,7 @@ #include "debug/RubySlicc.hh" #include "mem/packet.hh" #include "mem/ruby/common/Address.hh" +#include "mem/ruby/common/BoolVec.hh" #include "mem/ruby/common/DataBlock.hh" #include "mem/ruby/common/TypeDefines.hh" @@ -125,4 +126,16 @@ testAndWrite(Addr addr, DataBlock& blk, Packet *pkt) return false; } +inline int +countBoolVec(BoolVec bVec) +{ + int count = 0; + for (const auto &it: bVec) { + if (it) { + count++; + } + } + return count; +} + #endif // __MEM_RUBY_SLICC_INTERFACE_RUBYSLICCUTIL_HH__ -- cgit v1.2.3