From 90b494d66bd0633b86a0a28dfd0423f3794e9d1c Mon Sep 17 00:00:00 2001 From: Andrew Haynes Date: Thu, 16 Jul 2026 04:17:07 -0400 Subject: [PATCH] adding insert headers --- .DS_Store | Bin 6148 -> 6148 bytes include/char.h | 10 ++++++++++ src/char.c | 24 +++++++++++++++++------- 3 files changed, 27 insertions(+), 7 deletions(-) diff --git a/.DS_Store b/.DS_Store index 00cb0a39ee5e1214e78c42179aea5559ffb425d0..efda63ebf0e666e696454e52afcdb47478a166f2 100644 GIT binary patch delta 273 zcmZoMXffEJ#ln>EYqAbYn%o8kAYft8V@PMnWGKl=Hw;eB&n*B6GBD3*pS*!Zf=#%F zzq9Mv(cGO_-e zypB~)XG-?Pn5JjP9f3x(11-yANM^`kC}l`tNX^YpaY@R_PXfwtKvYfs!K%b4Fj<;S zCp=_1$Sn-T3`Gpdx%n<|g{<%I1^s&oHV!U}Fa}e$AOp#73Oa|=L%3=AEICU0PoV4J@| zHh#m2$>&(4V9a+c(oD<_let-CnY7MM)?$@ni*nY#V|H?~7pn}6nFEw$T`;+uRgsB- zVe&dwIh{3=ZabzPI_?NGnH^|Z9z!xi4nrwJ3PWmceu_&{PJR+lh6AE%@()%eMuy4K zY&zk*Q-Q+F48;sZ49U6qE^vkNlczp6I|()pE{iZ`;hm@Q+fE?M7Gxm%O<-eTCgWyy Hj=%f>oSIG^ 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); * */