[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