summaryrefslogtreecommitdiff
path: root/fonts/utilities/ps2mf/xmalloc.c
diff options
context:
space:
mode:
authorNorbert Preining <norbert@preining.info>2019-09-02 13:46:59 +0900
committerNorbert Preining <norbert@preining.info>2019-09-02 13:46:59 +0900
commite0c6872cf40896c7be36b11dcc744620f10adf1d (patch)
tree60335e10d2f4354b0674ec22d7b53f0f8abee672 /fonts/utilities/ps2mf/xmalloc.c
Initial commit
Diffstat (limited to 'fonts/utilities/ps2mf/xmalloc.c')
-rw-r--r--fonts/utilities/ps2mf/xmalloc.c60
1 files changed, 60 insertions, 0 deletions
diff --git a/fonts/utilities/ps2mf/xmalloc.c b/fonts/utilities/ps2mf/xmalloc.c
new file mode 100644
index 0000000000..e9d1480325
--- /dev/null
+++ b/fonts/utilities/ps2mf/xmalloc.c
@@ -0,0 +1,60 @@
+/* xmalloc.c - get memory or bust
+ Copyright (C) 1987 Free Software Foundation, Inc.
+
+This file is part of GAS, the GNU Assembler.
+
+GAS is free software; you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation; either version 1, or (at your option)
+any later version.
+
+GAS is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with GAS; see the file COPYING. If not, write to
+the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA. */
+
+/*
+NAME
+ xmalloc() - get memory or bust
+INDEX
+ xmalloc() uses malloc()
+
+SYNOPSIS
+ char * my_memory;
+
+ my_memory = xmalloc(42); / * my_memory gets address of 42 chars * /
+
+DESCRIPTION
+
+ Use xmalloc() as an "error-free" malloc(). It does almost the same job.
+ When it cannot honour your request for memory it BOMBS your program
+ with a "virtual memory exceeded" message. Malloc() returns NULL and
+ does not bomb your program.
+
+SEE ALSO
+ malloc()
+
+*/
+#ifndef AIX
+# include <stdlib.h>
+#endif
+
+char * xmalloc(n)
+ long n;
+{
+ char * retval;
+ char * malloc();
+ void error();
+
+ if ( ! (retval = malloc ((unsigned)n)) )
+ {
+ error("virtual memory exceeded");
+ }
+ return (retval);
+}
+
+/* end: xmalloc.c */