tmp
This commit is contained in:
parent
00d8fa0886
commit
65cb26a627
34 changed files with 288 additions and 264 deletions
|
|
@ -13,7 +13,12 @@ namespace tp {
|
|||
class Buffer2D {
|
||||
public:
|
||||
typedef ualni Index;
|
||||
typedef Pair<Index, Index> Index2D;
|
||||
|
||||
struct Index2D {
|
||||
Index x = 0;
|
||||
Index y = 0;
|
||||
};
|
||||
|
||||
typedef SelectValueOrReference<tType> tTypeArg;
|
||||
|
||||
private:
|
||||
|
|
|
|||
|
|
@ -4,7 +4,6 @@
|
|||
#include "Module.hpp"
|
||||
|
||||
namespace tp {
|
||||
extern ModuleManifest gModuleContainers;
|
||||
|
||||
class DefaultAllocator {
|
||||
public:
|
||||
|
|
|
|||
|
|
@ -164,7 +164,6 @@ namespace tp {
|
|||
|
||||
public:
|
||||
Map() {
|
||||
MODULE_SANITY_CHECK(gModuleContainers)
|
||||
mNSlots = next2pow(uhalni(tTableInitialSize - 1));
|
||||
mTable = newTable(mNSlots);
|
||||
}
|
||||
|
|
@ -243,7 +242,13 @@ namespace tp {
|
|||
if (this == &in) {
|
||||
return *this;
|
||||
}
|
||||
removeAll();
|
||||
|
||||
for (ualni i = 0; i < mNSlots; i++) {
|
||||
if (mTable[i] && !isDeletedNode(mTable[i])) {
|
||||
deleteNode(mTable[i]);
|
||||
}
|
||||
}
|
||||
mNEntries = 0;
|
||||
mNSlots = in.mNSlots;
|
||||
deleteTable(mTable);
|
||||
mTable = newTable(mNSlots);
|
||||
|
|
|
|||
|
|
@ -62,7 +62,7 @@ namespace tp {
|
|||
};
|
||||
|
||||
public:
|
||||
AvlTree() { MODULE_SANITY_CHECK(gModuleContainers) }
|
||||
AvlTree() {}
|
||||
~AvlTree() { removeAll(); }
|
||||
|
||||
[[nodiscard]] ualni size() const { return mSize; }
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue