]> git.mxchange.org Git - simgear.git/commitdiff
Attached patches remove BORLANDC, and hence SG_MATH_EXCEPTION_CLASH and SG_INCOM
authorehofman <ehofman>
Fri, 25 Jul 2008 10:39:20 +0000 (10:39 +0000)
committerehofman <ehofman>
Fri, 25 Jul 2008 10:39:20 +0000 (10:39 +0000)
PLETE_FUNCTIONAL from SimGear and FlightGear.

As a result, SG_HAVE_STD_INCLUDES is now *always* set, so I will get the boring
fixes for that done, but separately. I'm still auditing the other things in comp
ilers.h - there's a lot that can die now BORLAND is gone.

16 files changed:
simgear/compiler.h
simgear/constants.h
simgear/ephemeris/celestialBody.cxx
simgear/ephemeris/jupiter.cxx
simgear/ephemeris/mars.cxx
simgear/ephemeris/mercury.cxx
simgear/ephemeris/moonpos.cxx
simgear/ephemeris/saturn.cxx
simgear/ephemeris/star.cxx
simgear/ephemeris/uranus.cxx
simgear/ephemeris/venus.cxx
simgear/math/point3d.hxx
simgear/misc/sgstream.hxx
simgear/scene/material/mat.cxx
simgear/scene/material/matlib.cxx
simgear/scene/material/matmodel.cxx

index 733e54cf704b4fd09f18c6b3ff2434bfd5add4db..5e64764bbac4f9c61ce4b8397c42895d370bfbe0 100644 (file)
@@ -63,8 +63,6 @@
  *
  *  (15) Defines SG_HAVE_STREAMBUF if <streambuf> of <streambuf.h> are present.
  *
- *  (16) Define SG_MATH_EXCEPTION_CLASH if math.h defines an exception class
- *       that clashes with the one defined in <stdexcept>.
  */
 
 #ifndef _SG_COMPILER_H
 #define SG_DO_STRINGIZE(X) #X
 
 #ifdef __GNUC__
-#  if __GNUC__ == 2 
-#    if __GNUC_MINOR__ < 8
-
-       // g++-2.7.x
-#      define STL_ALGORITHM  <algorithm>
-#      define STL_FUNCTIONAL <functional>
-#      define STL_IOMANIP    <iomanip.h>
-#      define STL_IOSTREAM   <iostream.h>
-#      define STL_ITERATOR   <iterator.h>
-#      define STL_FSTREAM    <fstream.h>
-#      define STL_STDEXCEPT  <stdexcept>
-#      define STL_STRING     <string>
-#      define STL_STRSTREAM  <strstream.h>
-
-#      define SG_NEED_AUTO_PTR
-#      define SG_NO_DEFAULT_TEMPLATE_ARGS
-#      define SG_INCOMPLETE_FUNCTIONAL
-#      define SG_NO_ARROW_OPERATOR
-
-#    elif __GNUC_MINOR__ >= 8
-
-       // g++-2.8.x and egcs-1.x
-#      define SG_EXPLICIT_FUNCTION_TMPL_ARGS
-#      define SG_NEED_AUTO_PTR
-#      define SG_MEMBER_TEMPLATES
-#      define SG_NAMESPACES
-#      define SG_HAVE_STD
-#      define SG_HAVE_STREAMBUF
-#      define SG_CLASS_PARTIAL_SPECIALIZATION
-
-#      define STL_ALGORITHM  <algorithm>
-#      define STL_FUNCTIONAL <functional>
-#      define STL_IOMANIP    <iomanip>
-#      define STL_IOSTREAM   <iostream>
-#      define STL_ITERATOR   <iterator>
-#      define STL_FSTREAM    <fstream>
-#      define STL_STDEXCEPT  <stdexcept>
-#      define STL_STRING     <string>
-#      define STL_STRSTREAM  <strstream>
-
-#    endif
-#  elif __GNUC__ >= 3
+#  if __GNUC__ >= 3
        // g++-3.0.x
 #      define SG_EXPLICIT_FUNCTION_TMPL_ARGS
 #      define SG_NEED_AUTO_PTR
 #      define STL_STRING     <string>
 #      define STL_STRSTREAM  <strstream>
 #  else
-#    error Time to upgrade. GNU compilers < 2.7 not supported
+#    error Time to upgrade. GNU compilers < 3.0 not supported
 #  endif
 
 #  define SG_COMPILER_STR "GNU C++ version " SG_STRINGIZE(__GNUC__) "." SG_STRINGIZE(__GNUC_MINOR__)
 
 #endif // _MSC_VER
 
-#ifdef __BORLANDC__
-# if defined(HAVE_SGI_STL_PORT)
-
-// Use quotes around long file names to get around Borland's include hackery
-
-#  define STL_ALGORITHM  "algorithm"
-#  define STL_FUNCTIONAL "functional"
-
-#  define SG_MATH_EXCEPTION_CLASH
-
-# else
-
-#  define STL_ALGORITHM  <algorithm>
-#  define STL_FUNCTIONAL <functional>
-#  define STL_IOMANIP    <iomanip>
-#  define STL_STDEXCEPT  <stdexcept>
-#  define STL_STRSTREAM  <strstream>
-
-#  define SG_INCOMPLETE_FUNCTIONAL
-
-# endif // HAVE_SGI_STL_PORT
-
-#  define STL_IOSTREAM   <iostream>
-#  define STL_ITERATOR   <iterator>
-#  define STL_FSTREAM    <fstream>
-#  define STL_STRING     <string>
-#  define SG_NO_DEFAULT_TEMPLATE_ARGS
-#  define SG_NAMESPACES
-// #  define SG_HAVE_STD
-
-#  define SG_COMPILER_STR "Borland C++ version " SG_STRINGIZE(__BORLANDC__)
-
-#endif // __BORLANDC__
-
 //
 // Native SGI compilers
 //
 #  define SG_GLEXT_H <OpenGL/glext.h>
 #  define SG_GLUT_H <GLUT/glut.h>
 
+
 inline int (isnan)(double r) { return !(r <= 0 || r >= 0); }
 #else
 #  define SG_GL_H <GL/gl.h>
@@ -410,28 +334,5 @@ inline int (isnan)(double r) { return !(r <= 0 || r >= 0); }
 #  define STD
 # endif
 
-// Additional <functional> implementation from SGI STL 3.11
-// Adapter function objects: pointers to member functions
-#ifdef SG_INCOMPLETE_FUNCTIONAL
-
-template <class _Ret, class _Tp>
-class const_mem_fun_ref_t
-#ifndef __BORLANDC__
-    : public unary_function<_Tp,_Ret>
-#endif // __BORLANDC__
-{
-public:
-  explicit const_mem_fun_ref_t(_Ret (_Tp::*__pf)() const) : _M_f(__pf) {}
-  _Ret operator()(const _Tp& __r) const { return (__r.*_M_f)(); }
-private:
-  _Ret (_Tp::*_M_f)() const;
-};
-
-template <class _Ret, class _Tp>
-inline const_mem_fun_ref_t<_Ret,_Tp> mem_fun_ref(_Ret (_Tp::*__f)() const)
-  { return const_mem_fun_ref_t<_Ret,_Tp>(__f); }
-
-#endif // SG_INCOMPLETE_FUNCTIONAL
-
 #endif // _SG_COMPILER_H
 
index b6fd7a909affd3c208f4ccba1fb6bdf60ba7f2fa..77f83011f196fd47e4e1feaeada4ff3241ea902b 100644 (file)
@@ -34,9 +34,6 @@
 #ifdef SG_HAVE_STD_INCLUDES
 #  include <cmath>
 #else
-#  ifdef SG_MATH_EXCEPTION_CLASH
-#    define exception C_exception
-#  endif
 #  include <math.h>
 #endif
 
index 8a1539cc120f8226e4baee94cffa9ea1b30c2350..4e8873925b65ef7290aba629afcf390648d4ac29 100644 (file)
@@ -24,9 +24,6 @@
 
 #include <simgear/debug/logstream.hxx>
 
-#ifdef SG_MATH_EXCEPTION_CLASH
-#  define exception c_exception
-#endif
 #include <math.h>
 
 #include "celestialBody.hxx"
index 1c16e119961d2a98c1129ac3607cda8a53bf54b9..1d9ca6bdcba39ee7a2414a01d5ac614b8b8c73b9 100644 (file)
  * $Id$
  **************************************************************************/
 
-
-#ifdef __BORLANDC__
-#  define exception c_exception
-#endif
 #include <math.h>
 
 #include "jupiter.hxx"
index 57b4165d43f9ae32cfd29422ea7035102c4702ca..78c26f35d264a4f975d1b4265c835be13245e9ea 100644 (file)
@@ -22,9 +22,6 @@
  * $Id$
  **************************************************************************/
 
-#ifdef __BORLANDC__
-#  define exception c_exception
-#endif
 #include <math.h>
 
 #include "mars.hxx"
index 6651ed679a62113f5ca2a1cb45a522efd6ac7a9a..da4507828213c1b3d38c1a9021ce14c9b8b0ed8e 100644 (file)
@@ -22,9 +22,6 @@
  * $Id$
  **************************************************************************/
 
-#ifdef __BORLANDC__
-#  define exception c_exception
-#endif
 #include <math.h>
 
 #include "mercury.hxx"
index 4f8ca09f9c658a84de27f1849c1b9e5ebf21a9de..7908fa89cca3d1ca9df003cf0cfbbb5bf43396d6 100644 (file)
@@ -27,9 +27,6 @@
 
 #include <simgear/debug/logstream.hxx>
 
-#ifdef __BORLANDC__
-#  define exception c_exception
-#endif
 #include <math.h>
 
 // #include <FDM/flight.hxx>
index eed07711f27522805b4556d59b97a1d433f96118..0038a290136dadafd0112fb1235e4d58738dee06 100644 (file)
@@ -22,9 +22,6 @@
  * $Id$
  **************************************************************************/
 
-#ifdef __BORLANDC__
-#  define exception c_exception
-#endif
 #include <math.h>
 
 #include "saturn.hxx"
index 0bf3451d3d03fc8fd139bb5922114b56cf797165..dee21439f12b72695429e4ded15309eb1ba3d326 100644 (file)
  * $Id$
  **************************************************************************/
 
-
-#ifdef __BORLANDC__
-#  define exception c_exception
-#endif
 #include <math.h>
 
 #include <simgear/debug/logstream.hxx>
index a3e9162c336bd7bdd010d8cc69defd81a4de7a6e..f3d55601a48117c2ef112b2331e23aab7f3a36fc 100644 (file)
@@ -22,9 +22,6 @@
  * $Id$
  **************************************************************************/
 
-#ifdef __BORLANDC__
-#  define exception c_exception
-#endif
 #include <math.h>
 
 #include "uranus.hxx"
index 0e37bbf20cd6385273bb865e5caf90418c23eb69..b889107ed3dd2b57263a4037897c093e64771b81 100644 (file)
@@ -22,9 +22,6 @@
  * $Id$
  **************************************************************************/
 
-#ifdef __BORLANDC__
-#  define exception c_exception
-#endif
 #include <math.h>
 
 #include "venus.hxx"
index 48f6e9add0e7d22d0657f3bdf95db6d18db5fcac..089da93aa3f1ab9bc069090d47f59cdf81ca1e43 100644 (file)
 
 #include <simgear/compiler.h>
 
-#ifdef SG_MATH_EXCEPTION_CLASH
-# define exception c_exception
-#endif
-
 #include <ostream>
 #include <istream>
 #include <cassert>
index aa680d01e60f34d808717289d1035d1ebae4322e..fc59471f4689c9578fad60a24a544acecca1a0eb 100644 (file)
 
 #include <simgear/compiler.h>
 
-#if defined( SG_HAVE_STD_INCLUDES )
 #  include <istream>
-#elif defined ( __BORLANDC__ )
-#  include <iostream>
-#else
-#  include <istream.h>
-#endif
 
 #include STL_STRING
 
index 2d488f345eb7db8da34c8bbebbba5b3a9fcdd932..8edb5206f472964371db1379ba25e35a2d61cdea 100644 (file)
@@ -33,10 +33,6 @@ SG_USING_STD(map);
 
 #include <plib/ul.h>
 
-#ifdef SG_MATH_EXCEPTION_CLASH
-#  include <math.h>
-#endif
-
 #include <osg/CullFace>
 #include <osg/Material>
 #include <osg/ShadeModel>
index b02aac76dd51dce5af0c3ddd3a57faea667a16cb..6ef1be04db2ab094e3783cf329839106419f8e5f 100644 (file)
 #  include <simgear_config.h>
 #endif
 
-#ifdef SG_MATH_EXCEPTION_CLASH
-#  include <math.h>
-#endif
-
 #ifdef HAVE_WINDOWS_H
 #  include <windows.h>
 #endif
index b2a4152d8ebc5601e88d81566ea8b39a7189df1d..1b3204da5dd94c976b3c01c1559a1f729e399c49 100644 (file)
@@ -36,10 +36,6 @@ SG_USING_STD(map);
 #include <osg/StateSet>
 #include <osg/Transform>
 
-#ifdef SG_MATH_EXCEPTION_CLASH
-#  include <math.h>
-#endif
-
 #include <simgear/debug/logstream.hxx>
 #include <simgear/math/sg_random.h>
 #include <simgear/misc/sg_path.hxx>