summaryrefslogtreecommitdiff
path: root/src/mkstrtable.awk
diff options
context:
space:
mode:
authorMarcus Brinkmann <mb@g10code.com>2008-10-29 12:52:44 +0000
committerMarcus Brinkmann <mb@g10code.com>2008-10-29 12:52:44 +0000
commit2eb77a5c5789b79d4d4e37916d9235f5b004f018 (patch)
treef30cc06b48a4c29b3298af266cb31e68f5143241 /src/mkstrtable.awk
parenta353df283b0d1a5cf678e722c8a15929da6127a4 (diff)
downloadlibgpg-error-2eb77a5c5789b79d4d4e37916d9235f5b004f018.tar.gz
2008-10-29 Marcus Brinkmann <marcus@g10code.de>
* src/mkstrtable.awk: Make generated code -W clean to silence gcc warnings.
Diffstat (limited to 'src/mkstrtable.awk')
-rw-r--r--src/mkstrtable.awk19
1 files changed, 11 insertions, 8 deletions
diff --git a/src/mkstrtable.awk b/src/mkstrtable.awk
index 31eb121..8135ba7 100644
--- a/src/mkstrtable.awk
+++ b/src/mkstrtable.awk
@@ -1,5 +1,5 @@
# mkstrtable.awk
-# Copyright (C) 2003, 2004 g10 Code GmbH
+# Copyright (C) 2003, 2004, 2008 g10 Code GmbH
#
# This program is free software; you can redistribute it and/or
# modify it under the terms of the GNU General Public License as
@@ -157,7 +157,10 @@ END {
print " " pos[coded_msgs];
print " };";
print "";
- print "#define " namespace "msgidxof(code) (0 ? -1 \\";
+ print "static inline int";
+ print namespace "msgidxof (int code)";
+ print "{";
+ print " return (0 ? 0";
# Gather the ranges.
skip = code[0];
@@ -170,17 +173,17 @@ END {
else
{
print " : ((code >= " start ") && (code <= " stop ")) ? (code - " \
- skip ") \\";
+ skip ")";
skip += code[i] - stop - 1;
start = code[i];
stop = code[i];
}
}
print " : ((code >= " start ") && (code <= " stop ")) ? (code - " \
- skip ") \\";
+ skip ")";
if (has_default)
- print " : " stop + 1 " - " skip ")";
+ print " : " stop + 1 " - " skip ");";
else
- print " : -1)";
-
- }
+ print " : -1);";
+ print "}";
+}