RelativePath="..\..\simgear\misc\sg_dir.hxx"\r
>\r
</File>\r
+ <File\r
+ RelativePath="..\..\simgear\misc\sg_sleep.cxx"\r
+ >\r
+ </File>\r
+ <File\r
+ RelativePath="..\..\simgear\misc\sg_sleep.hxx"\r
+ >\r
+ </File>\r
<File\r
RelativePath="..\..\simgear\misc\sg_path.cxx"\r
>\r
#if defined (__sun)
+# define SG_UNIX
# include <strings.h>
# include <memory.h>
# if defined ( __cplusplus )
//
#ifdef __APPLE__
+# define SG_MAC
+# define SG_UNIX
# ifdef __GNUC__
# if ( __GNUC__ > 3 ) || ( __GNUC__ == 3 && __GNUC_MINOR__ >= 3 )
inline int (isnan)(double r) { return !(r <= 0 || r >= 0); }
#endif
#if defined (__FreeBSD__)
+# define SG_UNIX
#include <sys/param.h>
# if __FreeBSD_version < 500000
extern "C" {
#endif
#if defined (__CYGWIN__)
+# define SG_WINDOWS
+# define SG_UNIX
# include <ieeefp.h> // isnan
#endif
+// includes both MSVC and mingw compilers
+#if defined(_WIN32) || defined(__WIN32__)
+# define SG_WINDOWS
+#endif
+
+#if defined(__linux__) || defined(_AIX) || defined ( sgi )
+# define SG_UNIX
+#endif
//
// No user modifiable definitions beyond here.
stdint.hxx \
PathOptions.hxx \
sg_dir.hxx \
- ResourceManager.hxx
+ ResourceManager.hxx \
+ sg_sleep.hxx
libsgmisc_a_SOURCES = \
sg_path.cxx \
interpolator.cxx \
PathOptions.cxx \
sg_dir.cxx \
- ResourceManager.cxx
+ ResourceManager.cxx \
+ sg_sleep.cxx
#noinst_PROGRAMS = tabbed_value_test swap_test
--- /dev/null
+
+// Written by James Turner, started July 2010.
+//
+// Copyright (C) 2010 Curtis L. Olson - http://www.flightgear.org/~curt
+//
+// This library is free software; you can redistribute it and/or
+// modify it under the terms of the GNU Library General Public
+// License as published by the Free Software Foundation; either
+// version 2 of the License, or (at your option) any later version.
+//
+// This library is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+// Library General Public License for more details.
+//
+// You should have received a copy of the GNU General Public License
+// along with this program; if not, write to the Free Software
+// Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+//
+// $Id$
+
+#include <simgear/misc/sg_sleep.hxx>
+
+#ifdef SG_WINDOWS
+# include <windows.h>
+#else
+# include <unistd.h>
+#endif
+
+namespace simgear
+{
+
+#ifdef SG_WINDOWS
+
+void sleepForSeconds(int seconds)
+{
+ Sleep(1000 * seconds);
+}
+
+void sleepForMSec(int msec)
+{
+ Sleep(msec);
+}
+
+#else
+
+void sleepForSeconds(int seconds)
+{
+ ::sleep(seconds);
+}
+
+void sleepForMSec(int msec)
+{
+ ::usleep(msec * 1000);
+}
+
+#endif
+
+} // of namespace simhear
+
--- /dev/null
+
+// Written by James Turner, started July 2010.
+//
+// Copyright (C) 2010 Curtis L. Olson - http://www.flightgear.org/~curt
+//
+// This library is free software; you can redistribute it and/or
+// modify it under the terms of the GNU Library General Public
+// License as published by the Free Software Foundation; either
+// version 2 of the License, or (at your option) any later version.
+//
+// This library is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+// Library General Public License for more details.
+//
+// You should have received a copy of the GNU General Public License
+// along with this program; if not, write to the Free Software
+// Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+//
+// $Id$
+
+
+#ifndef _SG_SLEEP_HXX
+#define _SG_SLEEP_HXX
+
+
+#include <simgear/compiler.h>
+
+
+namespace simgear
+{
+
+void sleepForSeconds(int seconds);
+
+void sleepForMSec(int msec);
+
+} // of namespace simgear
+
+#endif // _SG_SLEEP_HXX
+
+