OLD | NEW |
1 //------------------------------------------------------------------------------ | 1 //------------------------------------------------------------------------------ |
2 // File: WXUtil.cpp | 2 // File: WXUtil.cpp |
3 // | 3 // |
4 // Desc: DirectShow base classes - implements helper classes for building | 4 // Desc: DirectShow base classes - implements helper classes for building |
5 // multimedia filters. | 5 // multimedia filters. |
6 // | 6 // |
7 // Copyright (c) 1992-2001 Microsoft Corporation. All rights reserved. | 7 // Copyright (c) 1992-2001 Microsoft Corporation. All rights reserved. |
8 //------------------------------------------------------------------------------ | 8 //------------------------------------------------------------------------------ |
9 | 9 |
10 | 10 |
(...skipping 363 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
374 | 374 |
375 | 375 |
376 #define MEMORY_ALIGNMENT 4 | 376 #define MEMORY_ALIGNMENT 4 |
377 #define MEMORY_ALIGNMENT_LOG2 2 | 377 #define MEMORY_ALIGNMENT_LOG2 2 |
378 #define MEMORY_ALIGNMENT_MASK MEMORY_ALIGNMENT - 1 | 378 #define MEMORY_ALIGNMENT_MASK MEMORY_ALIGNMENT - 1 |
379 | 379 |
380 void * __stdcall memmoveInternal(void * dst, const void * src, size_t count) | 380 void * __stdcall memmoveInternal(void * dst, const void * src, size_t count) |
381 { | 381 { |
382 void * ret = dst; | 382 void * ret = dst; |
383 | 383 |
384 #ifdef _X86_ | 384 #if defined(_X86_) && !defined(__clang__) |
385 if (dst <= src || (char *)dst >= ((char *)src + count)) { | 385 if (dst <= src || (char *)dst >= ((char *)src + count)) { |
386 | 386 |
387 /* | 387 /* |
388 * Non-Overlapping Buffers | 388 * Non-Overlapping Buffers |
389 * copy from lower addresses to higher addresses | 389 * copy from lower addresses to higher addresses |
390 */ | 390 */ |
391 _asm { | 391 _asm { |
392 mov esi,src | 392 mov esi,src |
393 mov edi,dst | 393 mov edi,dst |
394 mov ecx,count | 394 mov ecx,count |
(...skipping 365 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
760 if( (osverinfo.dwMajorVersion > 5) || | 760 if( (osverinfo.dwMajorVersion > 5) || |
761 ( (osverinfo.dwMajorVersion == 5) && (osverinfo.dwMinorVersion >= 1)
) ) { | 761 ( (osverinfo.dwMajorVersion == 5) && (osverinfo.dwMinorVersion >= 1)
) ) { |
762 return true; | 762 return true; |
763 } | 763 } |
764 } | 764 } |
765 | 765 |
766 return false; | 766 return false; |
767 } | 767 } |
768 | 768 |
769 | 769 |
OLD | NEW |