turbolist/turbolist.h

29 lines
467 B
C
Raw Normal View History

2024-08-27 09:32:53 +02:00
#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);
}
};