mirror of
https://github.com/thunderbrewhq/squall.git
synced 2026-02-04 16:59:08 +00:00
feat(memory): add SMemCmp
This commit is contained in:
parent
4720859f96
commit
737728b9e8
5 changed files with 32 additions and 1 deletions
|
|
@ -43,6 +43,10 @@ void* STORMAPI SMemAlloc(size_t bytes, const char* filename, int32_t linenumber,
|
|||
}
|
||||
}
|
||||
|
||||
int STORMAPI SMemCmp(void* ptrA, void* ptrB, size_t bytes) {
|
||||
return memcmp(ptrA, ptrB, bytes);
|
||||
}
|
||||
|
||||
void STORMAPI SMemCopy(void* dst, void* src, size_t bytes) {
|
||||
memmove(dst, src, bytes);
|
||||
}
|
||||
|
|
|
|||
|
|
@ -25,6 +25,8 @@
|
|||
|
||||
void* STORMAPI SMemAlloc(size_t bytes, const char* filename, int32_t linenumber, uint32_t flags = 0);
|
||||
|
||||
int STORMAPI SMemCmp(void* ptrA, void* ptrB, size_t bytes);
|
||||
|
||||
void STORMAPI SMemCopy(void* dst, void* src, size_t bytes);
|
||||
|
||||
void STORMAPI SMemFill(void* ptr, size_t bytes, uint8_t value);
|
||||
|
|
|
|||
|
|
@ -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 };
|
||||
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
||||
|
|
|
|||
|
|
@ -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) {}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue