FEAT: Implemented a more streamlined error handler.
REFACTOR: Completely rewrote insert and cleaned up names and redundant code.
This commit is contained in:
+21
-16
@@ -23,6 +23,9 @@ typedef struct
|
||||
size_t max_size;
|
||||
} Vec8_t;
|
||||
|
||||
int
|
||||
is_valid(const Vec8_t* vec);
|
||||
|
||||
Vec8_t
|
||||
create(const char* buf, const int len);
|
||||
|
||||
@@ -30,10 +33,10 @@ Vec8_t
|
||||
push_back(Vec8_t* vec, const char val);
|
||||
|
||||
Vec8_t
|
||||
pop_back(Vec8_t* vec);
|
||||
pop_back(Vec8_t* ptr);
|
||||
|
||||
Vec8_t
|
||||
reserve(Vec8_t* ptr, const size_t max_size);
|
||||
reserve(const Vec8_t* ptr, const size_t max_size);
|
||||
|
||||
Vec8_t
|
||||
shrink_to_fit(Vec8_t* ptr);
|
||||
@@ -58,12 +61,6 @@ clear(const 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);
|
||||
|
||||
@@ -83,25 +80,33 @@ int
|
||||
empty(const Vec8_t* vec);
|
||||
|
||||
__attribute__((overloadable)) Vec8_t
|
||||
resize(Vec8_t* vec, size_t size);
|
||||
erase(const Vec8_t* vec, const size_t iter);
|
||||
|
||||
__attribute__((overloadable)) Vec8_t
|
||||
resize(Vec8_t* vec, size_t size, char val);
|
||||
erase(const Vec8_t* vec, const size_t iter_start, const size_t iter_end);
|
||||
|
||||
__attribute__((overloadable)) Vec8_t
|
||||
assign(Vec8_t* vec, const Vec8_t* iterator, size_t iter_start, size_t iter_end);
|
||||
resize(const Vec8_t* vec, const size_t size);
|
||||
|
||||
__attribute__((overloadable)) Vec8_t
|
||||
assign(Vec8_t* vec, const size_t amount, char val);
|
||||
resize(Vec8_t* vec, const size_t size, const char val);
|
||||
|
||||
__attribute__((overloadable)) Vec8_t
|
||||
insert(Vec8_t* vec, size_t iter, char val);
|
||||
assign(const Vec8_t* vec, const Vec8_t* iterator, const size_t iter_start,
|
||||
const size_t iter_end);
|
||||
|
||||
__attribute__((overloadable)) Vec8_t
|
||||
insert(Vec8_t* vec, size_t iter, size_t amount, char val);
|
||||
assign(const Vec8_t* vec, const size_t amount, const char val);
|
||||
|
||||
__attribute__((overloadable)) Vec8_t
|
||||
insert(Vec8_t* dst_vec, size_t iter, Vec8_t* src_vec, size_t iter_start,
|
||||
size_t iter_end);
|
||||
insert(const Vec8_t* vec, const size_t iter, const char val);
|
||||
|
||||
__attribute__((overloadable)) Vec8_t
|
||||
insert(const Vec8_t* vec, const size_t iter, const size_t amount,
|
||||
const char val);
|
||||
|
||||
__attribute__((overloadable)) Vec8_t
|
||||
insert(const Vec8_t* dst_vec, const Vec8_t* src_vec, const size_t iter,
|
||||
const size_t iter_start, const size_t iter_end);
|
||||
|
||||
#endif
|
||||
|
||||
Reference in New Issue
Block a user