]> Kevux Git Server - fll/commit
Update: use *_size_increase() functions, improve logic, and return F_string_too_large. 0.5.0
authorKevin Day <thekevinday@gmail.com>
Tue, 15 Sep 2020 01:05:03 +0000 (20:05 -0500)
committerKevin Day <thekevinday@gmail.com>
Tue, 15 Sep 2020 01:58:40 +0000 (20:58 -0500)
commit3de8d30b98cad2fec97b6ef2deaf880ac48854d6
treeb530b9a8e997a5998f35930219150bb4870f3c62
parent0f8e03e2b79cb1ea249ff5d3acbfc0c7c7892a2b
Update: use *_size_increase() functions, improve logic, and return F_string_too_large.

Use the *_size_increase() functions more.

Anything declared inside of a loop is destroyed at the end of the loop and created at the beginning.
This is an easily avoidable performance concern.

When the max size is reached but allocation is still possible (but at a smaller than requested length) return F_string_too_large without the error bit set.
This is useful for when only 1 unit is needed but the resize is say 4.
In the cases where the resize must exactly match the given length, then treat F_string_too_large without the error bit as if it does have an error bit.
level_1/fl_string/c/private-string.c
level_1/fl_string/c/private-string.h
level_1/fl_string/c/string.c
level_1/fl_string/c/string.h
level_3/fake/c/private-make.c