]> granicus.if.org Git - graphviz/commitdiff
rewrite is_id_char macro as a function
authorMatthew Fernandez <matthew.fernandez@gmail.com>
Sun, 4 Jul 2021 04:31:39 +0000 (21:31 -0700)
committerMatthew Fernandez <matthew.fernandez@gmail.com>
Sun, 18 Jul 2021 00:31:35 +0000 (17:31 -0700)
There is no need for this to be a macro. Making it a function allows stronger
type safety, safe to use with impure arguments, and reduces bracketing noise.

lib/cgraph/write.c

index 454922b929d12c9ebad36d15c48113edacf8673e..44b009bc4474c01f31cf0c783bb8e6b0aec56a5b 100644 (file)
@@ -44,8 +44,10 @@ static int indent(Agraph_t * g, iochan_t * ofile)
     return 0;
 }
 
-    /* alphanumeric, '.', '-', or non-ascii; basically, chars used in unquoted ids */
-#define is_id_char(c) (isalnum(c) || ((c) == '.') || ((c) == '-') || !isascii(c))
+// alphanumeric, '.', '-', or non-ascii; basically, chars used in unquoted ids
+static bool is_id_char(char c) {
+  return isalnum(c) || c == '.' || c == '-' || !isascii(c);
+}
 
 /* _agstrcanon:
  * Canonicalize ordinary strings.