Home | History | Annotate | Line # | Download | only in readline
      1 /* xmalloc.h -- memory allocation that aborts on errors. */
      2 
      3 /* Copyright (C) 1999-2009,2010-2021 Free Software Foundation, Inc.
      4 
      5    This file is part of the GNU Readline Library (Readline), a library
      6    for reading lines of text with interactive input and history editing.
      7 
      8    Readline is free software: you can redistribute it and/or modify
      9    it under the terms of the GNU General Public License as published by
     10    the Free Software Foundation, either version 3 of the License, or
     11    (at your option) any later version.
     12 
     13    Readline is distributed in the hope that it will be useful,
     14    but WITHOUT ANY WARRANTY; without even the implied warranty of
     15    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
     16    GNU General Public License for more details.
     17 
     18    You should have received a copy of the GNU General Public License
     19    along with Readline.  If not, see <http://www.gnu.org/licenses/>.
     20 */
     21 
     22 #if !defined (_XMALLOC_H_)
     23 #define _XMALLOC_H_
     24 
     25 #if defined (READLINE_LIBRARY)
     26 #  include "rlstdc.h"
     27 #else
     28 #  include <readline/rlstdc.h>
     29 #endif
     30 
     31 #ifndef PTR_T
     32 
     33 #ifdef __STDC__
     34 #  define PTR_T	void *
     35 #else
     36 #  define PTR_T	char *
     37 #endif
     38 
     39 #endif /* !PTR_T */
     40 
     41 extern PTR_T xmalloc (size_t);
     42 extern PTR_T xrealloc (void *, size_t);
     43 extern void xfree (void *);
     44 
     45 #endif /* _XMALLOC_H_ */
     46