[Vm-dev] [OpenSmalltalk/opensmalltalk-vm] 8060b8: Unify Processor/OS detection a bit more, also a bi...

GitHub noreply at github.com
Mon Jul 25 22:15:57 UTC 2016


  Branch: refs/heads/krono/win32-fixes
  Home:   https://github.com/OpenSmalltalk/opensmalltalk-vm
  Commit: 8060b80f72d2ecca1ec495247f51689f5b362645
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/8060b80f72d2ecca1ec495247f51689f5b362645
  Author: Tobias Pape <tobias at netshed.de>
  Date:   2016-07-25 (Mon, 25 Jul 2016)

  Changed paths:
    M platforms/Cross/plugins/IA32ABI/ia32abi.h
    M platforms/win32/vm/sqConfig.h
    M platforms/win32/vm/sqWin32.h

  Log Message:
  -----------
  Unify Processor/OS detection a bit more, also a bit more complete


  Commit: 9d072341ffd49091d7b50da5b57597302b74df04
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/9d072341ffd49091d7b50da5b57597302b74df04
  Author: Tobias Pape <tobias at netshed.de>
  Date:   2016-07-25 (Mon, 25 Jul 2016)

  Changed paths:
    M platforms/Cross/vm/sqAtomicOps.h

  Log Message:
  -----------
  Allow bit-detection via limits.h macro


  Commit: 6f038ce094a9b8f7511206cc53bbcf51a63a0a1f
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/6f038ce094a9b8f7511206cc53bbcf51a63a0a1f
  Author: Tobias Pape <tobias at netshed.de>
  Date:   2016-07-25 (Mon, 25 Jul 2016)

  Changed paths:
    M platforms/Cross/vm/sqHeapMap.c
    M platforms/win32/plugins/B3DAcceleratorPlugin/sqWin32OpenGL.c
    M platforms/win32/plugins/B3DAcceleratorPlugin/sqWin32OpenGL.h
    M platforms/win32/plugins/HostWindowPlugin/sqWin32HostWindowPlugin.c
    M platforms/win32/vm/sqPlatformSpecific.h
    M platforms/win32/vm/sqWin32.h
    M platforms/win32/vm/sqWin32Backtrace.c
    M platforms/win32/vm/sqWin32Main.c

  Log Message:
  -----------
  Be more MSVC specific where applicable


  Commit: 82d1c33a1c5756b0a76bd37539d15a4824368d59
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/82d1c33a1c5756b0a76bd37539d15a4824368d59
  Author: Tobias Pape <tobias at netshed.de>
  Date:   2016-07-26 (Tue, 26 Jul 2016)

  Changed paths:
    M platforms/win32/plugins/B3DAcceleratorPlugin/sqWin32OpenGL.c
    M platforms/win32/plugins/FilePlugin/sqWin32File.h
    M platforms/win32/plugins/FilePlugin/sqWin32FilePrims.c
    M platforms/win32/plugins/HostWindowPlugin/sqWin32HostWindowPlugin.c
    M platforms/win32/plugins/SecurityPlugin/sqWin32Security.c
    M platforms/win32/vm/sqWin32.h
    M platforms/win32/vm/sqWin32Directory.c
    M platforms/win32/vm/sqWin32ExternalPrims.c
    M platforms/win32/vm/sqWin32Main.c
    M platforms/win32/vm/sqWin32PluginSupport.c
    M platforms/win32/vm/sqWin32Prefs.c
    M platforms/win32/vm/sqWin32Prefs.h
    M platforms/win32/vm/sqWin32Threads.c
    M platforms/win32/vm/sqWin32Window.c

  Log Message:
  -----------
  Fix MSVC/WINAPI code, fix formatting

 - Use different encodings consistently.
   * Squeak is alwasy UTF8 (now)
   * Windows is _either_ UCS2 _or_ ANSI, NEITHER of witch is UTF8.
   * We had conversation code for FilePrims, use them throughout now.
   * _always_ convert on the ways Squeak<->Windows API
   * Respect `UNICODE` while doing so.
 - Deal with MAX_PATH and actual max paths lengths.
 - Document some decisions a wee bit better.
 - Don't lookup shell32 dynamically, Win95 is of legal drinking age...
 - be more consistent in formatting (brackets, tab vs space)


  Commit: 118342fe2e188194a60ac0205126c9c6e42b3975
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/118342fe2e188194a60ac0205126c9c6e42b3975
  Author: Tobias Pape <tobias at netshed.de>
  Date:   2016-07-26 (Tue, 26 Jul 2016)

  Changed paths:
    M platforms/Cross/vm/sqAtomicOps.h

  Log Message:
  -----------
  Atomic 64bit get/set on 32 bit windows

Someone please review :)


  Commit: d11b90114ce2a1643d6112ade1fa26d4bd5c5c73
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/d11b90114ce2a1643d6112ade1fa26d4bd5c5c73
  Author: Tobias Pape <tobias at netshed.de>
  Date:   2016-07-26 (Tue, 26 Jul 2016)

  Changed paths:
    M platforms/Cross/vm/sqMemoryFence.h

  Log Message:
  -----------
  Use 'lock add' based memfence for Windows

see https://shipilev.net/blog/2014/on-the-fence-with-dependencies


Compare: https://github.com/OpenSmalltalk/opensmalltalk-vm/compare/8060b80f72d2^...d11b90114ce2


More information about the Vm-dev mailing list