** This is part of the CTSim program
** Copyright (C) 1983-2000 Kevin Rosenberg
**
-** $Id: ctsupport.h,v 1.16 2000/12/21 03:40:58 kevin Exp $
+** $Id: ctsupport.h,v 1.20 2001/01/01 10:14:34 kevin Exp $
**
**
** This program is free software; you can redistribute it and/or modify
#include <cstdio>
#include <cstdlib>
#include <cstring>
-#include <cstdarg>
+#include <cstdarg>\r
+#include <string>
#include <vector>\r
#include <algorithm>\r
/*----------------------------------------------------------------------*/
+#define ERR_TRACE -1\r
#define ERR_WARNING 0
#define ERR_SEVERE 1
#define ERR_FATAL 2
/* syserror.cpp */
void sys_error(int severity, const char *msg, ...);
-void sys_verror(int severity, const char *msg, va_list arg);
+void sys_verror (std::string& strOutput, int severity, const char *msg, va_list arg);
void sys_error_level(int severity);
// Math Section
template<class T>
inline T nearest (double x)
{ return (x > 0 ? static_cast<T>(x+0.5) : static_cast<T>(x-0.5)); }
-
+\r
+inline bool isEven (int n)\r
+{ return (n % 2) == 0; }\r
+\r
+inline bool isOdd (int n)\r
+{ return (n % 2) != 0; }\r
+\r
+#if 0\r
+inline bool isEven (long n)\r
+{ return (n % 2) == 0; }\r
+\r
+inline bool isOdd (long n)\r
+{ return (n % 2) != 0; }\r
+#endif\r
+\r
inline int imax (int a, int b)\r
{ return (a >= b ? a : b); }\r
\r