aboutsummaryrefslogtreecommitdiff
path: root/driver.c
diff options
context:
space:
mode:
authorMichael Forney <mforney@mforney.org>2019-08-17 23:13:30 -0700
committerMichael Forney <mforney@mforney.org>2019-08-17 23:13:30 -0700
commitfede94a5d20ed31b858205f6e1ee2e7a2cc168b2 (patch)
tree45b208f03c4800ef0e498e3cdecdd1df5f032953 /driver.c
parentfe7815a6e0ef7f4a90798febaa877e8247fe991c (diff)
driver: Use LEN(phases) instead of NPHASES
Diffstat (limited to 'driver.c')
-rw-r--r--driver.c10
1 files changed, 4 insertions, 6 deletions
diff --git a/driver.c b/driver.c
index cd6bc5e..52616fd 100644
--- a/driver.c
+++ b/driver.c
@@ -23,8 +23,6 @@ enum phaseid {
CODEGEN,
ASSEMBLE,
LINK,
-
- NPHASES,
};
#include "config.h"
@@ -253,7 +251,7 @@ buildobj(struct input *input, char *output, enum phaseid last)
pid = wait(&status);
if (pid < 0)
fatal("waitpid:");
- for (i = 0; i < NPHASES; ++i) {
+ for (i = 0; i < LEN(phases); ++i) {
if (pid == phases[i].pid) {
--npids;
phases[i].pid = 0;
@@ -261,12 +259,12 @@ buildobj(struct input *input, char *output, enum phaseid last)
break;
}
}
- if (i == NPHASES)
+ if (i == LEN(phases))
continue; /* unknown process */
if (!succeeded(phase, pid, status)) {
kill:
if (success && npids > 0) {
- for (i = 0; i < NPHASES; ++i) {
+ for (i = 0; i < LEN(phases); ++i) {
if (phases[i].pid)
kill(phases[i].pid, SIGTERM);
}
@@ -526,7 +524,7 @@ main(int argc, char *argv[])
}
}
- for (i = 0; i < NPHASES; ++i)
+ for (i = 0; i < LEN(phases); ++i)
phases[i].cmdbase = phases[i].cmd.len;
if (inputs.len == 0)
usage(NULL);