This commit is contained in:
masterexplorer 2024-08-27 09:32:53 +02:00
commit 59826852e4
3 changed files with 43 additions and 0 deletions

11
main.cpp Normal file
View File

@ -0,0 +1,11 @@
// g++ main.cpp -o main
#include<cstdio>
#include<cstdint>
#include"turbolist.h"
int main() {
TurboList list(4);
printf("sizeof(int)> %d\n", sizeof(int));
return 0;
}

4
makefile Normal file
View File

@ -0,0 +1,4 @@
debug:
g++ main.cpp -o main
release:
g++ main.cpp -O2 main

28
turbolist.h Normal file
View File

@ -0,0 +1,28 @@
#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);
}
};