feat(memory): add SMemCmp

This commit is contained in:
Adam Heinermann 2025-10-16 03:16:09 -07:00 committed by fallenoak
parent 4720859f96
commit 737728b9e8
5 changed files with 32 additions and 1 deletions

View file

@ -55,6 +55,30 @@ TEST_CASE("SMemAlloc", "[memory]") {
}
}
TEST_CASE("SMemCmp", "[memory]") {
std::vector<uint8_t> data = { 1, 255, 128, 42, 69, 99, 13, 37 };
SECTION("compares zero bytes") {
int blah = 6;
CHECK(SMemCmp(data.data(), &blah, 0) == 0);
}
SECTION("compares equally") {
std::vector<uint8_t> memes = { 128, 42, 69, 99, 99, 129 };
CHECK(SMemCmp(&data[2], memes.data(), 4) == 0);
}
SECTION("compares greater") {
std::vector<uint8_t> memes = { 128, 42, 69, 99, 99, 129 };
CHECK(SMemCmp(&data[2], memes.data(), 5) < 0);
}
SECTION("compares lesser") {
std::vector<uint8_t> memes = { 128, 42, 69, 99, 12, 129 };
CHECK(SMemCmp(&data[2], memes.data(), 5) > 0);
}
}
TEST_CASE("SMemCopy", "[memory]") {
std::vector<uint8_t> data = { 1, 255, 128, 42, 69, 99, 13, 37 };

View file

@ -303,7 +303,7 @@ EXPORTS
SMemFill @492 NONAME
SMemMove @493 NONAME
SMemZero @494 NONAME
;SMemCmp @495 NONAME
SMemCmp @495 NONAME
;SMemSetDebugFlags @496 NONAME
;SMemDumpState @497 NONAME

View file

@ -58,6 +58,7 @@ int32_t STORMAPI SEvtUnregisterType(uint32_t, uint32_t) { return 0; }
#include <storm/Memory.hpp>
void* STORMAPI SMemAlloc(size_t, const char*, int32_t, uint32_t) { return 0; }
int STORMAPI SMemCmp(void*, void*, size_t) { return 0; }
void STORMAPI SMemCopy(void*, void*, size_t) {}
void STORMAPI SMemFill(void*, size_t, uint8_t) {}
void STORMAPI SMemFree(void*, const char*, int32_t, uint32_t) {}