diff --git a/.DS_Store b/.DS_Store index 00cb0a3..efda63e 100644 Binary files a/.DS_Store and b/.DS_Store differ diff --git a/include/char.h b/include/char.h index 9c3fb04..e6e1bd6 100644 --- a/include/char.h +++ b/include/char.h @@ -94,4 +94,14 @@ assign(Vec8_t* vec, const Vec8_t* iterator, size_t iter_start, size_t iter_end); __attribute__((overloadable)) Vec8_t assign(Vec8_t* vec, const size_t amount, char val); +__attribute__((overloadable)) Vec8_t +insert(Vec8_t* vec, size_t iter, char val); + +__attribute__((overloadable)) Vec8_t +insert(Vec8_t* vec, size_t iter, size_t amount, 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); + #endif diff --git a/src/char.c b/src/char.c index 045b9ac..4e51096 100644 --- a/src/char.c +++ b/src/char.c @@ -366,15 +366,25 @@ assign(Vec8_t* vec, const size_t amount, char val) return *vec; } -/* - * assign() Fills a vector with multiple values stored - vector.assign(iterator start, iterator end); - vector.assign(size_t amount, value); +__attribute__((overloadable)) Vec8_t +insert(Vec8_t* vec, size_t iter, char val) +{ +} +__attribute__((overloadable)) Vec8_t +insert(Vec8_t* vec, size_t iter, size_t amount, char val) +{ +} - * insert() Inserts a number of elements into a vector vector can have +__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() Inserts a number of elements into a vector vector can have vector.insert(iterator position, value); vector.insert(iterator position, size_t amount, value); - vector.insert(iterator position (vector to add to), iterator to add with - (other vector) iterator start, iterator end); + vector.insert(iterator position (vector to add to), iterator to add + with (other vector) iterator start, iterator end); * */