]> granicus.if.org Git - graphviz/commitdiff
gvgen makeTree: remove use of 'unsigned int' type mixing
authorMatthew Fernandez <matthew.fernandez@gmail.com>
Wed, 30 Mar 2022 04:15:32 +0000 (21:15 -0700)
committerMatthew Fernandez <matthew.fernandez@gmail.com>
Sat, 2 Apr 2022 16:20:14 +0000 (09:20 -0700)
Everything else in this function including its callers and callees uses `int`.
Using `unsigned int` within it was leading to MSVC C4018 warnings.

cmd/tools/graph_generator.c

index 8d2a9df79c0bfb40dddea7bed0b96a2b2cb2482a..b23b51392cfdd25087e9ed74b173aca9df48b4b2 100644 (file)
@@ -222,12 +222,11 @@ ipow (int base, int power)
 
 void makeTree(int depth, int nary, edgefn ef)
 {
-    unsigned int i, j;
-    unsigned int n = (ipow(nary,depth)-1)/(nary-1); /* no. of non-leaf nodes */
-    unsigned int idx = 2;
+    int n = (ipow(nary, depth) - 1) / (nary - 1); // no. of non-leaf nodes
+    int idx = 2;
 
-    for (i = 1; i <= n; i++) {
-       for (j = 0; j < nary; j++) {
+    for (int i = 1; i <= n; i++) {
+       for (int j = 0; j < nary; j++) {
            ef (i, idx++);
        }
     }