[Vm-dev] [OpenSmalltalk/opensmalltalk-vm] 8388db: CogVM source as per VMMaker.oscog-mt.3184

Marcel Taeumel noreply at github.com
Mon May 9 07:38:08 UTC 2022


  Branch: refs/heads/Cog
  Home:   https://github.com/OpenSmalltalk/opensmalltalk-vm
  Commit: 8388db0c86ba137969ca4d8df0782c4105a2cddf
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/8388db0c86ba137969ca4d8df0782c4105a2cddf
  Author: Marcel Taeumel <marcel.taeumel at hpi.de>
  Date:   2022-05-08 (Sun, 08 May 2022)

  Changed paths:
    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/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/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/spur32.stack/validImage.c
    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/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/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/spur64.stack/validImage.c
    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-mt.3184

Adds boolean global "cannotDeferDisplayUpdates" that graphics backends can set to let primitive 126 (primitiveDeferDisplayUpdates) fail. It is cleared by default, which is also how C initializes sqInt by default.


  Commit: 3a44010cb3f184ad61ef375c478b898ea1388955
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/3a44010cb3f184ad61ef375c478b898ea1388955
  Author: Marcel Taeumel <marcel.taeumel at hpi.de>
  Date:   2022-05-08 (Sun, 08 May 2022)

  Changed paths:
    M platforms/iOS/vm/OSX/sqSqueakOSXCGView.m
    M platforms/iOS/vm/OSX/sqSqueakOSXMetalView.m

  Log Message:
  -----------
  For macOS platform, disable primitive 126 for -metal and -core-graphics backends. Any attempt to set the global variable "deferDisplayUpdates" will fail. The image can use this information to employ its own composition buffer.


  Commit: 6ad01bcc6409d5e177576b14f3f47e53b9a5b18c
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/6ad01bcc6409d5e177576b14f3f47e53b9a5b18c
  Author: Marcel Taeumel <marcel.taeumel at hpi.de>
  Date:   2022-05-09 (Mon, 09 May 2022)

  Changed paths:
    M platforms/iOS/vm/OSX/sqSqueakOSXCGView.m
    M platforms/iOS/vm/OSX/sqSqueakOSXMetalView.m
    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/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/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/spur32.stack/validImage.c
    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/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/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/spur64.stack/validImage.c
    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:
  -----------
  Merge pull request #631 from marceltaeumel/marceltaeumel/primitive-126-fail

Enable graphics backends to let primitive 126 fail...


Compare: https://github.com/OpenSmalltalk/opensmalltalk-vm/compare/2d7105db7559...6ad01bcc6409


More information about the Vm-dev mailing list