MCPcopy Create free account
hub / github.com/Ipotrick/Daxa / test_ArenaDynamicArray8k

Function test_ArenaDynamicArray8k

src/utils/impl_task_graph.cpp:18–76  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

16namespace daxa
17{
18 void test_ArenaDynamicArray8k()
19 {
20 std::array<u8, 256> mem = {};
21 MemoryArena arena = {"Test Arena", mem};
22
23 ArenaDynamicArray8k<u32> a{&arena};
24
25 for (u32 i = 0; i < 5; ++i)
26 a.push_back(i);
27
28 printf("a init 0:\n");
29 for (auto e : a)
30 {
31 printf(" %i\n", e);
32 }
33
34 a.insert(a.begin() + 2, 128);
35
36 printf("a insert 128 at 2:\n");
37 for (auto e : a)
38 {
39 printf(" %i\n", e);
40 }
41
42 for (u32 i = 8; i < 10; ++i)
43 a.push_back(i);
44
45 printf("a init 2:\n");
46 for (auto e : a)
47 {
48 printf(" %i\n", e);
49 }
50
51 ArenaDynamicArray8k<u32> b{&arena};
52
53 for (u32 i = 5; i < 8; ++i)
54 b.push_back(i);
55
56 printf("b init:\n");
57 for (auto e : a)
58 {
59 printf(" %i\n", e);
60 }
61
62 a.insert(a.begin() + 6, b.begin(), b.end());
63 printf("a after b insert into a at 6:\n");
64 for (auto e : a)
65 {
66 printf(" %i\n", e);
67 }
68
69 a.erase(a.begin() + 2);
70 printf("a after erase 2:\n");
71 for (auto e : a)
72 {
73 printf(" %i\n", e);
74 }
75 printf("hurray!\n");

Callers

nothing calls this directly

Calls 5

insertMethod · 0.80
eraseMethod · 0.80
push_backMethod · 0.45
beginMethod · 0.45
endMethod · 0.45

Tested by

no test coverage detected