CHK_Ubiq() -- debugging consistency check
+#if __GLASGOW_HASKELL__ >= 200
+# define ADDR GHCbase.Addr
+# define PACK_STR packCString
+#else
+# define ADDR _Addr
+# define PACK_STR _packCString
+#endif
+
argv :: [FAST_STRING]
argv = unpackArgv ``prog_argv'' (``prog_argc''::Int)
-unpackArgv :: _Addr -> Int -> [FAST_STRING] -- argv[1 .. argc-1]
+unpackArgv :: ADDR -> Int -> [FAST_STRING] -- argv[1 .. argc-1]
unpackArgv argv argc = unpack 1
where
= if (n >= argc)
then ([] :: [FAST_STRING])
else case (indexAddrOffAddr argv n) of { item ->
- _packCString item : unpack (n + 1)
+ PACK_STR item : unpack (n + 1)
}
\end{code}