[ox/mc] Make VLI encode/decode constexpr

This commit is contained in:
2019-03-18 19:26:58 -05:00
parent b33cd06031
commit f191ade18b
3 changed files with 30 additions and 38 deletions

View File

@@ -23,20 +23,3 @@ int ox_memcmp(const void *ptr1, const void *ptr2, std::size_t size) noexcept {
}
return retval;
}
void *ox_memcpy(void *dest, const void *src, std::size_t size) noexcept {
auto srcBuf = static_cast<const char*>(src);
auto dstBuf = static_cast<char*>(dest);
for (std::size_t i = 0; i < size; i++) {
dstBuf[i] = static_cast<char>(srcBuf[i]);
}
return dest;
}
void *ox_memset(void *ptr, int val, std::size_t size) noexcept {
auto buf = static_cast<char*>(ptr);
for (std::size_t i = 0; i < size; i++) {
buf[i] = val;
}
return ptr;
}

View File

@@ -11,6 +11,19 @@
int ox_memcmp(const void *ptr1, const void *ptr2, std::size_t size) noexcept;
void *ox_memcpy(void *dest, const void *src, std::size_t size) noexcept;
constexpr void *ox_memcpy(void *dest, const void *src, std::size_t size) noexcept {
auto srcBuf = static_cast<const char*>(src);
auto dstBuf = static_cast<char*>(dest);
for (std::size_t i = 0; i < size; i++) {
dstBuf[i] = static_cast<char>(srcBuf[i]);
}
return dest;
}
void *ox_memset(void *ptr, int val, std::size_t size) noexcept;
constexpr void *ox_memset(void *ptr, int val, std::size_t size) noexcept {
auto buf = static_cast<char*>(ptr);
for (std::size_t i = 0; i < size; i++) {
buf[i] = val;
}
return ptr;
}