1. 19 Apr, 2000 4 commits
  2. 18 Apr, 2000 1 commit
  3. 17 Apr, 2000 4 commits
  4. 14 Apr, 2000 5 commits
  5. 12 Apr, 2000 3 commits
  6. 11 Apr, 2000 4 commits
    • panne's avatar
      [project @ 2000-04-11 20:44:17 by panne] · cd6055bc
      panne authored
      Cleaning up the foreign object naming mess:
      
         * Renamed the primop from makeForeignObj# to mkForeignObj#, this
           is more consistent with the old Foreign.mkForeignObj.
      
         * PrelForeign now exports makeForeignObj with the new signature.
      
         * freeFile.c now uses StgAddr instead of StgForeignObj, this
           removes the need for some fixIOs.
      
         * Lots of import tweaking to prepare The Big Foreign Renamer,
           which will move most of Foreign to ForeignObj, and FFI to Foreign.
      
      Note: I've tried to track the changes in the interpreter sources, but
      didn't test them.
      cd6055bc
    • sewardj's avatar
      [project @ 2000-04-11 16:51:44 by sewardj] · dc84ee47
      sewardj authored
      Pull init_stack outside #ifdef INTERPRETER.
      dc84ee47
    • sewardj's avatar
      [project @ 2000-04-11 16:49:20 by sewardj] · 21198e4d
      sewardj authored
      Fix bitrot to allow (standalone) StgHugs to be built on Solaris, so we
      can Purify it.
      21198e4d
    • sewardj's avatar
      [project @ 2000-04-11 16:36:53 by sewardj] · d5087432
      sewardj authored
      Ensure that when Hugs decides to unload a module (nukeModule()), there are
      no closures anywhere in the system which refers to infotables defined
      in that module.  That means reverting all CAFs and doing a major GC
      prior to deleting the module.  A flag is used to avoid redundant GCs.
      d5087432
  7. 10 Apr, 2000 1 commit
  8. 07 Apr, 2000 1 commit
  9. 05 Apr, 2000 5 commits
  10. 04 Apr, 2000 3 commits
  11. 03 Apr, 2000 8 commits
  12. 31 Mar, 2000 1 commit
    • 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