This is the mail archive of the cygwin-patches mailing list for the Cygwin project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Re: Fwd: [PATCH] spinlock spin with pause instruction


On 12.3.2016 07:25, Mark Geisert wrote:
> Václav Haisman wrote:
>> Hi.
>>
>> I have noticed that Cygwin's spinlock goes into heavy sleeping code
>> for each spin. It seems it would be a good idea to actually try to
>> spin a bit first. There is this 'pause' instruction which let's the
>> CPU make such busy loops be less busy. Here is a patch to do this.
> 
> I wanted to try out this patch but compilation is failing on the
> "unlikely" call.  Is that a macro that needs defining or something else?
> Thanks,
> 
> ..mark
> 

`unlikely()` is a macro defined in `miscfuncs.h`, right below header
guard:
<https://cygwin.com/git/gitweb.cgi?p=newlib-cygwin.git;a=blob;f=winsup/cygwin/miscfuncs.h;h=3a9f0258c6cbb62b8d51e96c0c5542b70659e17b;hb=HEAD>

-- 
VH

Attachment: signature.asc
Description: OpenPGP digital signature


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]