Permalink
Browse files

[project @ 1999-02-05 12:41:31 by sof]

don't include structs that are known to be empty within StgInfoTable and
StgHeader. Shouldn't be a problem - but egcs-1.1.1 doesn't handle them
correctly.
  • Loading branch information...
1 parent fd3ceb3 commit 612755bd52b4d422de179f4c0ca30b8afea336c1 sof committed Feb 5, 1999
Showing with 14 additions and 2 deletions.
  1. +7 −1 ghc/includes/Closures.h
  2. +7 −1 ghc/includes/InfoTables.h
View
@@ -1,5 +1,5 @@
/* ----------------------------------------------------------------------------
- * $Id: Closures.h,v 1.5 1999/01/26 11:12:55 simonm Exp $
+ * $Id: Closures.h,v 1.6 1999/02/05 12:41:31 sof Exp $
*
* Closures
*
@@ -91,9 +91,15 @@ typedef struct {
typedef struct {
const struct _StgInfoTable* info;
+#ifdef PROFILING
StgProfHeader prof;
+#endif
+#ifdef GRAN
StgGranHeader par;
+#endif
+#ifdef TICKY
StgTickyHeader ticky;
+#endif
} StgHeader;
#define FIXED_HS (sizeof(StgHeader))
@@ -1,5 +1,5 @@
/* ----------------------------------------------------------------------------
- * $Id: InfoTables.h,v 1.7 1999/01/26 16:16:21 simonm Exp $
+ * $Id: InfoTables.h,v 1.8 1999/02/05 12:41:32 sof Exp $
*
* Info Tables
*
@@ -300,9 +300,15 @@ typedef StgClosure* StgSRT[];
typedef struct _StgInfoTable {
StgSRT *srt; /* pointer to the SRT table */
+#ifdef PAR
StgParInfo par;
+#endif
+#ifdef PROFILING
StgProfInfo prof;
+#endif
+#ifdef DEBUG_CLOSURE
StgDebugInfo debug;
+#endif
StgClosureInfo layout; /* closure layout info (pointer-sized) */
#if SIZEOF_VOID_P == 8
StgNat16 flags; /* } */

0 comments on commit 612755b

Please sign in to comment.