Simple Vector Library 1.5 http://www.cs.cmu.edu/~ajw/doc/svl.html

Revision:
0:785cff1e5a7c
diff -r 000000000000 -r 785cff1e5a7c Basics.cpp
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Basics.cpp	Mon Jan 04 15:19:10 2016 +0000
@@ -0,0 +1,78 @@
+/*
+    File:           Basics.cpp
+
+    Function:       Implements Basics.h
+
+    Author(s):      Andrew Willmott
+
+    Copyright:      (c) 1995-2001, Andrew Willmott
+
+    Notes:          
+
+*/
+
+#include "Basics.h"
+//#include <cstdio>
+//#include <cstdlib>
+//#include <iostream>
+
+
+//using namespace std;
+
+
+// --- Error functions for range and routine checking -------------------------
+
+
+static Void DebuggerBreak()
+{
+    abort();
+}
+
+Void _Assert(Int condition, const Char *errorMessage, const Char *file, Int line)
+{
+    if (!condition)
+    {
+        //Char reply;
+        
+        //cerr << "\n*** Assert failed (line " << line << " in " << 
+        //    file << "): " << errorMessage << endl;
+        printf("\r\n*** Assert failed (line \"%d \" in \" %s \"): \"%s", line, file, errorMessage);
+        //cerr << "    Continue? [y/n] ";
+        //cin >> reply;
+        
+        //if (reply != 'y')
+        //{
+            DebuggerBreak();
+            exit(1);
+        //}
+    }
+}
+
+Void _Expect(Int condition, const Char *warningMessage, const Char *file, Int line)
+{
+    if (!condition)
+        //cerr << "\n*** Warning (line " << line << " in " << file << "): " <<
+        //    warningMessage << endl;
+        printf("\r\n*** Warning (line \"%d \" in \" %s \"): \"%s", line, file, warningMessage);
+}
+
+Void _CheckRange(Int i, Int lowerBound, Int upperBound, 
+                 const Char *rangeMessage, const Char *file, Int line)
+{
+    if (i < lowerBound || i >= upperBound)
+    {
+        //Char reply;
+        
+        //cerr << "\n*** Range Error (line " << line << " in " << file <<
+        //    "): " << rangeMessage << endl;  
+        printf("\r\n*** Range Error (line \"%d \" in \" %s \"): \"%s", line, file, rangeMessage);
+        //cerr << "    Continue? [y/n] ";
+        //cin >> reply;
+        
+        //if (reply != 'y')
+        //{
+            DebuggerBreak();
+            exit(1);
+        //}
+    }
+}