• hwloidl's avatar
    [project @ 2000-03-31 03:09:35 by hwloidl] · dd4c28a9
    hwloidl authored
    Numerous changes in the RTS to get GUM-4.06 working (currently works with
    parfib-ish programs). Most changes are isolated in the rts/parallel dir.
    
    rts/parallel/:
      The most important changes are a rewrite of the (un-)packing code (Pack.c)
      and changes in LAGA, GALA table operations (Global.c) expecially in
      rebuilding the tables during GC.
    
    rts/:
      Minor changes in Schedule.c, GC.c (interface to par specific root marking
      and evacuation), and lots of additions to Sanity.c (surprise ;-)
      Main.c change for startup: I use a new function rts_evalNothing to
      start non-main-PEs in a PAR || SMP setup (RtsAPI.c)
    
    includes/:
      Updated GranSim macros in PrimOps.h.
    
    lib/std:
      Few changes in PrelHandle.c etc replacing ForeignObj by Addr in a PAR
      setup (we still don't support ForeignObjs or WeakPtrs in GUM).
      Typically use
        #define FILE_OBJECT	    Addr
      when dealing with files.
    
    hslibs/lang/:
      Same as above (in Foreign(Obj).lhs, Weak.lhs, IOExts.lhs etc).
    
    -- HWL
    dd4c28a9
RtsAPI.c 8.9 KB