turbolist/turbolist.h
masterexplorer 59826852e4 integer
2024-08-27 09:32:53 +02:00

29 lines
467 B
C++

#include<cstdint>
#include<cstdlib>
class TurboList {
int *old;
int *nex;
uint32_t mid; // non-inclusive . . . m
uint32_t end; // non-inclusive e . . . .
uint32_t capacity;
uint32_t count;
public:
inline TurboList(uint32_t cap) noexcept :
old(nullptr),
mid(0),
end(0),
capacity(cap),
count(0) {
nex = (int*) malloc(this->capacity * sizeof(uint32_t));
}
inline ~TurboList() noexcept {
if(nex) free(nex);
if(old) free(old);
}
};