[ox] Correct bad bit_cast uses and improve constexpr-ness
This commit is contained in:
2
deps/ox/src/ox/oc/read.cpp
vendored
2
deps/ox/src/ox/oc/read.cpp
vendored
@@ -13,7 +13,7 @@
|
||||
namespace ox {
|
||||
|
||||
OrganicClawReader::OrganicClawReader(const uint8_t *buff, std::size_t buffSize) {
|
||||
auto json = bit_cast<const char*>(buff);
|
||||
auto json = reinterpret_cast<const char*>(buff);
|
||||
auto jsonLen = ox_strnlen(json, buffSize);
|
||||
Json::CharReaderBuilder parserBuilder;
|
||||
auto parser = std::unique_ptr<Json::CharReader>(parserBuilder.newCharReader());
|
||||
|
10
deps/ox/src/ox/oc/read.hpp
vendored
10
deps/ox/src/ox/oc/read.hpp
vendored
@@ -85,7 +85,15 @@ class OrganicClawReader {
|
||||
std::size_t stringLength(const char *name) noexcept;
|
||||
|
||||
template<typename T = void>
|
||||
constexpr void setTypeInfo(const char* = getModelTypeName<T>(), int = countFields<T>()) noexcept {
|
||||
constexpr void setTypeInfo() noexcept {
|
||||
}
|
||||
|
||||
template<typename T = void>
|
||||
constexpr void setTypeInfo(const char*) noexcept {
|
||||
}
|
||||
|
||||
template<typename T = void>
|
||||
constexpr void setTypeInfo(const char*, int) noexcept {
|
||||
}
|
||||
|
||||
/**
|
||||
|
Reference in New Issue
Block a user