eliot-dev
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Eliot-dev] Changes to eliot/game/debug.h [antoine-1]


From: eliot-dev
Subject: [Eliot-dev] Changes to eliot/game/debug.h [antoine-1]
Date: Sun, 23 Oct 2005 13:16:30 -0400

Index: eliot/game/debug.h
diff -u /dev/null eliot/game/debug.h:1.8.2.1
--- /dev/null   Sun Oct 23 17:16:30 2005
+++ eliot/game/debug.h  Sun Oct 23 17:16:24 2005
@@ -0,0 +1,52 @@
+/*****************************************************************************
+ * Copyright (C) 1999-2005 Eliot
+ * Authors: Antoine Fraboulet <address@hidden>
+ *
+ * $Id: debug.h,v 1.8.2.1 2005/10/23 17:16:24 afrab Exp $
+ *
+ * This program 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 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program 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 this program; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
+ *****************************************************************************/
+
+#ifndef _CONST_H_
+#define _CONST_H_
+
+/**********
+ * General
+ **********/
+
+#ifdef DEBUG
+#   include <iostream>
+// Assertion macro: if the condition is not verified, print a message on stderr
+// and stops execution, otherwise do nothing.
+#   define ASSERT(cond, msg) \
+    { \
+        if (!(cond)) \
+        { \
+            std::cerr << "ASSERTION FAILED: " << (msg) << " (at " \
+                 << __FILE__ << "#" << __LINE__ << ")\n"; \
+            abort(); \
+        } \
+    }
+#else
+#   define ASSERT(cond, msg)
+#endif
+
+#ifdef DEBUG
+#  define gdebug(x...) { fprintf(stderr,"**game:"); fprintf(stderr,x); }
+#else
+#  define gdebug(x...)
+#endif
+
+#endif




reply via email to

[Prev in Thread] Current Thread [Next in Thread]