removed push_front because I realized how much I dont need it I also made safer checks and used more tests

This commit is contained in:
Andrew Haynes
2026-04-17 12:58:38 -04:00
parent 81cd5c00e1
commit c05e92dec0
3 changed files with 56 additions and 152 deletions
+4 -18
View File
@@ -146,11 +146,6 @@ back(const Vec8_t* vec)
return -1;
}
/* Return a Vector
* if below capacity
*
*
* */
Vec8_t
add_back(Vec8_t* vec, const char val)
{
@@ -165,6 +160,10 @@ add_back(Vec8_t* vec, const char val)
if (vec->size >= vec->capacity)
{
Vec8_t nvec = create(vec);
if(nvec.arr == nullptr) {
printf("Malloc failed and returned nullptr: Returning old vector");
return *vec;
}
memcpy(&nvec.arr[0], &vec->arr[0], vec->size * sizeof(char));
if (nvec.arr && (nvec.size > 0 || nvec.size > vec->size))
{
@@ -176,18 +175,6 @@ add_back(Vec8_t* vec, const char val)
return ret;
}
// Vec8_t
// add_front(Vec8_t* vec, char val)
// {
// Vec8_t nvec = create(vec->size + 1);
// memcpy(&nvec.arr[1], &vec->arr[0], vec->size * sizeof(char));
// if (nvec.arr && (nvec.size > 0 || nvec.size > vec->size))
// {
// nvec.arr[0] = val;
// }
// return nvec;
// }
int
main()
{
@@ -196,7 +183,6 @@ main()
vec = add_back(&vec, '4');
vec = add_back(&vec, '5');
vec = add_back(&vec, '6');
vec = add_back(&vec, '7');
print_vec(&vec);
// vec = add_back(&vec, '6');
// vec = add_front(&vec, 'c');