]> Kevux Git Server - fll/commit
Update: Additional FLL Identifier changes along with type fixes.
authorKevin Day <thekevinday@gmail.com>
Sun, 30 May 2021 03:22:45 +0000 (22:22 -0500)
committerKevin Day <thekevinday@gmail.com>
Sun, 30 May 2021 03:22:45 +0000 (22:22 -0500)
commitd09a79e83b426d1e6071be917797cec4d470f51c
treee95b4ff6af69926ad113afc2849398273fc00bf3
parent67cc9120d3e27fdbda0f7bd7464de9ee3805c964
Update: Additional FLL Identifier changes along with type fixes.

I didn't like manually specifying the id.name[X] for all 64 X when clearing the f_fll_id_t.
Instead, take a minimalistic approach and set id.name[0] to NULL.
This is not a complete clear, but it is simple for use in macros.
Document that memset() should be used for a more complete/correct clear.

I completely forgot to implement the array and array of arrays support as is standard practice now.
While doing this I then noticed that the other type arrays and array of arrays were not fully migrated to having functions rather than be pure macros.
This further exposed some bugs being hidden by the macros.
There were some resize (or similar) macros that were using the wrong macro to initialize.
When macros were changed to expand to a function, this exposed that the wrong types were being used and there is a likelihood of incorrect allocations or deallocations.
Things may have previously worked due to the sizes potentially being coincidentally identical.

There is also a bug where some macros expanded the *_increase_by() macro to a *_increase() function.
These should instead expand to an appropriate *_increase_by() function.
level_0/f_type/c/type.h
level_0/f_type_array/c/private-type_array.c
level_0/f_type_array/c/private-type_array.h
level_0/f_type_array/c/type_array-common.h
level_0/f_type_array/c/type_array.c
level_0/f_type_array/c/type_array.h
level_1/fl_string/c/string.h
level_3/controller/c/private-rule.c