API: Updated file structure

FEAT: Added pop_back
This commit is contained in:
Andrew Haynes
2026-05-22 13:14:23 -04:00
parent 222abb5332
commit aa7d2f37bf
6 changed files with 0 additions and 311 deletions
-76
View File
@@ -1,76 +0,0 @@
/*
* Andrew Haynes
* dmm.dev@icloud.com
* No LICENSE
* Vector Library For C
*/
#ifndef CHAR_H
#define CHAR_H
#define CAPACITY 1024
#include <stddef.h>
#include <stdint.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
typedef struct
{
char* arr;
size_t size;
size_t capacity;
} Vec8_t;
Vec8_t
create(const Vec8_t* input);
char*
reserve(Vec8_t* ptr, size_t max_size);
Vec8_t*
shrink_to_fit(const Vec8_t* ptr);
char*
data(const Vec8_t* ptr);
size_t
max_size(const Vec8_t* ptr);
void delete (Vec8_t* vec);
Vec8_t
clear(Vec8_t* vec);
char
at(const Vec8_t* vec, int idx);
__attribute__((overloadable)) Vec8_t*
erase(Vec8_t* vec, size_t iter);
__attribute__((overloadable)) Vec8_t*
erase(Vec8_t* vec, size_t iter_start, size_t iter_end);
void
print_vec(const Vec8_t* vec);
int
begin(const Vec8_t* vec);
int
end(const Vec8_t* vec);
char
front(const Vec8_t* vec);
char
back(const Vec8_t* vec);
int
empty(const Vec8_t* vec);
Vec8_t
add_back(Vec8_t* vec, char val);
#endif
View File