[cvs-nhc98] Change the format of Hat (tracing) info tables.
Malcolm Wallace
malcolm@sparud.net
Tue, 13 Feb 2001 15:26:54 +0100 (CET)
malcolm: Tue Feb 13 15:26:54 CET 2001
Update of /usr/src/master/nhc/src/runtime/Kernel
In directory hinken:/tmp/cvs-serv19455/src/runtime/Kernel
Modified Files:
haskellInit.c
Log Message:
Change the format of Hat (tracing) info tables.
* Struct IdEntry now contains a pointer to struct ModInfo, rather
than a char* modname.
* Likewise, struct SrcRef also points to a struct ModInfo, rather
than a char* modname.
* In struct ModInfo, the char* srcfile field is now the genuine
filename - the .hs suffix is no longer stripped.
* All info structures now have an extra FileOffset word on the end,
initially zero, but filled in when the structure is archived
to file.
* At the beginning of a traced computation, all ModInfo and IdEntry
info is evacuated eagerly to an archive file.
Note: because we added an extra word to each struct, this is a BREAKING
change for traced code. You cannot mix old and new traced modules.