20 (
sizeof(
char*) >
sizeof(uint32_t)),
25 constexpr
void toString32(
const char* buffer,
const char* str, uint32_t& result) {
26 assert(buffer <= str);
28 result = str - buffer;
30 constexpr
void toString32(
const char* ,
const char* str,
const char*& result) {
35 [[nodiscard]] constexpr
const char*
fromString32(
const char* buffer, uint32_t str32) {
36 return buffer + str32;
38 [[nodiscard]] constexpr
const char*
fromString32(
const char* ,
const char* str32) {
constexpr void toString32(const char *buffer, const char *str, uint32_t &result)
std::conditional_t<(sizeof(char *) > sizeof(uint32_t)), uint32_t, const char * > String32
constexpr const char * fromString32(const char *buffer, uint32_t str32)
constexpr vecN< N, T > max(const vecN< N, T > &x, const vecN< N, T > &y)