]> git.mxchange.org Git - simgear.git/commitdiff
Name space tweaks.
authorcurt <curt>
Fri, 23 Mar 2001 20:59:25 +0000 (20:59 +0000)
committercurt <curt>
Fri, 23 Mar 2001 20:59:25 +0000 (20:59 +0000)
simgear/compiler.h
simgear/misc/props.cxx
simgear/timing/sg_time.cxx
simgear/timing/sg_time.hxx
simgear/timing/timestamp.hxx

index 27665fc18d016abbc12b0f2fe3a71c7682f574ee..6d157635edb989dac4c96066b9f60893aca94ecf 100644 (file)
  * Boston, MA  02111-1307, USA.
  *
  * $Id$
+ *
  **************************************************************************/
 
-#ifndef _COMPILER_H
-#define _COMPILER_H
-
-// What this file does.
-//  (1)  Defines macros for some STL includes which may be affected
-//       by file name length limitations.
-//  (2)  Defines macros for some features not supported by all C++ compilers.
-//  (3)  Defines 'explicit' as a null macro if the compiler doesn't support
-//       the explicit keyword.
-//  (4)  Defines 'typename' as a null macro if the compiler doesn't support
-//       the typename keyword.
-//  (5)  Defines bool, true and false if the compiler doesn't do so.
-//  (6)  Defines FG_EXPLICIT_FUNCTION_TMPL_ARGS if the compiler
-//       supports calling a function template by providing its template
-//       arguments explicitly.
-//  (7)  Defines FG_NEED_AUTO_PTR if STL doesn't provide auto_ptr<>.
-//  (8)  Defines FG_NO_ARROW_OPERATOR if the compiler is unable
-//       to support operator->() for iterators.
-//  (9)  Defines FG_USE_EXCEPTIONS if the compiler supports exceptions.
-//       Note: no FlightGear code uses exceptions.
-//  (10) Define FG_NAMESPACES if the compiler supports namespaces.
-//  (11) FG_MATH_FN_IN_NAMESPACE_STD -- not used??
-//  (12) Define FG_HAVE_STD if std namespace is supported.
-//  (13) Defines FG_CLASS_PARTIAL_SPECIALIZATION if the compiler 
-//       supports partial specialization of class templates.
-//  (14) Defines FG_HAVE_STD_INCLUDES to use ISO C++ Standard headers.
-//  (15) Defines FG_HAVE_STREAMBUF if <streambuf> of <streambuf.h> are present.
-//  (16) Define FG_MATH_EXCEPTION_CLASH if math.h defines an exception class
-//       that clashes with the one defined in <stdexcept>.
+/** \file compiler.h
+ * A set of defines to encapsulate compiler and platform differences.
+ * What this file does.
+ *
+ *  (1)  Defines macros for some STL includes which may be affected
+ *       by file name length limitations.
+ *
+ *  (2)  Defines macros for some features not supported by all C++ compilers.
+ *
+ *  (3)  Defines 'explicit' as a null macro if the compiler doesn't support
+ *       the explicit keyword.
+ *
+ *  (4)  Defines 'typename' as a null macro if the compiler doesn't support
+ *       the typename keyword.
+ *
+ *  (5)  Defines bool, true and false if the compiler doesn't do so.
+ *
+ *  (6)  Defines SG_EXPLICIT_FUNCTION_TMPL_ARGS if the compiler
+ *       supports calling a function template by providing its template
+ *       arguments explicitly.
+ *
+ *  (7)  Defines FG_NEED_AUTO_PTR if STL doesn't provide auto_ptr<>.
+ *
+ *  (8)  Defines FG_NO_ARROW_OPERATOR if the compiler is unable
+ *       to support operator->() for iterators.
+ *
+ *  (9)  Defines FG_USE_EXCEPTIONS if the compiler supports exceptions.
+ *       Note: no FlightGear code uses exceptions.
+ *
+ *  (10) Define FG_NAMESPACES if the compiler supports namespaces.
+ *
+ *  (11) FG_MATH_FN_IN_NAMESPACE_STD -- not used??
+ *
+ *  (12) Define FG_HAVE_STD if std namespace is supported.
+ *
+ *  (13) Defines FG_CLASS_PARTIAL_SPECIALIZATION if the compiler 
+ *       supports partial specialization of class templates.
+ *
+ *  (14) Defines FG_HAVE_STD_INCLUDES to use ISO C++ Standard headers.
+ *
+ *  (15) Defines FG_HAVE_STREAMBUF if <streambuf> of <streambuf.h> are present.
+ *
+ *  (16) Define FG_MATH_EXCEPTION_CLASH if math.h defines an exception class
+ *       that clashes with the one defined in <stdexcept>.
+ */
+
+#ifndef _SG_COMPILER_H
+#define _SG_COMPILER_H
 
 #ifdef __GNUC__
 #  if __GNUC__ == 2 
@@ -71,7 +91,7 @@
 #    elif __GNUC_MINOR__ >= 8
 
        // g++-2.8.x and egcs-1.x
-#      define FG_EXPLICIT_FUNCTION_TMPL_ARGS
+#      define SG_EXPLICIT_FUNCTION_TMPL_ARGS
 #      define FG_NEED_AUTO_PTR
 #      define FG_MEMBER_TEMPLATES
 #      define FG_NAMESPACES
 #if defined ( sgi ) && !defined( __GNUC__ )
 #  define FG_HAVE_NATIVE_SGI_COMPILERS
 
-#  define FG_EXPLICIT_FUNCTION_TMPL_ARGS
+#  define SG_EXPLICIT_FUNCTION_TMPL_ARGS
 #  define FG_NEED_AUTO_PTR
 #  define FG_MEMBER_TEMPLATES
 #  define FG_NAMESPACES
 #  define false 0
 #endif
 
-#ifdef FG_EXPLICIT_FUNCTION_TMPL_ARGS
+#ifdef SG_EXPLICIT_FUNCTION_TMPL_ARGS
 #  define FG_NULL_TMPL_ARGS <>
 #else
 #  define FG_NULL_TMPL_ARGS
@@ -342,4 +362,4 @@ inline const_mem_fun_ref_t<_Ret,_Tp> mem_fun_ref(_Ret (_Tp::*__f)() const)
 
 #endif // FG_INCOMPLETE_FUNCTIONAL
 
-#endif // _COMPILER_H
+#endif // _SG_COMPILER_H
index 7c07c203bc519c1eea200898ffa61cc5979124d6..2dd54a54b151349158f28b77c1c1e88b1419aa7a 100644 (file)
@@ -249,7 +249,7 @@ find_node (SGPropertyNode * current,
   }
 
                                // Success! This is the one we want.
-  else if (position >= components.size()) {
+  else if (position >= (int)components.size()) {
     return current;
   }
 
@@ -473,6 +473,8 @@ SGValue::getBoolValue () const
   case UNKNOWN:
     return (GET_STRING == "true" || getDoubleValue() != 0.0L);
   }
+
+  return false;
 }
 
 
@@ -499,6 +501,8 @@ SGValue::getIntValue () const
   case UNKNOWN:
     return atoi(GET_STRING.c_str());
   }
+
+  return 0;
 }
 
 
@@ -551,6 +555,8 @@ SGValue::getFloatValue () const
   case UNKNOWN:
     return atof(GET_STRING.c_str());
   }
+
+  return 0.0;
 }
 
 
@@ -577,6 +583,8 @@ SGValue::getDoubleValue () const
   case UNKNOWN:
     return strtod(GET_STRING.c_str(), 0);
   }
+
+  return 0.0;
 }
 
 
@@ -606,12 +614,14 @@ SGValue::getStringValue () const
     sprintf(buf, "%f", GET_FLOAT);
     return buf;
   case DOUBLE:
-    sprintf(buf, "%lf", GET_DOUBLE);
+    sprintf(buf, "%f", GET_DOUBLE);
     return buf;
   case STRING:
   case UNKNOWN:
     return GET_STRING;
   }
+
+  return "";
 }
 
 
@@ -864,7 +874,7 @@ SGValue::tie (const SGRawValue<bool> &value, bool use_default)
   else if (_tied)
     return false;
 
-  bool old_val;
+  bool old_val = false;
   if (use_default)
     old_val = getBoolValue();
 
@@ -891,7 +901,7 @@ SGValue::tie (const SGRawValue<int> &value, bool use_default)
   else if (_tied)
     return false;
 
-  int old_val;
+  int old_val = 0;
   if (use_default)
     old_val = getIntValue();
 
@@ -945,7 +955,7 @@ SGValue::tie (const SGRawValue<float> &value, bool use_default)
   else if (_tied)
     return false;
 
-  float old_val;
+  float old_val = 0.0;
   if (use_default)
     old_val = getFloatValue();
 
@@ -972,7 +982,7 @@ SGValue::tie (const SGRawValue<double> &value, bool use_default)
   else if (_tied)
     return false;
 
-  double old_val;
+  double old_val = 0.0;
   if (use_default)
     old_val = getDoubleValue();
 
@@ -1126,7 +1136,7 @@ SGPropertyNode::SGPropertyNode (const string &name,
 SGPropertyNode::~SGPropertyNode ()
 {
   delete _value;
-  for (int i = 0; i < _children.size(); i++)
+  for (int i = 0; i < (int)_children.size(); i++)
     delete _children[i];
 }
 
index 0e5f17bd5cdaece29edee7726db6bccc8ad00daa..2292d967365daf77f14865754a85cf78f9379b5c 100644 (file)
@@ -30,7 +30,7 @@
 
 #include <errno.h>             // for errno
 
-#ifdef FG_HAVE_STD_INCLUDES
+#ifdef SG_HAVE_STD_INCLUDES
 #  include <cmath>
 #  include <cstdio>
 #  include <cstdlib>
index 319afec61df0207dd0e28b2f06344a512ad383ea..cba4b27f203f9a167387f8834979d91518036b01 100644 (file)
@@ -37,7 +37,7 @@
 
 #include <simgear/compiler.h>
 
-#ifdef FG_HAVE_STD_INCLUDES
+#ifdef SG_HAVE_STD_INCLUDES
 #  include <ctime>
 #else
 #  include <time.h>
index 03efa8db9ce46c58da008b37b4b4fb007a241161..be74b53db0bb3331bd99fe4964962b225669fceb 100644 (file)
@@ -40,7 +40,7 @@
 
 #include <simgear/compiler.h>
 
-#ifdef FG_HAVE_STD_INCLUDES
+#ifdef SG_HAVE_STD_INCLUDES
 #  include <ctime>
 #else
 #  include <time.h>