root/maint/gnulib/lib/malloc/dynarray_at_failure.c

/* [previous][next][first][last][top][bottom][index][help] */

DEFINITIONS

This source file includes following definitions.
  1. __libc_dynarray_at_failure

   1 /* Report an dynamic array index out of bounds condition.
   2    Copyright (C) 2017-2021 Free Software Foundation, Inc.
   3    This file is part of the GNU C Library.
   4 
   5    The GNU C Library is free software; you can redistribute it and/or
   6    modify it under the terms of the GNU Lesser General Public
   7    License as published by the Free Software Foundation; either
   8    version 2.1 of the License, or (at your option) any later version.
   9 
  10    The GNU C Library is distributed in the hope that it will be useful,
  11    but WITHOUT ANY WARRANTY; without even the implied warranty of
  12    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
  13    Lesser General Public License for more details.
  14 
  15    You should have received a copy of the GNU Lesser General Public
  16    License along with the GNU C Library; if not, see
  17    <https://www.gnu.org/licenses/>.  */
  18 
  19 #ifndef _LIBC
  20 # include <libc-config.h>
  21 # include <stdlib.h>
  22 #endif
  23 
  24 #include <dynarray.h>
  25 #include <stdio.h>
  26 
  27 void
  28 __libc_dynarray_at_failure (size_t size, size_t index)
     /* [previous][next][first][last][top][bottom][index][help] */
  29 {
  30 #ifdef _LIBC
  31   char buf[200];
  32   __snprintf (buf, sizeof (buf), "Fatal glibc error: "
  33               "array index %zu not less than array length %zu\n",
  34               index, size);
  35   __libc_fatal (buf);
  36 #else
  37  abort ();
  38 #endif
  39 }
  40 libc_hidden_def (__libc_dynarray_at_failure)

/* [previous][next][first][last][top][bottom][index][help] */