mirror of
https://github.com/thunderbrewhq/squall.git
synced 2026-02-04 08:59:07 +00:00
feat(memory): add STORM_FREE macro
This commit is contained in:
parent
05f8a7eebf
commit
547fc6d4f0
6 changed files with 30 additions and 8 deletions
|
|
@ -31,6 +31,13 @@ TEST_CASE("SMemAlloc", "[memory]") {
|
|||
SMemFree(ptr);
|
||||
}
|
||||
|
||||
SECTION("allocates memory with null filename") {
|
||||
void* ptr = SMemAlloc(16, nullptr, 0);
|
||||
REQUIRE(ptr != nullptr);
|
||||
CHECK_NOTHROW(memset(ptr, 1, 16));
|
||||
SMemFree(ptr);
|
||||
}
|
||||
|
||||
SECTION("allocates memory initialized to 0 with flag") {
|
||||
void* ptr = SMemAlloc(16, __FILE__, __LINE__, SMEM_FLAG_ZEROMEMORY);
|
||||
REQUIRE(ptr != nullptr);
|
||||
|
|
@ -111,6 +118,11 @@ TEST_CASE("SMemFree full args", "[memory]") {
|
|||
SECTION("does nothing on nullptr") {
|
||||
CHECK_NOTHROW(SMemFree(nullptr, __FILE__, __LINE__));
|
||||
}
|
||||
|
||||
SECTION("can take a null filename") {
|
||||
void* ptr = STORM_ALLOC(10);
|
||||
CHECK_NOTHROW(SMemFree(ptr, nullptr, 0));
|
||||
}
|
||||
}
|
||||
|
||||
TEST_CASE("SMemMove", "[memory]") {
|
||||
|
|
@ -153,6 +165,13 @@ TEST_CASE("SMemReAlloc", "[memory]") {
|
|||
SMemFree(ptr);
|
||||
}
|
||||
|
||||
SECTION("allocates memory with null filename") {
|
||||
void* ptr = SMemReAlloc(nullptr, 16, nullptr, 0);
|
||||
REQUIRE(ptr != nullptr);
|
||||
CHECK_NOTHROW(memset(ptr, 1, 16));
|
||||
SMemFree(ptr);
|
||||
}
|
||||
|
||||
SECTION("allocates memory initialized to 0 with flag") {
|
||||
void* ptr = SMemReAlloc(nullptr, 16, __FILE__, __LINE__, SMEM_FLAG_ZEROMEMORY);
|
||||
REQUIRE(ptr != nullptr);
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue