From 8a9d1fa9ff37f00983a5ac89ea5f293d55c30c91 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Niels=20M=C3=B6ller?= <nisse@lysator.liu.se>
Date: Wed, 23 Mar 2011 12:58:48 +0100
Subject: [PATCH] (xalloc): New function.

Rev: nettle/tools/misc.c:1.3
Rev: nettle/tools/misc.h:1.3
---
 tools/misc.c | 13 +++++++++++++
 tools/misc.h |  3 +++
 2 files changed, 16 insertions(+)

diff --git a/tools/misc.c b/tools/misc.c
index d86d7b15..bd20842f 100644
--- a/tools/misc.c
+++ b/tools/misc.c
@@ -50,6 +50,19 @@ werror(const char *format, ...)
   va_end(args);
 }
 
+void *
+xalloc(size_t size)
+{
+  void *p = malloc(size);
+  if (!p)
+    {
+      fprintf(stderr, "Virtual memory exhausted.\n");
+      abort();
+    }
+
+  return p;
+}
+
 const char
 sexp_token_chars[0x80] =
   {
diff --git a/tools/misc.h b/tools/misc.h
index ee5afcd1..b0ddb61a 100644
--- a/tools/misc.h
+++ b/tools/misc.h
@@ -43,6 +43,9 @@ werror(const char *format, ...)
 #endif
      ;
 
+void *
+xalloc(size_t size);
+
 enum sexp_mode
   {
     SEXP_CANONICAL = 0,
-- 
GitLab