r4228: Interpolation fixes
[ctsim.git] / include / ctsupport.h
index d52c0830be799ba27329a63b9c2d890b6886a392..4b42791df6b770ad0d93d3fc95c88dae17563c44 100644 (file)
@@ -9,7 +9,7 @@
 **  This is part of the CTSim program
 **  Copyright (c) 1983-2001 Kevin Rosenberg
 **
-**  $Id: ctsupport.h,v 1.23 2001/01/28 19:10:18 kevin Exp $
+**  $Id: ctsupport.h,v 1.26 2003/03/23 18:37:42 kevin Exp $
 **
 **
 **  This program is free software; you can redistribute it and/or modify
 #include <sstream_subst>
 #endif
 
+#ifndef TRUE
 #define TRUE   1
+#endif
+#ifndef FALSE
 #define FALSE  0
+#endif
 #define OK     TRUE
 
 /*----------------------------------------------------------------------*/
@@ -157,6 +161,7 @@ char *str_upper(char *str);
 void sys_error(int severity, const char *msg, ...);
 void sys_verror (std::string& strOutput, int severity, const char *msg, va_list arg);
 void sys_error_level(int severity);
+extern unsigned long int g_lSysErrorMaxCount;
 
 // Math Section
 
@@ -191,6 +196,10 @@ template<class T>
 inline T nearest (double x)
 { return (x > 0 ? static_cast<T>(x+0.5) : static_cast<T>(x-0.5)); }
 
+template<class T>
+inline T maxValue (T x, T y)
+{ return (x > y ? x : y); }
+
 inline bool isEven (int n)
 { return (n % 2) == 0; }
 
@@ -295,8 +304,8 @@ unsigned int cio_kb_waitc(const char *astr, int beep);
 // ASCII Section
 
 #define BACKSPACE  8
-#define LF     0x0A
-#define CR     0x0D
+// #define LF  0x0A
+// #define CR  0x0D
 #define BELL   0x07
 
 #define SQUOTE    '\''