From: Paul Eggert Date: Sat, 12 Jun 2021 00:18:58 +0000 (-0700) Subject: stack: prefer idx_t for indexes X-Git-Tag: v1.0~2819 X-Git-Url: https://gitweb.git.savannah.gnu.org/gitweb/?a=commitdiff_plain;h=3dc36216f168f4e752b648b19d85eab32a037827;p=gnulib.git stack: prefer idx_t for indexes * lib/stack.h (_GL_STACK_TYPE, _GL_STACK_PREFIX): Prefer idx_t to size_t for indexes, using idx_t-related allocators. --- diff --git a/ChangeLog b/ChangeLog index 93039a69a3..fc3c91d63c 100644 --- a/ChangeLog +++ b/ChangeLog @@ -13,6 +13,7 @@ * lib/readtokens.c (readtoken, readtokens): * lib/readutmp.c (read_utmp): * lib/savedir.c (streamsavedir): + * lib/stack.h (_GL_STACK_TYPE, _GL_STACK_PREFIX): Prefer idx_t to size_t for indexes, and use idx_t-related allocators. * lib/basename.c: Do not include xstrndup.h. (basename): Simplify by always using memcpy. diff --git a/lib/stack.h b/lib/stack.h index dfd57501f6..9c3afe724b 100644 --- a/lib/stack.h +++ b/lib/stack.h @@ -78,7 +78,7 @@ typedef struct { GL_STACK_ELEMENT *base; size_t size; - size_t allocated; + idx_t allocated; } _GL_STACK_TYPE; /* Initialize a stack. */ @@ -119,8 +119,8 @@ GL_STACK_STORAGECLASS void _GL_STACK_PREFIX (push) (_GL_STACK_TYPE *stack, GL_STACK_ELEMENT item) { if (stack->size == stack->allocated) - stack->base = x2nrealloc (stack->base, &stack->allocated, - sizeof (GL_STACK_ELEMENT)); + stack->base = xpalloc (stack->base, &stack->allocated, 1, -1, + sizeof *stack->base);; stack->base [stack->size++] = item; }