Add headers, clang-format, decompctx.py & more

Former-commit-id: 53f8d3cba7
This commit is contained in:
2022-04-09 20:17:06 -04:00
parent 73b7b4df3a
commit 27d94af97b
83 changed files with 3919 additions and 2665 deletions

37
include/rstl/list.hpp Normal file
View File

@@ -0,0 +1,37 @@
#ifndef _RSTL_LIST_HPP
#define _RSTL_LIST_HPP
#include "types.h"
#include "rmemory_allocator.hpp"
namespace rstl {
template < typename T, typename Alloc = rmemory_allocator >
class list {
public:
~list() {
node* cur = x4_start;
while (cur != nullptr) {
delete cur->x8_item;
cur = cur->x4_next;
}
}
private:
struct node {
node* x0_prev;
node* x4_next;
union {
T* x8_item;
u32 x8_count;
};
};
Alloc x0_allocator;
node* x4_start;
node* x8_end;
node xc_empty;
};
} // namespace rstl
#endif