cmake: Always treat warnings as errors

Enable cast warnings in gcc and clang and always treat warnings as
errors.

GetWordCount now returns std::size_t for simplicity and the word count
is asserted and casted in WordCount (now called CalculateTotalWords.

Silence warnings.
This commit is contained in:
ReinUsesLisp
2019-11-27 05:25:27 -03:00
parent 71b53b855a
commit 22cc6f6c1b
9 changed files with 40 additions and 29 deletions

View File

@@ -15,7 +15,9 @@ Stream::~Stream() = default;
void Stream::Write(std::string_view string) {
constexpr std::size_t word_size = 4;
const auto size = string.size();
auto read = [string, size](std::size_t offset) { return offset < size ? string[offset] : 0; };
const auto read = [string, size](std::size_t offset) {
return offset < size ? static_cast<u8>(string[offset]) : u8(0);
};
words.reserve(words.size() + size / word_size + 1);
for (std::size_t i = 0; i < size; i += word_size) {