"Ronald S. Bultje" <[email protected]> writes:

> Hi,
>
> On Wed, Jul 4, 2012 at 10:15 AM, Måns Rullgård <[email protected]> wrote:
>> "Ronald S. Bultje" <[email protected]> writes:
>>
>>> From: "Ronald S. Bultje" <[email protected]>
>>>
>>> ---
>>>  configure            |    9 +++++++++
>>>  libavutil/internal.h |    6 +++++-
>>>  2 files changed, 14 insertions(+), 1 deletion(-)
>>>
>>> diff --git a/configure b/configure
>>> index 351d8a0..4fc20a2 100755
>>> --- a/configure
>>> +++ b/configure
>>> @@ -1118,7 +1118,9 @@ HAVE_LIST="
>>>      MapViewOfFile
>>>      memalign
>>>      mkstemp
>>> +    mm_empty
>>>      mmap
>>> +    mmintrin_h
>>>      nanosleep
>>>      netinet_sctp_h
>>>      poll_h
>>> @@ -2646,6 +2648,13 @@ check_cc <<EOF && enable inline_asm
>>>  void foo(void) { __asm__ volatile ("" ::); }
>>>  EOF
>>>
>>> +if check_header mmintrin.h; then
>>> +    check_cc <<EOF && enable mm_empty
>>> +#include <mmintrin.h>
>>> +int main (void) { _mm_empty(); return 0; }
>>> +EOF
>>> +fi
>>
>> The previous patch used intrin.h, now it's mmintrin.h.  Please explain.
>> Looking around my hard drive, most x86 compilers seem to have a
>> compatible mmintrin.h, so I guess this is better.
>
> Sample code on MSDN uses intrin.h, but the docs on MSDN (and from
> Intel) say it's in mmintrin.h (and it indeed is). So I followed the
> docs, which allows it to compile with e.g. gcc also (which I think
> lacks intrin.h).

Makes sense.  Do you know who, if anyone, defines what goes into that
header?

-- 
Måns Rullgård
[email protected]
_______________________________________________
libav-devel mailing list
[email protected]
https://lists.libav.org/mailman/listinfo/libav-devel

Reply via email to