]> Kevux Git Server - fll/commit
Update: fix regressions due to recent mass structural changes and apply some updates.
authorKevin Day <thekevinday@gmail.com>
Sat, 16 Jan 2021 04:28:28 +0000 (22:28 -0600)
committerKevin Day <thekevinday@gmail.com>
Sat, 16 Jan 2021 04:45:05 +0000 (22:45 -0600)
commit9357f6060cef45c352219b6f3b6201919e933632
treed84441fa34f882e9555e83e5c709c903e935f4ed
parent706a9b9547998583521bc6ef664a31b26fe8e3f7
Update: fix regressions due to recent mass structural changes and apply some updates.

Fix typo in documentation 'object' should be 'name'.

Remove *_quote_delete() and *_quote_destroy() functions.

When I fixed the logic in some of the macros and the recently added functions, I failed to do so for some of the memory structure functions.
This caused failures during the Featureless Make "make" compilation.

I decided to go ahead and expand the macros, which was necessary for exposing the bug but I decided to keep them expanded.
These are private functions and the macros are there for helpers not so much as a rule.
The expansions directly call the f_memory_delete() and f_memory_destroy() functions (good thing I decided to keep those!).

In some cases, use *_increase() functions where possible.

Get rid of moe of the old FSS private functions that are now functional duplicates of functionality now provided by the f_type_aray, f_string, and f_memory.
This will be an ongoing thing.

Remove stale comments referencing "f_memory_out".

A bug was discovered (not a regression) where I used incorrect logic and was acting on potentially unallocated memory when passing the contents_quoted to another function.
Call the appropriate *_increase() function before getting the memory address to a content quote.
This bug is also causing problems with the Featureless Make "make" process.
21 files changed:
level_0/f_console/c/console.c
level_0/f_fss/c/fss_named.h
level_0/f_fss/c/fss_set.c
level_0/f_fss/c/fss_set.h
level_0/f_memory/c/memory-common.h
level_0/f_type_array/c/private-type_array.c
level_1/fl_fss/c/fss_basic_list.c
level_1/fl_fss/c/fss_embedded_list.c
level_1/fl_fss/c/fss_extended_list.c
level_1/fl_fss/c/private-fss.c
level_1/fl_fss/c/private-fss.h
level_1/fl_fss/c/private-fss_macro.h
level_1/fl_utf/c/private-utf.h
level_1/fl_utf/c/utf.h
level_2/fll_fss/c/fss_basic.c
level_2/fll_fss/c/fss_basic_list.c
level_2/fll_fss/c/fss_extended.c
level_2/fll_fss/c/fss_extended_list.c
level_2/fll_program/c/program.c
level_2/fll_program/c/program.h
level_3/fake/c/private-build.c