]> Kevux Git Server - fll/commitdiff
Feature: Additional status codes, F_fresh and F_stale.
authorKevin Day <Kevin@kevux.org>
Sun, 7 Dec 2025 02:45:42 +0000 (20:45 -0600)
committerKevin Day <Kevin@kevux.org>
Sun, 7 Dec 2025 03:25:09 +0000 (21:25 -0600)
level_0/f_status/c/status.h
level_0/f_status_string/c/status_string.c
level_0/f_status_string/c/status_string.h
level_0/f_status_string/tests/unit/c/test-status_string-to.c
level_1/fl_status_string/c/status_string.c
level_1/fl_status_string/tests/unit/c/test-status_string-from.c

index a02c5db2fd517314a107731d66a591e4251577f4..a16d24382b2d955cc9cc685d133a2b171821bbb5 100644 (file)
@@ -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,
index 8565667c8fcc001256b41b616d98dac48eb8b5a6..c3ca9e80b3a3a734bc88cab1675a7752844c95f2 100644 (file)
@@ -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;
 
index e3218ac793e98777a3661213c700adb8291e009e..dd5735d4803acfb53c96e32712bd1419f000ad6b 100644 (file)
@@ -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;
index 7bf385c1e98b4c8346aa43538561250f14d0e3ae..f3aa3cfdbfbd3ef13e915aa516f7cf31ac834984 100644 (file)
@@ -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;
 
index 664febeab2d2e3c98896c4e8e26456eab0901894..78313738df92c951a5d38eb0db85c7f19f7f6491 100644 (file)
@@ -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;
 
index d9d70e6987afebf23664df30c5a8e4bc12e0ff5d..694cfe9bff7ff35f023b2d3ca4540b4e4ca02260 100644 (file)
@@ -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;