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:
+4
-18
@@ -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');
|
||||
|
||||
Reference in New Issue
Block a user