MemoryBarrier and MinGW

Earnie earnie at users.sourceforge.net
Fri Oct 7 12:43:34 PDT 2011


Thiago Macieira wrote:
> On Friday, 7 de October de 2011 13:57:39 Earnie Boyd wrote:
>> Looking into the MSDN documentation for MemoryBarrier brings me to
>> the sad conclusion that it is really part of the .NET services and
>> not really part of Win32 API. However the Interlocked services is
>> part of the API and should be used while MemoryBarrier should be
>> conditioned.
>>
>> http://msdn.microsoft.com/en-us/library/ms684122(v=vs.85).aspx
>>
>> These are defined in Winbase.h in MinGW.
>
> http://msdn.microsoft.com/en-us/library/ms684208(VS.85).aspx
>
> It looks like it's part of the Win32 API, even though there's no
> function with that name exported from any DLL. It's always inline or
> a macro.
 
Thanks for the link to the documentation, we can get it added to our
headers however it has a minimum requirement of Vista and I'm on XP
which doesn't help.  So "#ifdef MemoryBarrier" may be a good work around
to the issue.
 
Requirements
 
Minimum supported client
    Windows Vista
 
Minimum supported server
    Windows Server 2003
 
Header
     
 
Winnt.h (include Windows.h)
 



More information about the dbus mailing list