summaryrefslogtreecommitdiffstats
path: root/simulator/include
diff options
context:
space:
mode:
authorEvan Lojewski <github@meklort.com>2019-02-23 14:21:34 -0700
committerEvan Lojewski <github@meklort.com>2019-02-23 14:21:34 -0700
commitdd0e506b34cc63cef04a070328acdc27138fa8f8 (patch)
treee982aba9dc65203fb1cf1613111494f4ea05d3e3 /simulator/include
parentcbfa625bf806544ac40b017bbd8002fd8876e40d (diff)
downloadbcm5719-ortega-dd0e506b34cc63cef04a070328acdc27138fa8f8.tar.gz
bcm5719-ortega-dd0e506b34cc63cef04a070328acdc27138fa8f8.zip
Align register printout bitfields.
Diffstat (limited to 'simulator/include')
-rw-r--r--simulator/include/CXXRegister.h14
1 files changed, 11 insertions, 3 deletions
diff --git a/simulator/include/CXXRegister.h b/simulator/include/CXXRegister.h
index aac4937..eca905a 100644
--- a/simulator/include/CXXRegister.h
+++ b/simulator/include/CXXRegister.h
@@ -48,6 +48,7 @@
#include <utility>
#include <stdio.h>
#include <iostream>
+#include <iomanip> // std::setw
class CXXRegisterBase
{
@@ -83,10 +84,17 @@ public:
return mName;
}
- void print(unsigned int value)
+ void print(unsigned int value, int indent = false)
{
unsigned int masked = value & mMask;
- std::cout << mName << ": " << std::hex << (masked >> mBitPosition) << std::endl;
+ if(indent)
+ {
+ std::cout << std::setw(30) << mName << ": " << std::hex << (masked >> mBitPosition) << std::endl;
+ }
+ else
+ {
+ std::cout << std::endl << mName << ": " << std::hex << (masked >> mBitPosition) << std::endl;
+ }
}
void printAll(unsigned int value)
@@ -94,7 +102,7 @@ public:
std::vector<CXXRegisterBase*>::iterator it;
for(it = mRelatedRegisters.begin(); it != mRelatedRegisters.end(); it++)
{
- (*it)->print(value);
+ (*it)->print(value, true);
}
}
OpenPOWER on IntegriCloud