1. 19 Aug, 2021 8 commits
  2. 01 Aug, 2021 1 commit
  3. 26 Jul, 2021 1 commit
  4. 17 Jul, 2021 2 commits
  5. 01 Jul, 2021 11 commits
  6. 12 Jun, 2021 3 commits
    • Daniel Kochmański's avatar
      Merge branch 'finalizer-cycles' into 'develop' · 0aa627e3
      Daniel Kochmański authored
      gc: call finalizer for builtin object only when the object is truly unreachable
      
      See merge request embeddable-common-lisp/ecl!252
      0aa627e3
    • Marius Gerbershagen's avatar
      run-program: remove redundant finalizer for windows handles · 06389326
      Marius Gerbershagen authored
      We have already registered a finalizer for the external process object
      which calls external-process-wait. This in turn calls si::waitpid
      which closes the handle once the process has exited.
      06389326
    • Marius Gerbershagen's avatar
      gc: call finalizer for builtin object only when the object is truly unreachable · ddb7bb72
      Marius Gerbershagen authored
      
      
      Otherwise it can happen that a user-defined finalizer for some object
      A storing a builtin object B registers another finalizer for A making
      B reachable again while B has already been finalized.
      
      We can't impose an ordering for user-defined finalizers in general
      since these may include cyclic references. Therefore it is the duty of
      the user to write the finalizers in a consistent way which is
      independent of the order in which the finalizers are called. This
      doesn't work for builtin objects since the user can't influence
      the finalizers in this case.
      
      We also fix a bug which lead to the removal of the standard finalizer
      if a user-defined finalizer was registered and then removed.
      Co-authored-by: Daniel Kochmański's avatarDaniel Kochmański <daniel@turtleware.eu>
      ddb7bb72
  7. 10 Jun, 2021 3 commits
  8. 15 May, 2021 1 commit
  9. 10 May, 2021 4 commits
  10. 07 May, 2021 3 commits
  11. 09 Apr, 2021 2 commits
  12. 01 Apr, 2021 1 commit