[squeak-dev] building Hydra
Tom Rushworth
tom_rushworth at mac.com
Tue Apr 29 22:09:10 UTC 2008
For InterlockedCompareExchange:
Mac - look in /Developer/SDKs/*/usr/include/libkern/OSAtomic.h for
OSAtomicCompareAndSwap32(___)
and friends.
Linux - last I looked (fall 2007) you pretty much had to roll
your own,
since it isn't a standard library function. I googled and
found someone's inline asm code for a compare and swap. I
can't find where I put it at the moment, you can probably
find it just as easily googling for it yourself.
No idea about ioWakeUp().
On 08-Apr-29, at 14:20, John M McIntosh wrote:
>
> On Apr 29, 2008, at 12:33 PM, Matthew Fulmer wrote:
>>
>> The intent was to get polling out of the VM and make it more
>> event driven. Maybe what that means here is that scheduling a
>> timer interrupt is now not part of
>> ioRelinquishProcessorForMicroseconds anymore. I'm not familiar
>> with the old way the VM works; I've only seen the hydra way
>>
>> -- Matthew Fulmer -- http://mtfulmer.wordpress.com/
>
> Ah, ok, well I sent Igor a copy of my current work on the hydra
> semaphore mutex calls. If you
> have a InterlockedCompareExchange, and a ioWakeUp() routine that
> you can share that would be helpful.
>
>
> --
> ======================================================================
> =====
> John M. McIntosh <johnmci at smalltalkconsulting.com>
> Corporate Smalltalk Consulting Ltd. http://
> www.smalltalkconsulting.com
> ======================================================================
> =====
>
>
>
--
Tom Rushworth
More information about the Squeak-dev
mailing list
|