1/* xmalloc.c - get memory or bust 2 Copyright (C) 1987 Free Software Foundation, Inc. 3 4This file is part of GAS, the GNU Assembler. 5 6GAS is free software; you can redistribute it and/or modify 7it under the terms of the GNU General Public License as published by 8the Free Software Foundation; either version 1, or (at your option) 9any later version. 10 11GAS is distributed in the hope that it will be useful, 12but WITHOUT ANY WARRANTY; without even the implied warranty of 13MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14GNU General Public License for more details. 15 16You should have received a copy of the GNU General Public License 17along with GAS; see the file COPYING. If not, write to 18the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA. */ 19 20#include <stdlib.h> 21#include "xmalloc.h" 22#include "messages.h" 23 24void * 25xmalloc( 26size_t n) 27{ 28 void *retval; 29 30 if(!(retval = malloc((unsigned)n))){ 31 as_fatal("virtual memory exceeded"); 32 } 33 return(retval); 34} 35 36void * 37xrealloc( 38void *ptr, 39size_t n) 40{ 41 if((ptr = realloc(ptr, (unsigned)n)) == 0) 42 as_fatal("virtual memory exceeded"); 43 return(ptr); 44} 45