gbranden pushed a commit to branch master
in repository groff.

commit 95f689d33c0398312d1a0328e212a4e5d446cae2
Author: G. Branden Robinson <[email protected]>
AuthorDate: Fri May 16 05:56:57 2025 -0500

    src/roff/troff/input.cpp: Add new class.
    
    * src/roff/troff/input.cpp: Add new class `readonly_mask_register` so we
      can represent unsigned values.
    
      (class readonly_mask_register): Do it.
    
      (readonly_mask_register::readonly_mask_register): Constructor takes
      pointer to `unsigned int`.
    
      (readonly_mask_register::get_string): Member function dynamically
      constructs a string representation of unsigned integral value.
---
 ChangeLog                | 11 +++++++++++
 src/roff/troff/input.cpp | 17 +++++++++++++++++
 2 files changed, 28 insertions(+)

diff --git a/ChangeLog b/ChangeLog
index abf9ec2ec..a966dc0ed 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,14 @@
+2025-05-16  G. Branden Robinson <[email protected]>
+
+       * src/roff/troff/input.cpp: Add new class
+       `readonly_mask_register` so we can represent unsigned values.
+       (class readonly_mask_register): Do it.
+       (readonly_mask_register::readonly_mask_register): Constructor
+       takes pointer to `unsigned int`.
+       (readonly_mask_register::get_string): Member function
+       dynamically constructs a string representation of unsigned
+       integral value.
+
 2025-05-16  G. Branden Robinson <[email protected]>
 
        * src/roff/troff/input.cpp: Fix code style nit.
diff --git a/src/roff/troff/input.cpp b/src/roff/troff/input.cpp
index dcb4f222b..6270ec84e 100644
--- a/src/roff/troff/input.cpp
+++ b/src/roff/troff/input.cpp
@@ -8659,6 +8659,23 @@ const char *readonly_boolean_register::get_string()
   return i_to_a(*p);
 }
 
+class readonly_mask_register : public reg {
+  unsigned int *mask;
+public:
+  readonly_mask_register(unsigned int *);
+  const char *get_string();
+};
+
+readonly_mask_register::readonly_mask_register(unsigned int * m)
+: mask(m)
+{
+}
+
+const char *readonly_mask_register::get_string()
+{
+  return ui_to_a(*mask);
+}
+
 void abort_request()
 {
   int c;

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

Reply via email to