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