Reorganisation to fix problems related to the gct register variable
authorSimon Marlow <simonmarhaskell@gmail.com>
Wed, 16 Apr 2008 23:22:32 +0000 (23:22 +0000)
committerSimon Marlow <simonmarhaskell@gmail.com>
Wed, 16 Apr 2008 23:22:32 +0000 (23:22 +0000)
commitf86e7206ea94b48b94fb61007a1c5d55b8c60f45
treef3253ca0a19d51197b252c8a5003620dec42b94f
parentae267d04df855051b99218e3712b3f56b8016d56
Reorganisation to fix problems related to the gct register variable
  - GCAux.c contains code not compiled with the gct register enabled,
    it is callable from outside the GC
  - marking functions are moved to their relevant subsystems, outside
    the GC
  - mark_root needs to save the gct register, as it is called from
    outside the GC
25 files changed:
includes/Stable.h
includes/Storage.h
rts/Capability.c
rts/Capability.h
rts/RetainerProfile.c
rts/RtsSignals.h
rts/Sparks.c
rts/Sparks.h
rts/Stable.c
rts/Stats.c
rts/posix/Signals.c
rts/sm/Compact.c
rts/sm/Compact.h
rts/sm/Evac.c
rts/sm/Evac.h
rts/sm/GC.c
rts/sm/GC.h
rts/sm/GCAux.c [new file with mode: 0644]
rts/sm/GCThread.h [new file with mode: 0644]
rts/sm/GCUtils.c
rts/sm/GCUtils.h
rts/sm/MarkWeak.c
rts/sm/Scav.c
rts/sm/Storage.c
rts/win32/ConsoleHandler.c