From d775a7d6624fa14284c4a273d039bedd21a1f55c Mon Sep 17 00:00:00 2001
From: Brian Norris <banorris@uci.edu>
Date: Fri, 5 Apr 2013 10:27:18 -0700
Subject: [PATCH] snapshot: kill useless macro

We're not reusing this macro, so it's better just to use the standard
perror() followed by exit().
---
 snapshot.cc | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

diff --git a/snapshot.cc b/snapshot.cc
index ba1c090..5069a1c 100644
--- a/snapshot.cc
+++ b/snapshot.cc
@@ -13,8 +13,6 @@
 #include "common.h"
 #include "context.h"
 
-#define FAILURE(mesg) { model_print("failed in the API: %s with errno relative message: %s\n", mesg, strerror(errno)); exit(EXIT_FAILURE); }
-
 /** PageAlignedAdressUpdate return a page aligned address for the
  * address being added as a side effect the numBytes are also changed.
  */
@@ -280,8 +278,10 @@ static void createSharedMemory()
 {
 	//step 1. create shared memory.
 	void *memMapBase = mmap(0, SHARED_MEMORY_DEFAULT + STACK_SIZE_DEFAULT, PROT_READ | PROT_WRITE, MAP_SHARED | MAP_ANON, -1, 0);
-	if (MAP_FAILED == memMapBase)
-		FAILURE("mmap");
+	if (memMapBase == MAP_FAILED) {
+		perror("mmap");
+		exit(EXIT_FAILURE);
+	}
 
 	//Setup snapshot record at top of free region
 	fork_snap = (struct fork_snapshotter *)memMapBase;
-- 
2.34.1