Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <array>
- #include <mutex>
- class Memory {
- public:
- static constexpr int MarkerCount = 2001;
- static constexpr int RegisterCount = 5001;
- private:
- std::array<bool, MarkerCount> markers;
- std::array<double, RegisterCount> registers;
- public:
- explicit Memory();
- double getRegister(int number);
- void setRegister(int number, double value);
- bool getMarker(int number);
- void setMarker(int number, bool value);
- };
- // -------------------------------------------------------
- Memory::Memory() : markers{false,}, registers{0,} {}
- double Memory::getRegister(int number) {
- if (number > 0 and number < RegisterCount) {
- return registers.at(number);
- }
- return 0.0;
- }
- void Memory::setRegister(int number, double value) {
- if (number > 0 and number < RegisterCount) {
- registers.at(number) = value;
- }
- }
- bool Memory::getMarker(int number) {
- if (number > 0 and number < MarkerCount) {
- return markers.at(number);
- }
- return false;
- }
- void Memory::setMarker(int number, bool value) {
- if (number > 0 and number < MarkerCount) {
- markers.at(number) = value;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement