gbranden pushed a commit to branch master
in repository groff.

commit ab93210e361b2e7b6cb1dcccad7bb584034962a9
Author: G. Branden Robinson <[email protected]>
AuthorDate: Fri Aug 16 19:32:18 2024 -0500

    src/roff/troff/reg.cpp: Fix code style nits.
    
    * src/roff/troff/reg.cpp (number_value_to_ascii): Add parentheses to
      complex expressions.
    
      (number_value_to_ascii): Assign character, not integer, literal to
      element of array of `char` type.
    
      (inline_define_register [0], define_register, set_register)
      (look_up_register, alter_format): Use `static_cast` instead of C-style
      cast on dictionary values.
    
      (inline_define_register [0], define_register, set_register)
      (look_up_register, alter_format): Reorder equality comparisons to
      avoid inadvertent lvalue assignment.
    
    Use `sizeof` operator idiomatically; it is an operator, not a function,
    and should be followed by parentheses only when making it operate on a
    type cast to get the size of a non-lvalue.
    
    Annotate null pointers with `nullptr` comment to ease any future
    transition to C++11, which defines it as a keyword.
---
 ChangeLog              | 15 +++++++++++++++
 src/roff/troff/reg.cpp | 40 ++++++++++++++++++++--------------------
 2 files changed, 35 insertions(+), 20 deletions(-)

diff --git a/ChangeLog b/ChangeLog
index 23fab9a29..da2ee827a 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,18 @@
+2024-08-16  G. Branden Robinson <[email protected]>
+
+       [troff]: Fix code style nits.
+
+       * src/roff/troff/reg.cpp (number_value_to_ascii): Add
+       parentheses to complex expressions.
+       (number_value_to_ascii): Assign character, not integer, literal
+       to element of array of `char` type.
+       (inline_define_register [0], define_register, set_register)
+       (look_up_register, alter_format): Use `static_cast` instead of
+       C-style cast on dictionary values.
+       (inline_define_register [0], define_register, set_register)
+       (look_up_register, alter_format): Reorder equality comparisons
+       to avoid inadvertent lvalue assignment.
+
 2024-08-15  G. Branden Robinson <[email protected]>
 
        [troff]: Clear array memory when allocating it from the heap.
diff --git a/src/roff/troff/reg.cpp b/src/roff/troff/reg.cpp
index 40881c007..e6b85217f 100644
--- a/src/roff/troff/reg.cpp
+++ b/src/roff/troff/reg.cpp
@@ -91,8 +91,8 @@ static const char *number_value_to_ascii(int value, char 
format,
   case '1':
     if (width <= 0)
       return i_to_a(value);
-    else if (width > int(sizeof(buf) - 2))
-      sprintf(buf, "%.*d", int(sizeof(buf) - 2), int(value));
+    else if (width > int((sizeof buf) - 2))
+      sprintf(buf, "%.*d", int((sizeof buf) - 2), int(value));
     else
       sprintf(buf, "%.*d", width, int(value));
     break;
@@ -110,7 +110,7 @@ static const char *number_value_to_ascii(int value, char 
format,
       }
       if (n == 0) {
        *p++ = '0';
-       *p = 0;
+       *p = '\0';
        break;
       }
       if (n < 0) {
@@ -161,7 +161,7 @@ static const char *number_value_to_ascii(int value, char 
format,
          *p++ = s[0];
        }
       }
-      *p = 0;
+      *p = '\0';
       break;
     }
   case 'a':
@@ -171,7 +171,7 @@ static const char *number_value_to_ascii(int value, char 
format,
       char *p = buf;
       if (n == 0) {
        *p++ = '0';
-       *p = 0;
+       *p = '\0';
       }
       else {
        if (n < 0) {
@@ -188,7 +188,7 @@ static const char *number_value_to_ascii(int value, char 
format,
          *p++ = format == 'a' ? lowercase_array[d - 1] :
                                 uppercase_array[d - 1];
        }
-       *p-- = 0;
+       *p-- = '\0';
        char *q = buf[0] == '-' ? buf + 1 : buf;
        while (q < p) {
          char temp = *q;
@@ -247,8 +247,8 @@ static const char *number_format_to_ascii(char format, int 
width)
   if (format == '1') {
     if (width > 0) {
       int n = width;
-      if (n > int(sizeof(buf)) - 1)
-       n = int(sizeof(buf)) - 1;
+      if (n > int(sizeof buf) - 1)
+       n = int(sizeof buf) - 1;
       sprintf(buf, "%.*d", n, 0);
       return buf;
     }
@@ -312,13 +312,13 @@ void define_register()
     skip_line();
     return;
   }
-  reg *r = (reg *)register_dictionary.lookup(nm);
+  reg *r = static_cast<reg *>(register_dictionary.lookup(nm));
   units v;
   units prev_value;
-  if (!r || !r->get_value(&prev_value))
+  if ((0 /* nullptr */ == r) || !r->get_value(&prev_value))
     prev_value = 0;
   if (get_number(&v, 'u', prev_value)) {
-    if (r == 0) {
+    if (0 /* nullptr */ == r) {
       r = new number_reg;
       register_dictionary.define(nm, r);
     }
@@ -340,14 +340,14 @@ void inline_define_register()
   symbol nm = get_name(true /* required */);
   if (nm.is_null())
     return;
-  reg *r = (reg *)register_dictionary.lookup(nm);
-  if (r == 0) {
+  reg *r = static_cast<reg *>(register_dictionary.lookup(nm));
+  if (0 /* nullptr */ == r) {
     r = new number_reg;
     register_dictionary.define(nm, r);
   }
   units v;
   units prev_value;
-  if (!r->get_value(&prev_value))
+  if ((0 /* nullptr */ == r) || !r->get_value(&prev_value))
     prev_value = 0;
   if (get_number(&v, 'u', prev_value)) {
     r->set_value(v);
@@ -364,8 +364,8 @@ void inline_define_register()
 
 void set_register(symbol nm, units n)
 {
-  reg *r = (reg *)register_dictionary.lookup(nm);
-  if (r == 0) {
+  reg *r = static_cast<reg *>(register_dictionary.lookup(nm));
+  if (0 /* nullptr */ == r) {
     r = new number_reg;
     register_dictionary.define(nm, r);
   }
@@ -374,8 +374,8 @@ void set_register(symbol nm, units n)
 
 reg *look_up_register(symbol nm)
 {
-  reg *r = (reg *)register_dictionary.lookup(nm);
-  if (r == 0) {
+  reg *r = static_cast<reg *>(register_dictionary.lookup(nm));
+  if (0 /* nullptr */ == r) {
     warning(WARN_REG, "register '%1' not defined", nm.contents());
     r = new number_reg;
     register_dictionary.define(nm, r);
@@ -390,8 +390,8 @@ void alter_format()
     skip_line();
     return;
   }
-  reg *r = (reg *)register_dictionary.lookup(nm);
-  if (r == 0) {
+  reg *r = static_cast<reg *>(register_dictionary.lookup(nm));
+  if (0 /* nullptr */ == r) {
     r = new number_reg;
     register_dictionary.define(nm, r);
   }

_______________________________________________
Groff-commit mailing list
[email protected]
https://lists.gnu.org/mailman/listinfo/groff-commit

Reply via email to