[SDK] One step further towards ReactOS source code tree restructure: the sdk folder that groups includes, libraries and tools. CORE-9111 svn path=/trunk/; revision=71184
[CRT] - Add missing __INTRIN_INLINE for x64 intrinsics svn path=/trunk/; revision=67653
[CRT] - Fix some x64 GCC intrinsics svn path=/trunk/; revision=67652
[INTRIN] Add some missing intrinsics for GCC (_InterlockedExchangeAdd8, __incgsqword, _BitScanForward64, _BitScanReverse64, _bittest64, _bittestandset64, _bittestandreset64, _bittestandcomplement64, _rotr64, _lrotl, _lrotr, __lzcnt, __lzcnt16, __popcnt, __popcnt16, __lzcnt64, __popcnt64, __cpuidex, __ud2, __writecr8/__readcr8 (x86)) Remove useless top level const modifiers from parameters (they do only tell the compiler that the variable cannot be modified, they do not tell the compiler whether the parameter is a compiler constant!) svn path=/trunk/; revision=66598
[INCLUDE/CRT] - Move all intrinsic prototypes to intrin.h and remove duplicated declatations from msc/intrin.h and mingw/intrin_x86.h - Fix some intrinsic prototypes for GCC - Fix some SAL annotations for intrinsics svn path=/trunk/; revision=66573
[MINGW/INTRIN] * Silence a Clang warning about returning from a noreturn function. CORE-8516 svn path=/trunk/; revision=64632
[CRT] - Add __fastfail intrinsic implementation for GCC and MSVC <= 2010. Patch by Timo Kreuzer. CORE-8419 svn path=/trunk/; revision=64519
[CRT/INTRIN_X86] * Add suffixes to satisfy Clang assembler. CORE-8516 svn path=/trunk/; revision=64091
[CRT/INTRIN_X86] * Skip some intrinsics when compiling with Clang. svn path=/trunk/; revision=64062
[CRT/INTRIN_X86] Add InterlockedExchange8/16 for GCC. Reviewed by Timo. svn path=/trunk/; revision=63572
[INCLUDE] - Move definition of va_list to crtdefs.h - Remove useless definitions from vadefs.h - Cleanup the mess in stdarg.h - Add memmove prototype to intrin_x86.h, since it's used there - basetyps.h: guard STDMETHODCALLTYPE & friends from redefinition - guiddef.h: define FAR, include string.h - ntdef.h: don't include stdarg.h and string anymore, enable STRICT, remove FAR, add STDMETHODCALLTYPE & friends svn path=/trunk/; revision=63530
[INCLUDE] - ntdef.h: add missing RTL_NUMBER_OF_FIELD, RTL_PADDING_BETWEEN_FIELDS, RotateLeft*, PRODUCT_*, SUBLANG_*, SORT_*, LANG_SYSTEM_DEFAULT, LANG_USER_DEFAULT, a few LOCALE_* - winnt.h: add missing LOCALE_SYSTEM_DEFAULT, LOCALE_USER_DEFAULT - winnls.h: remove definitions that don't belong there, add some missing ones, remove wineisms - intrin.h Implement _rotl64 for GCC - basetyps.h: add #pragma once, move include to the top svn path=/trunk/; revision=63524
[CRT/INTRIN_X86] * In Clang these are built-ins. svn path=/trunk/; revision=62389
[CRT] - Force the use of memory operands in bit test intrinsics. Bit offsets above 31 (or 63) can't behave correctly with registers (the constant case is fine because it ensures low offsets). Thanks to Timo Kreuzer and Alex Radocea. svn path=/trunk/; revision=62266
[CRT/INTRIN_X86] * Fix __ll_rshift() and __ull_rshift(). Thanks to Filip Navara for his help with the issue. * Properly mark int64part as unsigned __int6 in _byteswap_uint64(). * Add missing prototypes. svn path=/trunk/; revision=59692
[CRT/BUILTINS] * memcpy should behave exactly like memmove for Windows compatibility. CORE-6833 #resolve #comment Committed in r58021. svn path=/trunk/; revision=58021
[GCC-INTRINSICS] * Use GCC intrinsics for InterlockedIncrement/Decrement functions svn path=/trunk/; revision=56881
[CRT:INTRIN_X86] - Use correct check for x64 architecture - Fix Interlocked*64 return types - Add _InterlockedXor64 svn path=/trunk/; revision=56467
[INTRIN] Use "unsigned int" for x86 __writecr*(), as it is (reportedly) used in VS10 headers. svn path=/trunk/; revision=53979
[HEADERS/CRT] * Work around an issue with clang and __debugbreak(). They mark __debugbreak as built-in (so we can't use ours) but it's not supported yet (so if we use nothing we get an error). svn path=/trunk/; revision=53958