]> Savannah Git Hosting - gnulib.git/commitdiff
stack: prefer idx_t for indexes
authorPaul Eggert <eggert@cs.ucla.edu>
Sat, 12 Jun 2021 00:18:58 +0000 (17:18 -0700)
committerPaul Eggert <eggert@cs.ucla.edu>
Sat, 12 Jun 2021 00:20:13 +0000 (17:20 -0700)
* lib/stack.h (_GL_STACK_TYPE, _GL_STACK_PREFIX):
Prefer idx_t to size_t for indexes, using idx_t-related allocators.

ChangeLog
lib/stack.h

index 93039a69a3438bd07817f9651cb34cef621d0ccf..fc3c91d63c29338dbc5ac36e669fb325dc540271 100644 (file)
--- 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.
index dfd57501f650b8487ea4fc4a49fd8dc065bd4a46..9c3afe724b586b728a673be0a2e82913b74d22e7 100644 (file)
@@ -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;
 }