From: Kevin Day Date: Sun, 7 Dec 2025 02:45:42 +0000 (-0600) Subject: Feature: Additional status codes, F_fresh and F_stale. X-Git-Tag: 0.8.0~54 X-Git-Url: https://www.git.kevux.org/?a=commitdiff_plain;h=765478130e6be1350815062e9e5a300765a2449e;p=fll Feature: Additional status codes, F_fresh and F_stale. --- diff --git a/level_0/f_status/c/status.h b/level_0/f_status/c/status.h index a02c5db..a16d243 100644 --- a/level_0/f_status/c/status.h +++ b/level_0/f_status/c/status.h @@ -574,6 +574,8 @@ extern "C" { F_forward_slow, F_found, F_found_not, + F_fresh, + F_fresh_not, F_full, F_full_not, F_future, @@ -876,6 +878,8 @@ extern "C" { F_space_not, F_spin, F_spin_not, + F_stale, + F_stale_not, F_start, F_start_not, F_status, diff --git a/level_0/f_status_string/c/status_string.c b/level_0/f_status_string/c/status_string.c index 8565667..c3ca9e8 100644 --- a/level_0/f_status_string/c/status_string.c +++ b/level_0/f_status_string/c/status_string.c @@ -415,6 +415,8 @@ extern "C" { const f_string_static_t f_status_forward_slow_s = macro_f_string_static_t_initialize_3(F_status_forward_slow_s, F_status_forward_slow_s_length); const f_string_static_t f_status_found_s = macro_f_string_static_t_initialize_3(F_status_found_s, F_status_found_s_length); const f_string_static_t f_status_found_not_s = macro_f_string_static_t_initialize_3(F_status_found_not_s, F_status_found_not_s_length); + const f_string_static_t f_status_fresh_s = macro_f_string_static_t_initialize_3(F_status_fresh_s, F_status_fresh_s_length); + const f_string_static_t f_status_fresh_not_s = macro_f_string_static_t_initialize_3(F_status_fresh_not_s, F_status_fresh_not_s_length); const f_string_static_t f_status_full_s = macro_f_string_static_t_initialize_3(F_status_full_s, F_status_full_s_length); const f_string_static_t f_status_full_not_s = macro_f_string_static_t_initialize_3(F_status_full_not_s, F_status_full_not_s_length); const f_string_static_t f_status_future_s = macro_f_string_static_t_initialize_3(F_status_future_s, F_status_future_s_length); @@ -724,6 +726,8 @@ extern "C" { const f_string_static_t f_status_space_not_s = macro_f_string_static_t_initialize_3(F_status_space_not_s, F_status_space_not_s_length); const f_string_static_t f_status_spin_s = macro_f_string_static_t_initialize_3(F_status_spin_s, F_status_spin_s_length); const f_string_static_t f_status_spin_not_s = macro_f_string_static_t_initialize_3(F_status_spin_not_s, F_status_spin_not_s_length); + const f_string_static_t f_status_stale_s = macro_f_string_static_t_initialize_3(F_status_stale_s, F_status_stale_s_length); + const f_string_static_t f_status_stale_not_s = macro_f_string_static_t_initialize_3(F_status_stale_not_s, F_status_stale_not_s_length); const f_string_static_t f_status_start_s = macro_f_string_static_t_initialize_3(F_status_start_s, F_status_start_s_length); const f_string_static_t f_status_start_not_s = macro_f_string_static_t_initialize_3(F_status_start_not_s, F_status_start_not_s_length); const f_string_static_t f_status_status_s = macro_f_string_static_t_initialize_3(F_status_status_s, F_status_status_s_length); @@ -2870,6 +2874,16 @@ extern "C" { break; + case F_fresh: + *name = f_status_fresh_s; + + break; + + case F_fresh_not: + *name = f_status_fresh_not_s; + + break; + case F_full: *name = f_status_full_s; @@ -4381,6 +4395,16 @@ extern "C" { break; + case F_stale: + *name = f_status_stale_s; + + break; + + case F_stale_not: + *name = f_status_stale_not_s; + + break; + case F_start: *name = f_status_start_s; diff --git a/level_0/f_status_string/c/status_string.h b/level_0/f_status_string/c/status_string.h index e3218ac..dd5735d 100644 --- a/level_0/f_status_string/c/status_string.h +++ b/level_0/f_status_string/c/status_string.h @@ -575,6 +575,8 @@ extern "C" { #define F_status_forward_slow_s "F_forward_slow" #define F_status_found_s "F_found" #define F_status_found_not_s "F_found_not" + #define F_status_fresh_s "F_fresh" + #define F_status_fresh_not_s "F_fresh_not" #define F_status_full_s "F_full" #define F_status_full_not_s "F_full_not" #define F_status_future_s "F_future" @@ -877,6 +879,8 @@ extern "C" { #define F_status_space_not_s "F_space_not" #define F_status_spin_s "F_spin" #define F_status_spin_not_s "F_spin_not" + #define F_status_stale_s "F_stale" + #define F_status_stale_not_s "F_stale_not" #define F_status_start_s "F_start" #define F_status_start_not_s "F_start_not" #define F_status_status_s "F_status" @@ -1303,6 +1307,8 @@ extern "C" { #define F_status_forward_slow_s_length 14 #define F_status_found_s_length 7 #define F_status_found_not_s_length 11 + #define F_status_fresh_s_length 7 + #define F_status_fresh_not_s_length 11 #define F_status_full_s_length 6 #define F_status_full_not_s_length 10 #define F_status_future_s_length 8 @@ -1605,6 +1611,8 @@ extern "C" { #define F_status_space_not_s_length 11 #define F_status_spin_s_length 6 #define F_status_spin_not_s_length 10 + #define F_status_stale_s_length 7 + #define F_status_stale_not_s_length 11 #define F_status_start_s_length 7 #define F_status_start_not_s_length 11 #define F_status_status_s_length 8 @@ -2033,6 +2041,8 @@ extern "C" { extern const f_string_static_t f_status_forward_slow_s; extern const f_string_static_t f_status_found_s; extern const f_string_static_t f_status_found_not_s; + extern const f_string_static_t f_status_fresh_s; + extern const f_string_static_t f_status_fresh_not_s; extern const f_string_static_t f_status_full_s; extern const f_string_static_t f_status_full_not_s; extern const f_string_static_t f_status_future_s; @@ -2335,6 +2345,8 @@ extern "C" { extern const f_string_static_t f_status_space_not_s; extern const f_string_static_t f_status_spin_s; extern const f_string_static_t f_status_spin_not_s; + extern const f_string_static_t f_status_stale_s; + extern const f_string_static_t f_status_stale_not_s; extern const f_string_static_t f_status_start_s; extern const f_string_static_t f_status_start_not_s; extern const f_string_static_t f_status_status_s; diff --git a/level_0/f_status_string/tests/unit/c/test-status_string-to.c b/level_0/f_status_string/tests/unit/c/test-status_string-to.c index 7bf385c..f3aa3cf 100644 --- a/level_0/f_status_string/tests/unit/c/test-status_string-to.c +++ b/level_0/f_status_string/tests/unit/c/test-status_string-to.c @@ -441,6 +441,8 @@ void test__f_status_string_to__works(void **state) { F_forward_slow, F_found, F_found_not, + F_fresh, + F_fresh_not, F_full, F_full_not, F_future, @@ -743,6 +745,8 @@ void test__f_status_string_to__works(void **state) { F_space_not, F_spin, F_spin_not, + F_stale, + F_stale_not, F_start, F_start_not, F_status, @@ -1238,6 +1242,8 @@ void test__f_status_string_to__works(void **state) { f_status_forward_slow_s, f_status_found_s, f_status_found_not_s, + f_status_fresh_s, + f_status_fresh_not_s, f_status_full_s, f_status_full_not_s, f_status_future_s, @@ -1540,6 +1546,8 @@ void test__f_status_string_to__works(void **state) { f_status_space_not_s, f_status_spin_s, f_status_spin_not_s, + f_status_stale_s, + f_status_stale_not_s, f_status_start_s, f_status_start_not_s, f_status_status_s, @@ -1626,7 +1634,7 @@ void test__f_status_string_to__works(void **state) { { uint16_t i = 0; - for (; i < 794; ++i) { + for (; i < 798; ++i) { f_string_static_t result = f_string_static_t_initialize; diff --git a/level_1/fl_status_string/c/status_string.c b/level_1/fl_status_string/c/status_string.c index 664febe..7831373 100644 --- a/level_1/fl_status_string/c/status_string.c +++ b/level_1/fl_status_string/c/status_string.c @@ -2503,6 +2503,18 @@ extern "C" { return F_okay; } + if (f_compare_dynamic(name, f_status_fresh_s) == F_equal_to) { + *code = F_fresh; + + return F_okay; + } + + if (f_compare_dynamic(name, f_status_fresh_not_s) == F_equal_to) { + *code = F_fresh_not; + + return F_okay; + } + if (f_compare_dynamic(name, f_status_full_s) == F_equal_to) { *code = F_full; @@ -4152,6 +4164,18 @@ extern "C" { return F_okay; } + if (f_compare_dynamic(name, f_status_stale_s) == F_equal_to) { + *code = F_stale; + + return F_okay; + } + + if (f_compare_dynamic(name, f_status_stale_not_s) == F_equal_to) { + *code = F_stale_not; + + return F_okay; + } + if (f_compare_dynamic(name, f_status_skip_s) == F_equal_to) { *code = F_skip; diff --git a/level_1/fl_status_string/tests/unit/c/test-status_string-from.c b/level_1/fl_status_string/tests/unit/c/test-status_string-from.c index d9d70e6..694cfe9 100644 --- a/level_1/fl_status_string/tests/unit/c/test-status_string-from.c +++ b/level_1/fl_status_string/tests/unit/c/test-status_string-from.c @@ -457,6 +457,8 @@ void test__fl_status_string_from__works(void **state) { F_forward_slow, F_found, F_found_not, + F_fresh, + F_fresh_not, F_full, F_full_not, F_future, @@ -759,6 +761,8 @@ void test__fl_status_string_from__works(void **state) { F_space_not, F_spin, F_spin_not, + F_stale, + F_stale_not, F_start, F_start_not, F_status, @@ -1254,6 +1258,8 @@ void test__fl_status_string_from__works(void **state) { f_status_forward_slow_s, f_status_found_s, f_status_found_not_s, + f_status_fresh_s, + f_status_fresh_not_s, f_status_full_s, f_status_full_not_s, f_status_future_s, @@ -1556,6 +1562,8 @@ void test__fl_status_string_from__works(void **state) { f_status_space_not_s, f_status_spin_s, f_status_spin_not_s, + f_status_stale_s, + f_status_stale_not_s, f_status_start_s, f_status_start_not_s, f_status_status_s, @@ -1642,7 +1650,7 @@ void test__fl_status_string_from__works(void **state) { { uint16_t i = 0; - for (; i < 794; ++i) { + for (; i < 798; ++i) { f_status_t result = F_okay;