]> git.sur5r.net Git - cc65/blobdiff - src/common/check.c
Removed (pretty inconsistently used) tab chars from source code base.
[cc65] / src / common / check.c
index 52e24271ffc985f2f9e598ce8e991cf6e07c2957..cb4589bf99c2a9f7bd0cc8c901c92da8334f1254 100644 (file)
@@ -1,15 +1,15 @@
 /*****************************************************************************/
 /*                                                                           */
-/*                                 check.c                                  */
+/*                                  check.c                                  */
 /*                                                                           */
-/*                           Assert like macros                             */
+/*                            Assert like macros                             */
 /*                                                                           */
 /*                                                                           */
 /*                                                                           */
-/* (C) 1998     Ullrich von Bassewitz                                        */
-/*              Wacholderweg 14                                              */
-/*              D-70597 Stuttgart                                            */
-/* EMail:       uz@musoftware.de                                             */
+/* (C) 1998-2001 Ullrich von Bassewitz                                       */
+/*               Wacholderweg 14                                             */
+/*               D-70597 Stuttgart                                           */
+/* EMail:        uz@cc65.org                                                 */
 /*                                                                           */
 /*                                                                           */
 /* This software is provided 'as-is', without any expressed or implied       */
 
 
 /*****************************************************************************/
-/*                                  Data                                    */
+/*                                   Data                                    */
 /*****************************************************************************/
 
 
 
 /* Predefined messages */
-const char* MsgInternalError   = "Internal error: ";
-const char* MsgPrecondition    = "Precondition violated: ";
-const char* MsgCheckFailed     = "Check failed: ";
-const char* MsgProgramAborted  = "Program aborted: ";
+const char* MsgInternalError    = "Internal error: ";
+const char* MsgPrecondition     = "Precondition violated: ";
+const char* MsgCheckFailed      = "Check failed: ";
+const char* MsgProgramAborted   = "Program aborted: ";
 
 
 
 static void DefaultCheckFailed (const char* msg, const char* cond,
-                               int code, const char* file, unsigned line)
-                               attribute ((noreturn));
+                                const char* file, unsigned line)
+                                attribute ((noreturn));
 
-void (*CheckFailed) (const char* Msg, const char* Cond, int Code,
-                            const char* File, unsigned Line) attribute ((noreturn))
-               = DefaultCheckFailed;
+void (*CheckFailed) (const char* Msg, const char* Cond,
+                     const char* File, unsigned Line) attribute ((noreturn))
+                = DefaultCheckFailed;
 /* Function pointer that is called from check if the condition code is true. */
 
 
 
 /*****************************************************************************/
-/*                                  Code                                    */
+/*                                   Code                                    */
 /*****************************************************************************/
 
 
 
 static void DefaultCheckFailed (const char* Msg, const char* Cond,
-                               int Code, const char* File, unsigned Line)
+                                const char* File, unsigned Line)
 {
-    /* Log the error */
-    if (Code) {
-       AbEnd ("%s%s (= %d), file `%s', line %u", Msg, Cond, Code, File, Line);
-    } else {
-               AbEnd ("%s%s, file `%s', line %u", Msg, Cond, File, Line);
-    }
-}
-
-
-
-void Check (const char* Msg, const char* Cond, int Code,
-           const char* File, unsigned Line)
-/* This function is called from all check macros (see below). It checks,
- * wether the given Code is true (!= 0). If so, it calls the CheckFailed
- * vector with the given strings. If not, it simply returns.
- */
-{
-    if (Code != 0) {
-       CheckFailed (Msg, Cond, Code, File, Line);
-    }
+    /* Output a diagnostic and abort */
+    AbEnd ("%s%s, file `%s', line %u", Msg, Cond, File, Line);
 }