gbranden pushed a commit to branch master
in repository groff.
commit 55739bcce7ea8378e90f724d3561ea2ed3d50d40
Author: G. Branden Robinson <[email protected]>
AuthorDate: Fri Jul 11 06:57:26 2025 -0500
[addftinfo]: Fix code style nits.
* src/utils/addftinfo/addftinfo.cpp: Give the anonymous `struct` type
used for `param_table` a name, `parameter`, so it can be passed to a
template function C++98-conformantly.
(main): Use `array_length()` on `param_table` instead of `sizeof` and
division.
---
ChangeLog | 9 +++++++++
src/utils/addftinfo/addftinfo.cpp | 6 +++---
2 files changed, 12 insertions(+), 3 deletions(-)
diff --git a/ChangeLog b/ChangeLog
index bad7f1967..01b8d7487 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,12 @@
+2025-07-11 G. Branden Robinson <[email protected]>
+
+ * src/utils/addftinfo/addftinfo.cpp: Fix code style nits. Give
+ the anonymous `struct` type used for `param_table` a name,
+ `parameter`, so it can be passed to a template function
+ C++98-conformantly.
+ (main): Use `array_length()` on `param_table` instead of
+ `sizeof` and division.
+
2025-07-11 G. Branden Robinson <[email protected]>
* src/preproc/refer/label.ypp: Give the anonymous `struct` types
diff --git a/src/utils/addftinfo/addftinfo.cpp
b/src/utils/addftinfo/addftinfo.cpp
index 919b85c66..1ba334b36 100644
--- a/src/utils/addftinfo/addftinfo.cpp
+++ b/src/utils/addftinfo/addftinfo.cpp
@@ -41,7 +41,7 @@ static void convert_font(const font_params &, FILE *, FILE *);
typedef int font_params::*param_t;
-static struct {
+static struct parameter {
const char *name;
param_t par;
} param_table[] = {
@@ -115,7 +115,7 @@ int main(int argc, char **argv)
usage("option requires argument");
size_t j;
for (j = 0;; j++) {
- if (j >= sizeof(param_table)/sizeof(param_table[0]))
+ if (j >= array_length(param_table))
fatal("parameter '%1' not recognized", argv[i] + 1);
if (strcmp(param_table[j].name, argv[i] + 1) == 0)
break;
@@ -137,7 +137,7 @@ int main(int argc, char **argv)
static void usage(FILE *stream)
{
fprintf(stream, "usage: %s", program_name);
- size_t len = sizeof(param_table)/sizeof(param_table[0]);
+ size_t len = array_length(param_table);
for (size_t i = 0; i < len; i++)
fprintf(stream, " [-%s n]", param_table[i].name);
fputs(" resolution unit-width font\n", stream);
_______________________________________________
groff-commit mailing list
[email protected]
https://lists.gnu.org/mailman/listinfo/groff-commit