结构优化

This commit is contained in:
2026-07-30 18:09:03 +08:00
parent 9271599723
commit 13ca0f3141
107 changed files with 3749 additions and 2424 deletions
+10 -2
View File
@@ -1,4 +1,5 @@
#include <atomic>
#include <gtest/gtest.h>
#include <memory_resource>
#include <new>
#include <vector>
@@ -20,7 +21,7 @@ void callback_deallocate(void*, void* address, std::size_t size, std::size_t ali
std::pmr::new_delete_resource()->deallocate(address, size, alignment);
}
}
int main() {
TEST(Memory_Failure, ConvertsCallbackFailureToBadAlloc) {
renderive::Memory_Callbacks callbacks;
callbacks.context = &callback_state;
callbacks.allocate = callback_allocate;
@@ -71,5 +72,12 @@ int main() {
catch (const std::bad_alloc&) {
ring_buffer_failure_caught = true;
}
return direct_failure_caught && container_failure_caught && frame_failure_caught && ring_buffer_failure_caught ? 0 : 1;
EXPECT_TRUE(direct_failure_caught);
EXPECT_TRUE(container_failure_caught);
EXPECT_TRUE(frame_failure_caught);
EXPECT_TRUE(ring_buffer_failure_caught);
}
int main(int argc, char** argv) {
testing::InitGoogleTest(&argc, argv);
return RUN_ALL_TESTS();
}