Module Name: src Committed By: rillig Date: Sat Nov 28 08:31:41 UTC 2020
Modified Files: src/usr.bin/make: job.c Log Message: make(1): rename global variables in job.c When compiling make in all-in-one mode, the variable name nfds conflicts with the local variable name nfds in meta_compat_parent. The variable name jobfds was misleading. It has nothing to do with file descriptors, it's just an array of jobs. To generate a diff of this commit: cvs rdiff -u -r1.329 -r1.330 src/usr.bin/make/job.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
Modified files: Index: src/usr.bin/make/job.c diff -u src/usr.bin/make/job.c:1.329 src/usr.bin/make/job.c:1.330 --- src/usr.bin/make/job.c:1.329 Tue Nov 24 18:17:45 2020 +++ src/usr.bin/make/job.c Sat Nov 28 08:31:41 2020 @@ -1,4 +1,4 @@ -/* $NetBSD: job.c,v 1.329 2020/11/24 18:17:45 rillig Exp $ */ +/* $NetBSD: job.c,v 1.330 2020/11/28 08:31:41 rillig Exp $ */ /* * Copyright (c) 1988, 1989, 1990 The Regents of the University of California. @@ -143,7 +143,7 @@ #include "trace.h" /* "@(#)job.c 8.2 (Berkeley) 3/19/94" */ -MAKE_RCSID("$NetBSD: job.c,v 1.329 2020/11/24 18:17:45 rillig Exp $"); +MAKE_RCSID("$NetBSD: job.c,v 1.330 2020/11/28 08:31:41 rillig Exp $"); /* A shell defines how the commands are run. All commands for a target are * written into a single file, which is then given to the shell to execute @@ -383,8 +383,8 @@ static Boolean make_suspended = FALSE; / * the output channels of children */ static struct pollfd *fds = NULL; -static Job **jobfds = NULL; -static nfds_t nfds = 0; +static Job **allJobs = NULL; +static nfds_t nJobs = 0; static void watchfd(Job *); static void clearfd(Job *); static int readyfd(Job *); @@ -1942,7 +1942,7 @@ Job_CatchOutput(void) /* The first fd in the list is the job token pipe */ do { - nready = poll(fds + 1 - wantToken, nfds - 1 + wantToken, POLL_MSEC); + nready = poll(fds + 1 - wantToken, nJobs - 1 + wantToken, POLL_MSEC); } while (nready < 0 && errno == EINTR); if (nready < 0) @@ -1972,10 +1972,10 @@ Job_CatchOutput(void) if (nready == 0) return; - for (i = npseudojobs * nfds_per_job(); i < nfds; i++) { + for (i = npseudojobs * nfds_per_job(); i < nJobs; i++) { if (!fds[i].revents) continue; - job = jobfds[i]; + job = allJobs[i]; if (job->status == JOB_ST_RUNNING) JobDoOutput(job, FALSE); #if defined(USE_FILEMON) && !defined(USE_FILEMON_DEV) @@ -2110,8 +2110,8 @@ Job_Init(void) /* Preallocate enough for the maximum number of jobs. */ fds = bmake_malloc(sizeof *fds * (npseudojobs + (size_t)opts.maxJobs) * nfds_per_job()); - jobfds = bmake_malloc(sizeof *jobfds * - (npseudojobs + (size_t)opts.maxJobs) * nfds_per_job()); + allJobs = bmake_malloc(sizeof *allJobs * + (npseudojobs + (size_t)opts.maxJobs) * nfds_per_job()); /* These are permanent entries and take slots 0 and 1 */ watchfd(&tokenWaitJob); @@ -2548,17 +2548,17 @@ watchfd(Job *job) if (job->inPollfd != NULL) Punt("Watching watched job"); - fds[nfds].fd = job->inPipe; - fds[nfds].events = POLLIN; - jobfds[nfds] = job; - job->inPollfd = &fds[nfds]; - nfds++; + fds[nJobs].fd = job->inPipe; + fds[nJobs].events = POLLIN; + allJobs[nJobs] = job; + job->inPollfd = &fds[nJobs]; + nJobs++; #if defined(USE_FILEMON) && !defined(USE_FILEMON_DEV) if (useMeta) { - fds[nfds].fd = meta_job_fd(job); - fds[nfds].events = fds[nfds].fd == -1 ? 0 : POLLIN; - jobfds[nfds] = job; - nfds++; + fds[nJobs].fd = meta_job_fd(job); + fds[nJobs].events = fds[nJobs].fd == -1 ? 0 : POLLIN; + allJobs[nJobs] = job; + nJobs++; } #endif } @@ -2570,7 +2570,7 @@ clearfd(Job *job) if (job->inPollfd == NULL) Punt("Unwatching unwatched job"); i = (size_t)(job->inPollfd - fds); - nfds--; + nJobs--; #if defined(USE_FILEMON) && !defined(USE_FILEMON_DEV) if (useMeta) { /* @@ -2580,20 +2580,20 @@ clearfd(Job *job) assert(nfds_per_job() == 2); if (i % 2) Punt("odd-numbered fd with meta"); - nfds--; + nJobs--; } #endif /* * Move last job in table into hole made by dead job. */ - if (nfds != i) { - fds[i] = fds[nfds]; - jobfds[i] = jobfds[nfds]; - jobfds[i]->inPollfd = &fds[i]; + if (nJobs != i) { + fds[i] = fds[nJobs]; + allJobs[i] = allJobs[nJobs]; + allJobs[i]->inPollfd = &fds[i]; #if defined(USE_FILEMON) && !defined(USE_FILEMON_DEV) if (useMeta) { - fds[i + 1] = fds[nfds + 1]; - jobfds[i + 1] = jobfds[nfds + 1]; + fds[i + 1] = fds[nJobs + 1]; + allJobs[i + 1] = allJobs[nJobs + 1]; } #endif }