On Sat, Sep 11, 2010 at 6:56 AM, Xiaofan Chen <[email protected]> wrote:
> On Fri, Sep 10, 2010 at 4:37 PM, Kai Tietz <[email protected]> wrote:
>>>>> Hrmph, I guess the only way here is to bite the bullet and
>>>>> really add a -lmingwex after all other libs.  However it would
>>>>> have been really nice if we provided them as always_inlines
>>>>>
>>>>>
>>>> Hmm, always inline is bad too. As gcc allows in debugging build to
>>>> omit inlines, which allows debugging even of those.
>>>> I think it would be a better solution to provide an additional
>>>> intrinsic library for making gcc compatible to VS. I don't like to see
>>>> this force-inline in headers as it has the tendency to hide stuff and
>>>> makes function pointer passing of those functions not correct working,
>>>> as each module gets an new version of this intrinsic.
>>>>
>>> That's a good idea. At least for driver builds like these especially
>>> if they are debug builds.  However, we can also add _CRT_INLINE versions
>>> of them to wdm.h just like we do in winnt.h, any bad side effects you can
>>> think of?  How does r/os deal with this?
>>>
>>
>> Well, providing some of those __CRT_INLINE to ddk wouldn't hurt, but
>> well Amine can for sure enlight us here a bit how r/os is handling
>> things here.
>>
>
> I will carry out more tests but it seems there are performance issues
> when using the MinGW-w64 build of libusb0.sys compared to the WDK
> build, especially when using as a filter driver. I am wondering if this can
> be the consequences of linking to libmingwex. And linking to libmingwex
> is anyway a hack right now.

Try adding the attached inlines to your wdm.h (I think around line 242 just
before the #endif /* defined(__GNUC__) */ ) and remove the -lmingwex
from your makefile.  These are the Interlocked* inlines from winnt.h made
into static inlines.  let's see if that makes a difference.

>
> Any suggestions for a better solution?
>
>
> --
> Xiaofan
>

--
Ozkan

Attachment: interlocked_inlines
Description: Binary data

------------------------------------------------------------------------------
Start uncovering the many advantages of virtual appliances
and start using them to simplify application deployment and
accelerate your shift to cloud computing
http://p.sf.net/sfu/novell-sfdev2dev
_______________________________________________
Mingw-w64-public mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/mingw-w64-public

Reply via email to