** This is part of the CTSim program
** Copyright (C) 1983-2000 Kevin Rosenberg
**
-** $Id: ctsupport.h,v 1.19 2000/12/29 20:04:02 kevin Exp $
+** $Id: ctsupport.h,v 1.21 2001/01/02 07:47:36 kevin Exp $
**
**
** This program is free software; you can redistribute it and/or modify
#include <vector>\r
#include <algorithm>\r
+#if defined(MSVC) || HAVE_SSTREAM\r
+#include <sstream>
+#else\r
+#include <sstream_subst>
+#endif\r
+
#define TRUE 1
#define FALSE 0
#define OK TRUE
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