Module Name: src Committed By: rillig Date: Thu Aug 13 04:12:13 UTC 2020
Modified Files: src/usr.bin/make: buf.c buf.h var.c Log Message: make(1): remove type alias Byte = char This alias was only actually used in very few places, and changing it to unsigned char or any other type would not be possible without generating lots of compile-time errors. Therefore there was no abstraction, only unnecessary complexity. To generate a diff of this commit: cvs rdiff -u -r1.34 -r1.35 src/usr.bin/make/buf.c cvs rdiff -u -r1.23 -r1.24 src/usr.bin/make/buf.h cvs rdiff -u -r1.448 -r1.449 src/usr.bin/make/var.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/buf.c diff -u src/usr.bin/make/buf.c:1.34 src/usr.bin/make/buf.c:1.35 --- src/usr.bin/make/buf.c:1.34 Sun Aug 9 19:51:02 2020 +++ src/usr.bin/make/buf.c Thu Aug 13 04:12:13 2020 @@ -1,4 +1,4 @@ -/* $NetBSD: buf.c,v 1.34 2020/08/09 19:51:02 rillig Exp $ */ +/* $NetBSD: buf.c,v 1.35 2020/08/13 04:12:13 rillig Exp $ */ /* * Copyright (c) 1988, 1989, 1990 The Regents of the University of California. @@ -70,14 +70,14 @@ */ #ifndef MAKE_NATIVE -static char rcsid[] = "$NetBSD: buf.c,v 1.34 2020/08/09 19:51:02 rillig Exp $"; +static char rcsid[] = "$NetBSD: buf.c,v 1.35 2020/08/13 04:12:13 rillig Exp $"; #else #include <sys/cdefs.h> #ifndef lint #if 0 static char sccsid[] = "@(#)buf.c 8.1 (Berkeley) 6/6/93"; #else -__RCSID("$NetBSD: buf.c,v 1.34 2020/08/09 19:51:02 rillig Exp $"); +__RCSID("$NetBSD: buf.c,v 1.35 2020/08/13 04:12:13 rillig Exp $"); #endif #endif /* not lint */ #endif @@ -104,10 +104,10 @@ Buf_Expand_1(Buffer *bp) /* Add the given bytes to the buffer. */ void -Buf_AddBytes(Buffer *bp, const Byte *bytesPtr, size_t numBytes) +Buf_AddBytes(Buffer *bp, const char *bytesPtr, size_t numBytes) { size_t count = bp->count; - Byte *ptr; + char *ptr; if (__predict_false(count + numBytes >= bp->size)) { bp->size += max(bp->size, numBytes + 16); @@ -159,7 +159,7 @@ Buf_AddInt(Buffer *bp, int n) * * Returns the pointer to the data and optionally the length of the * data in the buffer. */ -Byte * +char * Buf_GetAll(Buffer *bp, size_t *numBytesPtr) { if (numBytesPtr != NULL) @@ -192,10 +192,10 @@ Buf_Init(Buffer *bp, size_t size) /* Reset the buffer. * If freeData is TRUE, the data from the buffer is freed as well. * Otherwise it is kept and returned. */ -Byte * +char * Buf_Destroy(Buffer *buf, Boolean freeData) { - Byte *data = buf->buffer; + char *data = buf->buffer; if (freeData) { free(data); data = NULL; @@ -216,13 +216,13 @@ Buf_Destroy(Buffer *buf, Boolean freeDat * * If the buffer size is much greater than its content, * a new buffer will be allocated and the old one freed. */ -Byte * +char * Buf_DestroyCompact(Buffer *buf) { #if BUF_COMPACT_LIMIT > 0 if (buf->size - buf->count >= BUF_COMPACT_LIMIT) { /* We trust realloc to be smart */ - Byte *data = bmake_realloc(buf->buffer, buf->count + 1); + char *data = bmake_realloc(buf->buffer, buf->count + 1); data[buf->count] = 0; Buf_Destroy(buf, FALSE); return data; Index: src/usr.bin/make/buf.h diff -u src/usr.bin/make/buf.h:1.23 src/usr.bin/make/buf.h:1.24 --- src/usr.bin/make/buf.h:1.23 Sat Aug 8 18:54:04 2020 +++ src/usr.bin/make/buf.h Thu Aug 13 04:12:13 2020 @@ -1,4 +1,4 @@ -/* $NetBSD: buf.h,v 1.23 2020/08/08 18:54:04 rillig Exp $ */ +/* $NetBSD: buf.h,v 1.24 2020/08/13 04:12:13 rillig Exp $ */ /* * Copyright (c) 1988, 1989, 1990 The Regents of the University of California. @@ -74,7 +74,7 @@ /*- * buf.h -- - * Header for users of the buf library. + * Automatically growing null-terminated buffer of characters. */ #ifndef MAKE_BUF_H @@ -82,12 +82,10 @@ #include <stddef.h> -typedef char Byte; - typedef struct Buffer { size_t size; /* Current size of the buffer */ size_t count; /* Number of bytes in buffer */ - Byte *buffer; /* The buffer itself (zero terminated) */ + char *buffer; /* The buffer itself (zero terminated) */ } Buffer; /* If we aren't on NetBSD, __predict_false() might not be defined. */ @@ -98,7 +96,7 @@ typedef struct Buffer { /* Buf_AddByte adds a single byte to a buffer. */ #define Buf_AddByte(bp, byte) do { \ size_t _count = ++(bp)->count; \ - Byte *_ptr; \ + char *_ptr; \ if (__predict_false(_count >= (bp)->size)) \ Buf_Expand_1(bp); \ _ptr = (bp)->buffer + _count; \ @@ -111,14 +109,14 @@ typedef struct Buffer { #define Buf_Size(bp) ((bp)->count) void Buf_Expand_1(Buffer *); -void Buf_AddBytes(Buffer *, const Byte *, size_t); -void Buf_AddBytesBetween(Buffer *, const Byte *, const Byte *); +void Buf_AddBytes(Buffer *, const char *, size_t); +void Buf_AddBytesBetween(Buffer *, const char *, const char *); void Buf_AddStr(Buffer *, const char *); void Buf_AddInt(Buffer *, int); -Byte *Buf_GetAll(Buffer *, size_t *); +char *Buf_GetAll(Buffer *, size_t *); void Buf_Empty(Buffer *); void Buf_Init(Buffer *, size_t); -Byte *Buf_Destroy(Buffer *, Boolean); -Byte *Buf_DestroyCompact(Buffer *); +char *Buf_Destroy(Buffer *, Boolean); +char *Buf_DestroyCompact(Buffer *); #endif /* MAKE_BUF_H */ Index: src/usr.bin/make/var.c diff -u src/usr.bin/make/var.c:1.448 src/usr.bin/make/var.c:1.449 --- src/usr.bin/make/var.c:1.448 Wed Aug 12 19:14:38 2020 +++ src/usr.bin/make/var.c Thu Aug 13 04:12:13 2020 @@ -1,4 +1,4 @@ -/* $NetBSD: var.c,v 1.448 2020/08/12 19:14:38 rillig Exp $ */ +/* $NetBSD: var.c,v 1.449 2020/08/13 04:12:13 rillig Exp $ */ /* * Copyright (c) 1988, 1989, 1990, 1993 @@ -69,14 +69,14 @@ */ #ifndef MAKE_NATIVE -static char rcsid[] = "$NetBSD: var.c,v 1.448 2020/08/12 19:14:38 rillig Exp $"; +static char rcsid[] = "$NetBSD: var.c,v 1.449 2020/08/13 04:12:13 rillig Exp $"; #else #include <sys/cdefs.h> #ifndef lint #if 0 static char sccsid[] = "@(#)var.c 8.3 (Berkeley) 3/19/94"; #else -__RCSID("$NetBSD: var.c,v 1.448 2020/08/12 19:14:38 rillig Exp $"); +__RCSID("$NetBSD: var.c,v 1.449 2020/08/13 04:12:13 rillig Exp $"); #endif #endif /* not lint */ #endif @@ -1474,7 +1474,7 @@ ModifyWord_Loop(const char *word, SepBuf * to scan the list backwards if first > last. */ static char * -VarSelectWords(Byte sep, Boolean oneBigWord, const char *str, int first, +VarSelectWords(char sep, Boolean oneBigWord, const char *str, int first, int last) { char **av; /* word list */ @@ -1561,7 +1561,7 @@ ModifyWord_Realpath(const char *word, Se *----------------------------------------------------------------------- */ static char * -ModifyWords(GNode *ctx, Byte sep, Boolean oneBigWord, +ModifyWords(GNode *ctx, char sep, Boolean oneBigWord, const char *str, ModifyWordsCallback modifyWord, void *data) { SepBuf result; @@ -1927,7 +1927,7 @@ typedef struct { * to the expression */ char missing_delim; /* For error reporting */ - Byte sep; /* Word separator in expansions + char sep; /* Word separator in expansions * (see the :ts modifier) */ Boolean oneBigWord; /* TRUE if the variable value is treated as a * single big word, even if it contains @@ -2487,7 +2487,7 @@ ApplyModifier_ToSep(const char **pp, App get_numeric: { char *end; - st->sep = (Byte)strtoul(xp, &end, base); + st->sep = (char)strtoul(xp, &end, base); if (*end != ':' && *end != st->endc) return AMR_BAD; *pp = end;