CHORE: Just fixed some random bugs
This commit is contained in:
+17
-13
@@ -39,8 +39,10 @@ __null_check(const _VecCharInternal* ptr, err_t* status)
|
||||
{
|
||||
if (status == nullptr)
|
||||
{
|
||||
status->flags = ERR_ERR_T_NULL;
|
||||
status->origin = "NULL_CHECK";
|
||||
err_t err = ERR_T_INIT;
|
||||
err.flags = ERR_ERR_T_NULL;
|
||||
err.origin = "NULL_CHECK";
|
||||
*status = err;
|
||||
return ERR_ERR_T_NULL;
|
||||
}
|
||||
if (ptr == nullptr)
|
||||
@@ -176,7 +178,10 @@ _vec_char_push_back(_VecCharInternal* ptr, const char val, err_t* err)
|
||||
{
|
||||
size_t dst_cap =
|
||||
(ptr->_internal_capacity / 2) + ptr->_internal_capacity;
|
||||
if (dst_cap == ptr->_internal_capacity) dst_cap++;
|
||||
if (dst_cap == ptr->_internal_capacity)
|
||||
{
|
||||
dst_cap++;
|
||||
}
|
||||
if (dst_cap > ptr->_internal_max_size)
|
||||
{
|
||||
dst_cap = ptr->_internal_max_size;
|
||||
@@ -323,12 +328,12 @@ _vec_char_data(const _VecCharInternal* ptr, err_t* err)
|
||||
}
|
||||
|
||||
size_t
|
||||
_vec_char_size(_VecCharInternal* ptr, err_t* err)
|
||||
_vec_char_size(const _VecCharInternal* ptr, err_t* err)
|
||||
{
|
||||
err_t status = ERR_T_INIT;
|
||||
if (__null_check(ptr, &status) != 0)
|
||||
{
|
||||
__origin_override(err, "CAPACITY");
|
||||
__origin_override(err, "SIZE");
|
||||
err->flags |= status.flags;
|
||||
return 0;
|
||||
}
|
||||
@@ -409,8 +414,6 @@ _vec_char_at(const _VecCharInternal* ptr, const size_t idx, err_t* err)
|
||||
}
|
||||
if (idx >= ptr->_internal_size)
|
||||
{
|
||||
printf("At Index: [%zu] is out of bounds for size: [%zu]\n",
|
||||
idx, ptr->_internal_size);
|
||||
__origin_override(err, "AT");
|
||||
err->flags |= ERR_OUT_OF_BOUNDS;
|
||||
return nullptr;
|
||||
@@ -454,7 +457,7 @@ _vec_char_front(const _VecCharInternal* ptr, err_t* err)
|
||||
err->flags |= status.flags;
|
||||
return status.flags;
|
||||
}
|
||||
if (_vec_char_at(ptr, 0, err) != nullptr)
|
||||
if (_vec_char_at(ptr, 0, err) == nullptr)
|
||||
{
|
||||
err->flags |= ERR_OUT_OF_BOUNDS;
|
||||
return 0;
|
||||
@@ -472,7 +475,7 @@ _vec_char_back(const _VecCharInternal* ptr, err_t* err)
|
||||
err->flags |= status.flags;
|
||||
return status.flags;
|
||||
}
|
||||
if (_vec_char_at(ptr, 0, err) != nullptr)
|
||||
if (_vec_char_at(ptr, 0, err) == nullptr)
|
||||
{
|
||||
err->flags |= ERR_OUT_OF_BOUNDS;
|
||||
return 0;
|
||||
@@ -492,12 +495,11 @@ _vec_char_empty(const _VecCharInternal* ptr, err_t* err)
|
||||
}
|
||||
if (ptr->_internal_size == 0)
|
||||
{
|
||||
return SUCCESS;
|
||||
return ptr->_internal_size;
|
||||
}
|
||||
return status.flags;
|
||||
}
|
||||
|
||||
// TODO: Fix return value
|
||||
__attribute__((overloadable)) void
|
||||
_vec_char_erase(_VecCharInternal* ptr, const size_t iter, err_t* err)
|
||||
{
|
||||
@@ -508,7 +510,10 @@ _vec_char_erase(_VecCharInternal* ptr, const size_t iter, err_t* err)
|
||||
err->flags |= status.flags;
|
||||
return;
|
||||
}
|
||||
if (iter >= ptr->_internal_size) return;
|
||||
if (iter >= ptr->_internal_size)
|
||||
{
|
||||
return;
|
||||
}
|
||||
memmove(&ptr->_internal_arr[iter], &ptr->_internal_arr[iter + 1],
|
||||
(ptr->_internal_size - iter - 1) * sizeof(char));
|
||||
ptr->_internal_arr[ptr->_internal_size - 1] = 0;
|
||||
@@ -516,7 +521,6 @@ _vec_char_erase(_VecCharInternal* ptr, const size_t iter, err_t* err)
|
||||
return;
|
||||
}
|
||||
|
||||
// // TODO: Fix return value
|
||||
__attribute__((overloadable)) void
|
||||
_vec_char_erase(_VecCharInternal* ptr, const size_t iter_start,
|
||||
const size_t iter_end, err_t* err)
|
||||
|
||||
+1
-1
@@ -38,7 +38,7 @@ const char*
|
||||
_vec_char_data(const _VecCharInternal* ptr, err_t* err);
|
||||
|
||||
size_t
|
||||
_vec_char_size(_VecCharInternal* ptr, err_t* err);
|
||||
_vec_char_size(const _VecCharInternal* ptr, err_t* err);
|
||||
|
||||
size_t
|
||||
_vec_char_capacity(const _VecCharInternal* ptr, err_t* err);
|
||||
|
||||
Reference in New Issue
Block a user