[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