Try to remove some casting warnings by redefining ROM size types.

This commit is contained in:
Adrian Conlon
2022-01-03 12:29:32 +00:00
parent 53ef92dbc4
commit 70a785b5c2
7 changed files with 13 additions and 11 deletions
+1 -1
View File
@@ -6,7 +6,7 @@
#include "../inc/Register.h"
size_t EightBit::InputOutput::size() const noexcept {
uint16_t EightBit::InputOutput::size() const noexcept {
return 0x100;
}
+4 -2
View File
@@ -57,8 +57,10 @@ EightBit::Rom& EightBit::Rom::operator=(const Rom& rhs) {
return *this;
}
size_t EightBit::Rom::size() const noexcept {
return m_bytes.size();
uint16_t EightBit::Rom::size() const noexcept {
const auto size = BYTES().size();
assert(size <= 0x10000);
return static_cast<uint16_t>(size);
}
int EightBit::Rom::load(std::ifstream& file, const int writeOffset, const int readOffset, const int limit) {
+2 -2
View File
@@ -3,10 +3,10 @@
#include <cassert>
EightBit::UnusedMemory::UnusedMemory(const size_t size, const uint8_t value) noexcept
EightBit::UnusedMemory::UnusedMemory(const uint16_t size, const uint8_t value) noexcept
: m_size(size), m_value(value) {}
size_t EightBit::UnusedMemory::size() const noexcept {
uint16_t EightBit::UnusedMemory::size() const noexcept {
return m_size;
}