On 13-03-09 04:23 AM, John Emmas wrote:
> 
>> /* mingw32 does not have MemoryBarrier.
>>   * MemoryBarrier may be defined as a macro or a function.
>>   * Just make a failsafe version for ourselves. */
>> #ifdef MemoryBarrier
>> #define _GMemoryBarrier MemoryBarrier
>> #else
>>
>> static inline void _GMemoryBarrier (void) {
>>    long dummy = 0;
>>    InterlockedExchange (&dummy, 1);
>> }
>> #endif
>>
>> Unfortunately, for MSVC, the 'inline' keyword is only available when building
>> as C++.  For standard 'C' we need to use '__inline'.
> 
> Hi Behdad,
> 
> I just updated to the latest code for gatomic.c.  Although those "#pragma
> instrinsics" seem to be included now, I'm still getting an error from MSVC
> about the "inline" keyword (which it doesn't recognise).  It expects
> '__inline'.  Is that something you're still working on?

Humm.  I thought I removed the MemoryBarrier fallback completely.  Where are
you seeing inline?

I'm still trying to get my head around this...

behdad

> I found that the simplest fix was just to #include "gutils.h". Thanks.
> 
> John
> _______________________________________________
> gtk-devel-list mailing list
> gtk-devel-list@gnome.org
> https://mail.gnome.org/mailman/listinfo/gtk-devel-list
> 

-- 
behdad
http://behdad.org/
_______________________________________________
gtk-devel-list mailing list
gtk-devel-list@gnome.org
https://mail.gnome.org/mailman/listinfo/gtk-devel-list

Reply via email to