** This is part of the CTSim program
** Copyright (C) 1983-2000 Kevin Rosenberg
**
-** $Id: ctsupport.h,v 1.7 2000/11/28 14:54:07 kevin Exp $
+** $Id: ctsupport.h,v 1.10 2000/12/06 16:41:17 kevin Exp $
**
**
** This program is free software; you can redistribute it and/or modify
#include "config.h"
#endif
-#ifdef _WIN32
+#ifdef MSVC
#define snprintf _snprintf
#endif
#define STR_MAX_LEN 255
#define STR_SIZE STR_MAX_LEN+1
-#include <stdio.h>
-#include <stdlib.h>
-#include <string.h>
-#include <stdarg.h>
+#include <cstdio>
+#include <cstdlib>
+#include <cstring>
+#include <cstdarg>
#define TRUE 1
#define FALSE 0
/* codes for open command */
-#if MICROSOFT
+#ifdef MSVC
#define OPEN_RDONLY O_RDONLY /* other system use standard codes */
#define OPEN_WRONLY O_WRONLY /* for binary */
#define OPEN_RDWR O_RDWR
/*----------------------------------------------------------------------*/
-#if defined(MICROSOFT) || ! defined(SIZEOF_INT)
+#if defined(MSVC) || ! defined(SIZEOF_INT)
#define SIZEOF_INT 4
#define SIZEOF_LONG 4
#define SIZEOF_SHORT 2
inline T nearest (double x)
{ return (x > 0 ? static_cast<T>(x+0.5) : static_cast<T>(x-0.5)); }
+inline int imax (int a, int b)\r
+{ return (a >= b ? a : b); }\r
+\r
template<class T>
inline T clamp (T value, T lowerBounds, T upperBounds)
{ return (value >= upperBounds ? upperBounds : (value <= lowerBounds ? lowerBounds : value )); }
//////////////////////////////////////////////////////////////
// clip.cpp
-int clip_rect (double& x1, double& y1, double& x2, double& y2, const double rect[4]);
-int clip_segment (double& x1, double& y1, double& x2, double& y2, const double u, const double v);
-int clip_sector (double& x1, double& y1, double& x2, double& y2, const double u, const double v);
-int clip_circle (double& x1, double& y1, double& x2, double& y2, const double cx, const double cy, const double radius, double t1, double t2);
-int clip_triangle (double& x1, double& y1, double& x2, double& y2, const double u, const double v, const int clip_xaxis);
+bool clip_rect (double& x1, double& y1, double& x2, double& y2, const double rect[4]);
+bool clip_segment (double& x1, double& y1, double& x2, double& y2, const double u, const double v);
+bool clip_sector (double& x1, double& y1, double& x2, double& y2, const double u, const double v);
+bool clip_circle (double& x1, double& y1, double& x2, double& y2, const double cx, const double cy, const double radius, double t1, double t2);
+bool clip_triangle (double& x1, double& y1, double& x2, double& y2, const double u, const double v, const int clip_xaxis);
// xform.cpp
#define PERIOD '.'
#define VERTBAR '|'
-#endif /* #ifndef ASCII_H */
+#endif /* #ifndef CTSUPPORT_H */