]> granicus.if.org Git - graphviz/commitdiff
undo another strcmp micro-optimization
authorMatthew Fernandez <matthew.fernandez@gmail.com>
Mon, 1 Mar 2021 02:41:30 +0000 (18:41 -0800)
committerMatthew Fernandez <matthew.fernandez@gmail.com>
Sun, 7 Mar 2021 20:32:21 +0000 (12:32 -0800)
lib/gvpr/parse.c

index ff7e5b9e13b1c0600bbad5960cd813d5ed36ce11..c1dff3267a93fa9870a22b78a8b24720b009e5e3 100644 (file)
@@ -211,25 +211,18 @@ static case_t parseKind(Sfio_t * str)
 
     kwLine = lineno;
     parseID(str, c, buf, BSIZE);
-    switch (c) {
-    case 'B':
-       if (strcmp(buf, "BEGIN") == 0)
-           cs = Begin;
-       if (strcmp(buf, "BEG_G") == 0)
-           cs = BeginG;
-       break;
-    case 'E':
-       if (buf[1] == '\0')
-           cs = Edge;
-       if (strcmp(buf, "END") == 0)
-           cs = End;
-       if (strcmp(buf, "END_G") == 0)
-           cs = EndG;
-       break;
-    case 'N':
-       if (buf[1] == '\0')
-           cs = Node;
-       break;
+    if (strcmp(buf, "BEGIN") == 0) {
+       cs = Begin;
+    } else if (strcmp(buf, "BEG_G") == 0) {
+       cs = BeginG;
+    } else if (strcmp(buf, "E") == 0) {
+       cs = Edge;
+    } else if (strcmp(buf, "END") == 0) {
+       cs = End;
+    } else if (strcmp(buf, "END_G") == 0) {
+       cs = EndG;
+    } else if (strcmp(buf, "N") == 0) {
+       cs = Node;
     }
     if (cs == Error)
        error(ERROR_ERROR, "unexpected keyword \"%s\", line %d", buf,