Module Name: src Committed By: rillig Date: Tue Aug 11 18:44:52 UTC 2020
Modified Files: src/usr.bin/make: make.h suff.c Log Message: make(1): convert Suff.flags from #define to enum This increases debugging support since the debugger can now display symbolic names instead of an integer bit mask. To generate a diff of this commit: cvs rdiff -u -r1.114 -r1.115 src/usr.bin/make/make.h cvs rdiff -u -r1.95 -r1.96 src/usr.bin/make/suff.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/make.h diff -u src/usr.bin/make/make.h:1.114 src/usr.bin/make/make.h:1.115 --- src/usr.bin/make/make.h:1.114 Mon Aug 10 19:30:30 2020 +++ src/usr.bin/make/make.h Tue Aug 11 18:44:52 2020 @@ -1,4 +1,4 @@ -/* $NetBSD: make.h,v 1.114 2020/08/10 19:30:30 rillig Exp $ */ +/* $NetBSD: make.h,v 1.115 2020/08/11 18:44:52 rillig Exp $ */ /* * Copyright (c) 1988, 1989, 1990, 1993 @@ -224,7 +224,7 @@ typedef struct GNode { Hash_Table context; /* The local variables */ Lst commands; /* Creation commands */ - struct _Suff *suffix; /* Suffix for the node (determined by + struct Suff *suffix; /* Suffix for the node (determined by * Suff_FindDeps and opaque to everyone * but the Suff module) */ const char *fname; /* filename where the GNode got defined */ Index: src/usr.bin/make/suff.c diff -u src/usr.bin/make/suff.c:1.95 src/usr.bin/make/suff.c:1.96 --- src/usr.bin/make/suff.c:1.95 Mon Aug 10 19:53:19 2020 +++ src/usr.bin/make/suff.c Tue Aug 11 18:44:52 2020 @@ -1,4 +1,4 @@ -/* $NetBSD: suff.c,v 1.95 2020/08/10 19:53:19 rillig Exp $ */ +/* $NetBSD: suff.c,v 1.96 2020/08/11 18:44:52 rillig Exp $ */ /* * Copyright (c) 1988, 1989, 1990, 1993 @@ -69,14 +69,14 @@ */ #ifndef MAKE_NATIVE -static char rcsid[] = "$NetBSD: suff.c,v 1.95 2020/08/10 19:53:19 rillig Exp $"; +static char rcsid[] = "$NetBSD: suff.c,v 1.96 2020/08/11 18:44:52 rillig Exp $"; #else #include <sys/cdefs.h> #ifndef lint #if 0 static char sccsid[] = "@(#)suff.c 8.4 (Berkeley) 3/21/94"; #else -__RCSID("$NetBSD: suff.c,v 1.95 2020/08/10 19:53:19 rillig Exp $"); +__RCSID("$NetBSD: suff.c,v 1.96 2020/08/11 18:44:52 rillig Exp $"); #endif #endif /* not lint */ #endif @@ -150,16 +150,19 @@ static Lst transforms; /* Lst of t static int sNum = 0; /* Counter for assigning suffix numbers */ +typedef enum { + SUFF_INCLUDE = 0x01, /* One which is #include'd */ + SUFF_LIBRARY = 0x02, /* One which contains a library */ + SUFF_NULL = 0x04 /* The empty suffix */ +} SuffFlags; + /* * Structure describing an individual suffix. */ -typedef struct _Suff { +typedef struct Suff { char *name; /* The suffix itself */ int nameLen; /* Length of the suffix */ - short flags; /* Type of suffix */ -#define SUFF_INCLUDE 0x01 /* One which is #include'd */ -#define SUFF_LIBRARY 0x02 /* One which contains a library */ -#define SUFF_NULL 0x04 /* The empty suffix */ + SuffFlags flags; /* Type of suffix */ Lst searchPath; /* The path along which files of this suffix * may be found */ int sNum; /* The suffix number */