-----------------------------------------------------------------------------
--- $Id: Main.hs,v 1.10 2001/01/13 19:46:49 qrczak Exp $
+-- $Id: Main.hs,v 1.11 2001/01/13 20:33:51 qrczak Exp $
--
-- (originally "GlueHsc.hs" by Marcin 'Qrczak' Kowalczyk)
--
outHsLine :: SourcePos -> String
outHsLine pos =
- " printf (\"{-# LINE %d \\\"%s\\\" #-}\\n\", "++
+ " hsc_line ("++
show (sourceLine pos + 1)++", \""++
showCString (sourceFileName pos)++"\");\n"
#define offsetof(t, f) ((size_t) &((t *)0)->f)
#endif
+#if __NHC__
+#define hsc_line(line, file) \
+ printf ("# %d \"%s\"\n", line, file);
+#else
+#define hsc_line(line, file) \
+ printf ("{-# LINE %d \"%s\" #-}\n", line, file);
+#endif
+
#define hsc_const(x) \
if ((x) < 0) \
printf ("%ld", (long)(x)); \