[AC_MSG_ERROR([libGL is required])])
AC_SEARCH_LIBS([clock_gettime], [rt],
- [AC_DEFINE([HAVE_LIBRT], 1,
- [Define to 1 if you have the 'rt' library.])])
+ [AC_DEFINE([HAVE_CLOCK_GETTIME], 1,
+ [Define to 1 if you have the 'clock_gettime' function.])])
#
AC_FUNC_ERROR_AT_LINE
AC_FUNC_STRTOD
-AC_CHECK_FUNCS([strchr strcspn strrchr strstr])
+AC_CHECK_FUNCS([nanosleep strchr strcspn strrchr strstr])
#
#include <ctime>
#include <cerrno>
+#if HAVE_CONFIG_H
+#include "config.h"
+#endif
+
#include "timer.hh"
namespace dc {
-#if HAVE_LIBRT
+#if HAVE_CLOCK_GETTIME
// Since the monotonic clock will provide us with the timer since the computer
// started, the number of seconds since that time could easily become so large
// that it cannot be accurately stored in a float (even with as little two days
-// update), therefore we need to start from a more recent reference (when the
+// uptime), therefore we need to start from a more recent reference (when the
// program starts). Of course this isn't much of an issue if scalar is a
-// double-precious number.
+// double-precision number.
static time_t setReference()
{
}
-#else // ! HAVE_LIBRT
+#else // ! HAVE_CLOCK_GETTIME
-// If we don't have librt, we'll have to use a different timing method. SDL
-// only promises centisecond accuracy, but it may be better than nothing.
+// If we don't have posix timers, we'll have to use a different timing method.
+// SDL only promises centisecond accuracy, but that's better than a kick in the
+// butt.
#include <SDL/SDL.h>
}
-#endif // HAVE_LIBRT
+#endif // HAVE_CLOCK_GETTIME
void sleep(scalar seconds, bool absolute)