[RTL]: Rtl ByteSwap functions should use intrinsics, isntead of assembly code. This should be merged into trunk!

svn path=/branches/cmake-bringup/; revision=48425
This commit is contained in:
Sir Richard 2010-08-03 01:56:35 +00:00
parent 3c0baef393
commit 044e663dad
2 changed files with 34 additions and 53 deletions

View file

@ -14,6 +14,40 @@
/* FUNCTIONS *****************************************************************/
#undef RtlUlonglongByteSwap
#undef RtlUlongByteSwap
#undef RtlUshortByteSwap
/*
* @implemented
*/
USHORT
FASTCALL
RtlUshortByteSwap(IN USHORT Source)
{
return _byteswap_ushort(Source);
}
/*
* @implemented
*/
ULONG
FASTCALL
RtlUlongByteSwap(IN ULONG Source)
{
return _byteswap_ulong(Source);
}
/*
* @implemented
*/
ULONGLONG
FASTCALL
RtlUlonglongByteSwap(IN ULONGLONG Source)
{
return _byteswap_uint64(Source);
}
/*
* @implemented
*/