Feature/warnings (#1425)

* Remove MSVC, GCC, Clang compiler warnings
* Remove cppcheck warnings
This commit is contained in:
Alexander Bock
2020-12-07 23:43:05 +01:00
committed by GitHub
parent 51470c0a0d
commit 86bb19d81c
94 changed files with 392 additions and 511 deletions

View File

@@ -42,7 +42,7 @@ void SyncBuffer::encode(const std::string& s) {
int32_t anticpatedBufferSize = static_cast<int32_t>(
_encodeOffset + (sizeof(char) * s.size()) + sizeof(int32_t)
);
if (anticpatedBufferSize >= _n) {
if (anticpatedBufferSize >= static_cast<int32_t>(_n)) {
_dataStream.resize(anticpatedBufferSize);
}
@@ -79,6 +79,34 @@ void SyncBuffer::decode(std::string& s) {
s = decode();
}
void SyncBuffer::decode(glm::quat& value) {
const size_t size = sizeof(glm::quat);
ghoul_assert(_decodeOffset + size < _n, "");
std::memcpy(glm::value_ptr(value), _dataStream.data() + _decodeOffset, size);
_decodeOffset += size;
}
void SyncBuffer::decode(glm::dquat& value) {
const size_t size = sizeof(glm::dquat);
ghoul_assert(_decodeOffset + size < _n, "");
std::memcpy(glm::value_ptr(value), _dataStream.data() + _decodeOffset, size);
_decodeOffset += size;
}
void SyncBuffer::decode(glm::vec3& value) {
const size_t size = sizeof(glm::vec3);
ghoul_assert(_decodeOffset + size < _n, "");
std::memcpy(glm::value_ptr(value), _dataStream.data() + _decodeOffset, size);
_decodeOffset += size;
}
void SyncBuffer::decode(glm::dvec3& value) {
const size_t size = sizeof(glm::dvec3);
ghoul_assert(_decodeOffset + size < _n, "");
std::memcpy(glm::value_ptr(value), _dataStream.data() + _decodeOffset, size);
_decodeOffset += size;
}
void SyncBuffer::setData(std::vector<std::byte> data) {
_dataStream = std::move(data);
}