diff options
| author | Evan Lojewski <github@meklort.com> | 2019-02-23 14:21:34 -0700 |
|---|---|---|
| committer | Evan Lojewski <github@meklort.com> | 2019-02-23 14:21:34 -0700 |
| commit | dd0e506b34cc63cef04a070328acdc27138fa8f8 (patch) | |
| tree | e982aba9dc65203fb1cf1613111494f4ea05d3e3 /simulator/include | |
| parent | cbfa625bf806544ac40b017bbd8002fd8876e40d (diff) | |
| download | bcm5719-ortega-dd0e506b34cc63cef04a070328acdc27138fa8f8.tar.gz bcm5719-ortega-dd0e506b34cc63cef04a070328acdc27138fa8f8.zip | |
Align register printout bitfields.
Diffstat (limited to 'simulator/include')
| -rw-r--r-- | simulator/include/CXXRegister.h | 14 |
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); } } |

