From: Kevin Day Date: Fri, 15 Aug 2025 03:20:32 +0000 (-0500) Subject: Feature: Add F_pause and F_resume. X-Git-Tag: 0.7.3~26 X-Git-Url: https://www.git.kevux.org/?a=commitdiff_plain;h=4811159bdaeaba4d5afb4721800fa2a0da2e9cb3;p=fll Feature: Add F_pause and F_resume. I decided to add F_resume despite having F_continue due to the meanings being actually different despite the strong similarity. --- diff --git a/level_0/f_status/c/status.h b/level_0/f_status/c/status.h index 621e093..89aba50 100644 --- a/level_0/f_status/c/status.h +++ b/level_0/f_status/c/status.h @@ -649,6 +649,8 @@ extern "C" { F_partial_not, F_past, F_past_not, + F_pause, + F_pause_not, F_payload, F_payload_not, F_payload_too_large, @@ -711,6 +713,8 @@ extern "C" { F_restart_not, F_restore, F_restore_not, + F_resume, + F_resume_not, F_revert, F_revert_not, F_robust, diff --git a/level_0/f_status_string/c/status_string.c b/level_0/f_status_string/c/status_string.c index 845fbd1..26c22a4 100644 --- a/level_0/f_status_string/c/status_string.c +++ b/level_0/f_status_string/c/status_string.c @@ -525,6 +525,8 @@ extern "C" { const f_string_static_t f_status_partial_not_s = macro_f_string_static_t_initialize_1(F_status_partial_not_s, 0, F_status_partial_not_s_length); const f_string_static_t f_status_past_s = macro_f_string_static_t_initialize_1(F_status_past_s, 0, F_status_past_s_length); const f_string_static_t f_status_past_not_s = macro_f_string_static_t_initialize_1(F_status_past_not_s, 0, F_status_past_not_s_length); + const f_string_static_t f_status_pause_s = macro_f_string_static_t_initialize_1(F_status_pause_s, 0, F_status_pause_s_length); + const f_string_static_t f_status_pause_not_s = macro_f_string_static_t_initialize_1(F_status_pause_not_s, 0, F_status_pause_not_s_length); const f_string_static_t f_status_payload_s = macro_f_string_static_t_initialize_1(F_status_payload_s, 0, F_status_payload_s_length); const f_string_static_t f_status_payload_not_s = macro_f_string_static_t_initialize_1(F_status_payload_not_s, 0, F_status_payload_not_s_length); const f_string_static_t f_status_payload_too_large_s = macro_f_string_static_t_initialize_1(F_status_payload_too_large_s, 0, F_status_payload_too_large_s_length); @@ -587,6 +589,8 @@ extern "C" { const f_string_static_t f_status_restart_not_s = macro_f_string_static_t_initialize_1(F_status_restart_not_s, 0, F_status_restart_not_s_length); const f_string_static_t f_status_restore_s = macro_f_string_static_t_initialize_1(F_status_restore_s, 0, F_status_restore_s_length); const f_string_static_t f_status_restore_not_s = macro_f_string_static_t_initialize_1(F_status_restore_not_s, 0, F_status_restore_not_s_length); + const f_string_static_t f_status_resume_s = macro_f_string_static_t_initialize_1(F_status_resume_s, 0, F_status_resume_s_length); + const f_string_static_t f_status_resume_not_s = macro_f_string_static_t_initialize_1(F_status_resume_not_s, 0, F_status_resume_not_s_length); const f_string_static_t f_status_revert_s = macro_f_string_static_t_initialize_1(F_status_revert_s, 0, F_status_revert_s_length); const f_string_static_t f_status_revert_not_s = macro_f_string_static_t_initialize_1(F_status_revert_not_s, 0, F_status_revert_not_s_length); const f_string_static_t f_status_robust_s = macro_f_string_static_t_initialize_1(F_status_robust_s, 0, F_status_robust_s_length); @@ -3266,6 +3270,16 @@ extern "C" { break; + case F_pause: + *name = f_status_pause_s; + + break; + + case F_pause_not: + *name = f_status_pause_not_s; + + break; + case F_payload: *name = f_status_payload_s; @@ -3576,6 +3590,16 @@ extern "C" { break; + case F_resume: + *name = f_status_resume_s; + + break; + + case F_resume_not: + *name = f_status_resume_not_s; + + break; + case F_revert: *name = f_status_revert_s; diff --git a/level_0/f_status_string/c/status_string.h b/level_0/f_status_string/c/status_string.h index 1b4515e..b574629 100644 --- a/level_0/f_status_string/c/status_string.h +++ b/level_0/f_status_string/c/status_string.h @@ -677,6 +677,8 @@ extern "C" { #define F_status_partial_not_s "F_partial_not" #define F_status_past_s "F_past" #define F_status_past_not_s "F_past_not" + #define F_status_pause_s "F_pause" + #define F_status_pause_not_s "F_pause_not" #define F_status_payload_s "F_payload" #define F_status_payload_not_s "F_payload_not" #define F_status_payload_too_large_s "F_payload_too_large" @@ -739,6 +741,8 @@ extern "C" { #define F_status_restart_not_s "F_restart_not" #define F_status_restore_s "F_restore" #define F_status_restore_not_s "F_restore_not" + #define F_status_resume_s "F_resume" + #define F_status_resume_not_s "F_resume_not" #define F_status_revert_s "F_revert" #define F_status_revert_not_s "F_revert_not" #define F_status_robust_s "F_robust" @@ -1289,6 +1293,8 @@ extern "C" { #define F_status_partial_not_s_length 13 #define F_status_past_s_length 6 #define F_status_past_not_s_length 10 + #define F_status_pause_s_length 7 + #define F_status_pause_not_s_length 11 #define F_status_payload_s_length 9 #define F_status_payload_not_s_length 13 #define F_status_payload_too_large_s_length 19 @@ -1351,6 +1357,8 @@ extern "C" { #define F_status_restart_not_s_length 13 #define F_status_restore_s_length 9 #define F_status_restore_not_s_length 13 + #define F_status_resume_s_length 8 + #define F_status_resume_not_s_length 12 #define F_status_revert_s_length 8 #define F_status_revert_not_s_length 12 #define F_status_robust_s_length 8 @@ -1903,6 +1911,8 @@ extern "C" { extern const f_string_static_t f_status_partial_not_s; extern const f_string_static_t f_status_past_s; extern const f_string_static_t f_status_past_not_s; + extern const f_string_static_t f_status_pause_s; + extern const f_string_static_t f_status_pause_not_s; extern const f_string_static_t f_status_payload_s; extern const f_string_static_t f_status_payload_not_s; extern const f_string_static_t f_status_payload_too_large_s; @@ -1965,6 +1975,8 @@ extern "C" { extern const f_string_static_t f_status_restart_not_s; extern const f_string_static_t f_status_restore_s; extern const f_string_static_t f_status_restore_not_s; + extern const f_string_static_t f_status_resume_s; + extern const f_string_static_t f_status_resume_not_s; extern const f_string_static_t f_status_revert_s; extern const f_string_static_t f_status_revert_not_s; extern const f_string_static_t f_status_robust_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 262e092..767b40a 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 @@ -543,6 +543,8 @@ void test__f_status_string_to__works(void **state) { F_partial_not, F_past, F_past_not, + F_pause, + F_pause_not, F_payload, F_payload_not, F_payload_too_large, @@ -605,6 +607,8 @@ void test__f_status_string_to__works(void **state) { F_restart_not, F_restore, F_restore_not, + F_resume, + F_resume_not, F_revert, F_revert_not, F_robust, @@ -1224,6 +1228,8 @@ void test__f_status_string_to__works(void **state) { f_status_partial_not_s, f_status_past_s, f_status_past_not_s, + f_status_pause_s, + f_status_pause_not_s, f_status_payload_s, f_status_payload_not_s, f_status_payload_too_large_s, @@ -1286,6 +1292,8 @@ void test__f_status_string_to__works(void **state) { f_status_restart_not_s, f_status_restore_s, f_status_restore_not_s, + f_status_resume_s, + f_status_resume_not_s, f_status_revert_s, f_status_revert_not_s, f_status_robust_s, @@ -1391,7 +1399,7 @@ void test__f_status_string_to__works(void **state) { f_status_status_code_last_s, }; - for (uint16_t i = 0; i < 674; ++i) { + for (uint16_t i = 0; i < 678; ++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 7fa3476..0671b55 100644 --- a/level_1/fl_status_string/c/status_string.c +++ b/level_1/fl_status_string/c/status_string.c @@ -3114,6 +3114,18 @@ extern "C" { return F_okay; } + if (f_compare_dynamic(name, f_status_pause_s) == F_equal_to) { + *code = F_pause; + + return F_okay; + } + + if (f_compare_dynamic(name, f_status_pause_not_s) == F_equal_to) { + *code = F_pause_not; + + return F_okay; + } + if (f_compare_dynamic(name, f_status_payload_s) == F_equal_to) { *code = F_payload; @@ -3486,6 +3498,18 @@ extern "C" { return F_okay; } + if (f_compare_dynamic(name, f_status_resume_s) == F_equal_to) { + *code = F_resume; + + return F_okay; + } + + if (f_compare_dynamic(name, f_status_resume_not_s) == F_equal_to) { + *code = F_resume_not; + + return F_okay; + } + if (f_compare_dynamic(name, f_status_revert_s) == F_equal_to) { *code = F_revert; 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 dbaf291..db5db1c 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 @@ -559,6 +559,8 @@ void test__fl_status_string_from__works(void **state) { F_partial_not, F_past, F_past_not, + F_pause, + F_pause_not, F_payload, F_payload_not, F_payload_too_large, @@ -621,6 +623,8 @@ void test__fl_status_string_from__works(void **state) { F_restart_not, F_restore, F_restore_not, + F_resume, + F_resume_not, F_revert, F_revert_not, F_robust, @@ -1240,6 +1244,8 @@ void test__fl_status_string_from__works(void **state) { f_status_partial_not_s, f_status_past_s, f_status_past_not_s, + f_status_pause_s, + f_status_pause_not_s, f_status_payload_s, f_status_payload_not_s, f_status_payload_too_large_s, @@ -1302,6 +1308,8 @@ void test__fl_status_string_from__works(void **state) { f_status_restart_not_s, f_status_restore_s, f_status_restore_not_s, + f_status_resume_s, + f_status_resume_not_s, f_status_revert_s, f_status_revert_not_s, f_status_robust_s, @@ -1407,7 +1415,7 @@ void test__fl_status_string_from__works(void **state) { f_status_status_code_last_s, }; - for (uint16_t i = 0; i < 674; ++i) { + for (uint16_t i = 0; i < 678; ++i) { f_status_t result = F_okay;