[Vm-dev] [commit][3166]
Eliot Miranda
eliot.miranda at gmail.com
Thu Dec 11 02:06:03 UTC 2014
Hi Nicolas,
On Wed, Dec 10, 2014 at 2:41 PM, Nicolas Cellier <
nicolas.cellier.aka.nice at gmail.com> wrote:
>
> Eliot,
> concerning CAS, are these the changes I submitted, or some concurrent
> implementation?
>
They're the current Cog definitions in sqAtomicOps.h & sqMemoryFence.h
corrected for x86_64. They use the __sync_... gcc builtins if available,
falling back on gcc extended asm if not, i.e. for the win32 VM compiled
using gcc 3.x. The __sync_ version are available in gcc as of 4.1, and are
in clang. On iPhone they use the relevant SDK builtin,
e.g. OSAtomicCompareAndSwap32 or OSAtomicCompareAndSwap64.
Please review?
> 2014-12-10 21:28 GMT+01:00 <commits at squeakvm.org>:
>
>>
>> Revision: 3166
>> Author: eliot
>> Date: 2014-12-10 12:28:32 -0800 (Wed, 10 Dec 2014)
>> Log Message:
>> -----------
>>
>> Use the gcc/clang built-ins for CAS and atomic increment if available.
>>
>> A few more 64-bit changes to the Carbon implementation of the Mac
>> subsystem,
>> taking it as far as I can before admitting defeat and switching to the
>> Cocoa
>> implementation.
>>
>> Add a linux 64-bit build tree.
>>
>> Shed the old external platforms/iOS tree and import the latest pharovm
>> tree
>> (as of:
>> commit 4feca169ed2abe8b3df0c0d0b9cd1f980a84e723
>> Merge: 447f247 3c7a588
>> Author: Esteban Lorenzano <estebanlm at gmail.com>
>> Date: Fri Dec 5 07:54:51 2014 +0100
>>
>> Merge pull request #70 from nicolaihess/issue_14340
>>
>> use the same value for charCode and keyValue for
>> mousewheelevents)
>>
>
--
best,
Eliot
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.squeakfoundation.org/pipermail/vm-dev/attachments/20141210/7c4da9f3/attachment.htm
More information about the Vm-dev
mailing list