]> Kevux Git Server - fll/commitdiff
Cleanup: Rework some cases of 0x notation with function specific defines.
authorKevin Day <Kevin@kevux.org>
Thu, 22 Oct 2026 01:05:54 +0000 (20:05 -0500)
committerKevin Day <Kevin@kevux.org>
Thu, 22 Oct 2026 01:05:54 +0000 (20:05 -0500)
This brings in a practice that I decided to switch to in order to make the code more verbose.
The long define names and the three leading and trailing underscores are additional mechanisms used to reduce the likelihood of naming conflicts.

I did not do an exhaustive search.
I just took care of the ones that I happened to see.

level_3/fss_read/c/main/print/data.c
level_3/fss_read/c/main/process.c

index a64c1d1af7e6c33d1cafb25ba3573d46348e430b..cdbfd34abf1a29812073fcce9b73eff9056b71c5 100644 (file)
@@ -19,12 +19,19 @@ extern "C" {
       }
     }
 
-    // 0x1 = object printed, 0x2 = content printed, 0x4 = object end printed, 0x8 = content is empty, 0x10 = select is out of range.
-    uint8_t print_state = 0x0;
+    #define ___fss_read_flag_print_content___                 0x1
+    #define ___fss_read_flag_print_content_empty___           0x2
+    #define ___fss_read_flag_print_object___                  0x4
+    #define ___fss_read_flag_print_object_end___              0x8
+    #define ___fss_read_flag_print_object_end_content___      0x9
+    #define ___fss_read_flag_print_range_out___               0x10
+    #define ___fss_read_flag_print_range_out_content_empty___ 0x12
+
+    uint8_t flag_print = 0x0;
 
     if (main->setting.flag & fss_read_main_flag_object_d) {
       if (main->call.print_object) {
-        print_state = 0x1;
+        flag_print = ___fss_read_flag_print_object___;
 
         main->call.print_object(&main->program.output, at, delimits_object);
       }
@@ -34,7 +41,7 @@ extern "C" {
       if (main->setting.flag & fss_read_main_flag_select_d) {
         if (main->setting.select < main->setting.contents.array[at].used && main->setting.contents.array[at].array[main->setting.select].start <= main->setting.contents.array[at].array[main->setting.select].stop) {
           if (main->call.print_content && main->call.print_object_end_content) {
-            if (print_state & 0x1) {
+            if (flag_print & ___fss_read_flag_print_object___) {
               if (F_status_set_fine(
                 main->call.print_object_end_content(
                   &main->program.output,
@@ -44,7 +51,7 @@ extern "C" {
                   delimits_content
                 )
               ) != F_output_not) {
-                print_state |= 0x6;
+                flag_print |= ___fss_read_flag_print_object_end_content___;
               }
             }
             else {
@@ -57,13 +64,15 @@ extern "C" {
                   delimits_content
                 )
               ) != F_output_not) {
-                print_state |= 0x2;
+                flag_print |= ___fss_read_flag_print_content___;
               }
             }
           }
         }
         else {
-          print_state |= (main->setting.select < main->setting.contents.array[at].used) ? 0x8 : 0x18;
+          flag_print |= (main->setting.select < main->setting.contents.array[at].used)
+            ? ___fss_read_flag_print_content_empty___
+            : ___fss_read_flag_print_range_out_content_empty___;
         }
       }
       else if (main->setting.contents.array[at].used) {
@@ -71,14 +80,14 @@ extern "C" {
           f_number_unsigned_t i = 0;
 
           // Loop through with conditionals only when necessary for performance reasons.
-          for (print_state |= 0x8; i < main->setting.contents.array[at].used; ++i) {
+          for (flag_print |= ___fss_read_flag_print_content_empty___; i < main->setting.contents.array[at].used; ++i) {
 
             if (macro_fss_read_signal_check(&main->program, &main->setting.state)) return F_status_set_error(F_interrupt);
 
             if (main->setting.contents.array[at].array[i].start <= main->setting.contents.array[at].array[i].stop) {
-              print_state &= ~0x8;
+              flag_print &= ~___fss_read_flag_print_content_empty___;
 
-              if (print_state & 0x1) {
+              if (flag_print & ___fss_read_flag_print_object___) {
                 if (F_status_set_fine(
                   main->call.print_object_end_content(
                     &main->program.output,
@@ -88,7 +97,7 @@ extern "C" {
                     delimits_content
                   )
                 ) != F_output_not) {
-                  print_state |= 0x6;
+                  flag_print |= ___fss_read_flag_print_object_end_content___;
                 }
               }
               else if (F_status_set_fine(
@@ -100,7 +109,7 @@ extern "C" {
                   delimits_content
                 )
               ) != F_output_not) {
-                print_state |= 0x2;
+                flag_print |= ___fss_read_flag_print_content___;
               }
 
               ++i;
@@ -129,25 +138,25 @@ extern "C" {
         }
       }
       else {
-        print_state |= 0x8;
+        flag_print |= ___fss_read_flag_print_content_empty___;
       }
 
-      if (print_state & 0x8) {
-        if (print_state & 0x1) {
-          if (!(print_state & 0x4) && main->call.print_object_end_empty) {
+      if (flag_print & ___fss_read_flag_print_content_empty___) {
+        if (flag_print & ___fss_read_flag_print_object___) {
+          if (!(flag_print & ___fss_read_flag_print_object_end___) && main->call.print_object_end_empty) {
             main->call.print_object_end_empty(&main->program.output);
           }
         }
 
-        if ((print_state & 0x1) || !(print_state & 0x10)) {
+        if ((flag_print & ___fss_read_flag_print_object___) || !(flag_print & ___fss_read_flag_print_range_out___)) {
           if (main->call.print_set_end) {
             main->call.print_set_end(&main->program.output, at);
           }
         }
       }
       else {
-        if ((print_state & 0x3) != 0x3 && (print_state & 0x1)) {
-          if (!(print_state & 0x4) && main->call.print_object_end) {
+        if ((flag_print & ___fss_read_flag_print_object___) && !(flag_print & ___fss_read_flag_print_content___)) {
+          if (!(flag_print & ___fss_read_flag_print_object_end___) && main->call.print_object_end) {
             main->call.print_object_end(&main->program.output);
           }
         }
@@ -157,7 +166,7 @@ extern "C" {
         }
       }
     }
-    else if (print_state & 0x1) {
+    else if (flag_print & ___fss_read_flag_print_object___) {
       if (main->call.print_object_end_empty) {
         main->call.print_object_end_empty(&main->program.output);
       }
@@ -167,6 +176,14 @@ extern "C" {
       }
     }
 
+    #undef ___fss_read_flag_print_content___
+    #undef ___fss_read_flag_print_content_empty___
+    #undef ___fss_read_flag_print_object___
+    #undef ___fss_read_flag_print_object_end___
+    #undef ___fss_read_flag_print_object_end_content___
+    #undef ___fss_read_flag_print_range_out___
+    #undef ___fss_read_flag_print_range_out_content_empty___
+
     return F_okay;
   }
 #endif // _di_fss_read_print_at_
index ff1bcd78b43512f36c8bfe1fbaf24cb4115545bd..1f91ac74f1dfaeafdba88944bb9798ed5a98f5ab 100644 (file)
@@ -186,14 +186,18 @@ extern "C" {
 
     if (!main || !line) return;
 
-    // 0x1 = object printed, 0x2 = content printed, 0x4 = object end printed, 0x8 = content is empty, 0x10 = select is out of range.
-    uint8_t print_state = 0x0;
+    #define ___fss_read_flag_print_content___            0x1
+    #define ___fss_read_flag_print_object___             0x2
+    #define ___fss_read_flag_print_object_end___         0x4
+    #define ___fss_read_flag_print_object_end_content___ 0x5
+
+    uint8_t flag_print = 0x0;
 
     if (main->setting.flag & fss_read_main_flag_object_d) {
       if (*line == main->setting.line) {
         if (main->call.print_object) {
           if (F_status_set_fine(main->call.print_object(&main->program.output, at, delimits_object)) != F_output_not) {
-            print_state = 0x1;
+            flag_print = ___fss_read_flag_print_object___;
           }
         }
 
@@ -215,7 +219,7 @@ extern "C" {
 
         if ((main->setting.feature & fss_read_feature_flag_object_as_line_d) && main->call.print_object_end) {
           if (F_status_set_fine(main->call.print_object_end(&main->program.output)) != F_output_not) {
-            print_state = 0x4;
+            flag_print = ___fss_read_flag_print_object_end___;
           }
         }
       }
@@ -288,18 +292,18 @@ extern "C" {
             for (f_status_t printed = F_okay; ; ) {
 
               if (main->setting.contents.array[at].array[i].start <= main->setting.contents.array[at].array[i].stop) {
-                if ((print_state & 0x1) && !(print_state & 0x4)) {
+                if ((flag_print & ___fss_read_flag_print_object___) && !(flag_print & ___fss_read_flag_print_object_end___)) {
                   printed = main->call.print_object_end_content(&main->program.output, at, main->setting.contents.array[at].array[i], (at < main->setting.quotes_content.used && i < main->setting.quotes_content.array[at].used) ? main->setting.quotes_content.array[at].array[i] : 0, delimits_content);
 
                   if (F_status_set_fine(printed) != F_output_not) {
-                    print_state |= 0x6;
+                    flag_print |= ___fss_read_flag_print_object_end_content___;
                   }
                 }
                 else {
                   printed = main->call.print_content(&main->program.output, at, main->setting.contents.array[at].array[i], (at < main->setting.quotes_content.used && i < main->setting.quotes_content.array[at].used) ? main->setting.quotes_content.array[at].array[i] : 0, delimits_content);
 
                   if (F_status_set_fine(printed) != F_output_not) {
-                    print_state |= 0x2;
+                    flag_print |= ___fss_read_flag_print_content___;
                   }
                 }
               }
@@ -357,7 +361,7 @@ extern "C" {
               if (*line == main->setting.line) {
                 main->setting.range.stop = j;
 
-                if ((print_state & 0x1) && !(print_state & 0x4)) {
+                if ((flag_print & ___fss_read_flag_print_object___) && !(flag_print & ___fss_read_flag_print_object_end___)) {
                   main->call.print_object_end_content(&main->program.output, at, main->setting.range, (at < main->setting.quotes_content.used && i < main->setting.quotes_content.array[at].used) ? main->setting.quotes_content.array[at].array[i] : 0, delimits_content);
                 }
                 else {
@@ -396,6 +400,11 @@ extern "C" {
     }
 
     main->setting.state.status = F_okay;
+
+    #undef ___fss_read_flag_print_content___
+    #undef ___fss_read_flag_print_object___
+    #undef ___fss_read_flag_print_object_end___
+    #undef ___fss_read_flag_print_object_end_content___
   }
 #endif // _di_fss_read_process_at_line_