CHORE: Just fixed some random bugs

This commit is contained in:
2026-10-12 11:09:15 -04:00
parent 6b7a560156
commit fbd97f7112
3 changed files with 119 additions and 245 deletions
+17 -13
View File
@@ -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
View File
@@ -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);