Removed IsLittleEndian test, changes in IsLittleEndian, testing Split with non-null-terminated strings

This commit is contained in:
Vladyslav Baranovskyi
2024-10-03 21:40:50 +03:00
parent a7673b6fb7
commit c39cdf5228
2 changed files with 63 additions and 11 deletions

View File

@@ -10,6 +10,7 @@
#include <string>
#include <set>
#include <algorithm>
#include <bit>
#include <cassert>
#include <cinttypes>
#include <atomic>
@@ -138,13 +139,11 @@ namespace OpenVulkano
return result;
}
[[deprecated]]
static bool IsLittleEndian()
{ //TODO update with cpp20
const int value { 0x01 };
const void * address { static_cast<const void *>(&value) };
const unsigned char * least_significant_address { static_cast<const unsigned char *>(address) };
return (*least_significant_address == 0x01);
{
constexpr bool isLittleEndian = std::endian::native == std::endian::little;
return isLittleEndian;
}
static constexpr bool StartsWith(std::string_view str, std::string_view prefix)