Somebody claiming to be Stephen Paul Weber wrote:
When I try to build base for QNXNTO (BlackBerry 10) using my cross-compiler I get an error about "test_array is not of static size" or similar.

-#if defined(CLK_TCK)
+#if defined(CLK_TCK) && !defined(__QNXNTO__)
    (#const CLK_TCK)
#else
    unsafePerformIO (sysconf (#const _SC_CLK_TCK) >>= return . fromIntegral)

Looking up CLK_TCK in the QNXNTO time.h:

/* CLK_TCK removed in 1003.1-2001 */
# define CLK_TCK _sysconf(3) /* 3 == _SC_CLK_TCK */

This looks to me to be identical to the `unsafePerformIO` call in the `#else` clause in base. So my patch is safe. It's probably not ideal, though. What would be the preferred way to fix this (I mean a way that would have any chance of getting mainlined).

If CLK_TCK is deprecated, shouldn't GHC just stop using it?

--
Stephen Paul Weber, @singpolyma
See <http://singpolyma.net> for how I prefer to be contacted
edition right joseph

_______________________________________________
Cvs-ghc mailing list
Cvs-ghc@haskell.org
http://www.haskell.org/mailman/listinfo/cvs-ghc

Reply via email to