[Vm-dev] [OpenSmalltalk/opensmalltalk-vm] 0df634: CogVM source as per VMMaker.oscog-eem.3142

Eliot Miranda noreply at github.com
Sat Jan 22 01:27:20 UTC 2022


  Branch: refs/heads/Cog
  Home:   https://github.com/OpenSmalltalk/opensmalltalk-vm
  Commit: 0df6348be41fe4af0d0877aec1c89fabbc3df623
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/0df6348be41fe4af0d0877aec1c89fabbc3df623
  Author: Eliot Miranda <eliot.miranda at gmail.com>
  Date:   2022-01-21 (Fri, 21 Jan 2022)

  Changed paths:
    M src/spur32.cog.lowcode/cogit.h
    M src/spur32.cog.lowcode/cointerp.c
    M src/spur32.cog.lowcode/cointerp.h
    M src/spur32.cog.lowcode/gcc3x-cointerp.c
    M src/spur32.cog/cogit.h
    M src/spur32.cog/cointerp.c
    M src/spur32.cog/cointerp.h
    M src/spur32.cog/cointerpmt.c
    M src/spur32.cog/cointerpmt.h
    M src/spur32.cog/gcc3x-cointerp.c
    M src/spur32.cog/gcc3x-cointerpmt.c
    M src/spur32.sista/cogit.h
    M src/spur32.sista/cointerp.c
    M src/spur32.sista/cointerp.h
    M src/spur32.sista/gcc3x-cointerp.c
    M src/spur32.stack.lowcode/gcc3x-interp.c
    M src/spur32.stack.lowcode/interp.c
    M src/spur32.stack/gcc3x-interp.c
    M src/spur32.stack/interp.c
    M src/spur64.cog.lowcode/cogit.h
    M src/spur64.cog.lowcode/cointerp.c
    M src/spur64.cog.lowcode/cointerp.h
    M src/spur64.cog.lowcode/gcc3x-cointerp.c
    M src/spur64.cog/cogit.h
    M src/spur64.cog/cointerp.c
    M src/spur64.cog/cointerp.h
    M src/spur64.cog/cointerpmt.c
    M src/spur64.cog/cointerpmt.h
    M src/spur64.cog/gcc3x-cointerp.c
    M src/spur64.cog/gcc3x-cointerpmt.c
    M src/spur64.sista/cogit.h
    M src/spur64.sista/cointerp.c
    M src/spur64.sista/cointerp.h
    M src/spur64.sista/gcc3x-cointerp.c
    M src/spur64.stack.lowcode/gcc3x-interp.c
    M src/spur64.stack.lowcode/interp.c
    M src/spur64.stack/gcc3x-interp.c
    M src/spur64.stack/interp.c
    M src/v3.cog/cogit.h
    M src/v3.cog/cointerp.c
    M src/v3.cog/cointerp.h
    M src/v3.cog/gcc3x-cointerp.c
    M src/v3.stack/gcc3x-interp.c
    M src/v3.stack/interp.c

  Log Message:
  -----------
  CogVM source as per VMMaker.oscog-eem.3142

Change the revised primitiveSuspend to behave clkoser to the original, always
answering the list the receiver was on if bnlocked.  make the newer variant
available as a named primitive (primitiveSuspendV2). AFAICT using
primitiveSuspendV2 breaks lots of things (SqueakSSL tests hang, Virtend login
hangs).  So while the idea is right, in practice answering nil if the receiver
is suspended while waiting on a condition variable breaks more things than it fixes.




More information about the Vm-dev mailing list