1. 02 Mar, 1999 9 commits
  2. 01 Mar, 1999 26 commits
  3. 26 Feb, 1999 5 commits
    • simonm's avatar
      [project @ 1999-02-26 17:46:04 by simonm] · 10b81c59
      simonm authored
      Fix a bug in weak pointer support: if finalize is called on a weak
      pointer, then a DEAD_WEAK object could appear on the weak pointer
      list.
      
      To avoid needing to double-link this list, add a link field to
      DEAD_WEAK objects, and remove them from the list at garbage collection
      time.
      10b81c59
    • simonm's avatar
      [project @ 1999-02-26 17:43:55 by simonm] · 250cd3d0
      simonm authored
      Allow the memo table itself to be collected when the function becomes
      unreachabl.
      
      	- individual finalizers refer back to the memo table
      	  via a weak pointer.
      
      	- a finalizer for the whole table walks through each
      	  bucket calling 'finalize' on every weak pointer.
      250cd3d0
    • simonm's avatar
      [project @ 1999-02-26 16:46:50 by simonm] · 1c6ab1d8
      simonm authored
      Back out accidental commits.
      1c6ab1d8
    • simonm's avatar
      [project @ 1999-02-26 16:44:13 by simonm] · 892b9017
      simonm authored
      Fix small stats bug in the -G1 case.
      892b9017
    • simonm's avatar
      [project @ 1999-02-26 13:36:12 by simonm] · f2e845bb
      simonm authored
      Change the semantics of weak pointers - now weak pointer objects
      aren't automatically considered reachable, so a weak pointer to a weak
      pointer object is now meaningful.
      f2e845bb