mirror of
https://github.com/reactos/reactos.git
synced 2024-12-28 01:55:19 +00:00
[UDFS] Do not take some of the msvc codepaths when compiling with clang-cl due to issues such as inline assembly support. CORE-11799 (#94)
This commit is contained in:
parent
706a70c9e1
commit
5bf1fbec49
9 changed files with 23 additions and 23 deletions
|
@ -806,7 +806,7 @@ MyAppendUnicodeToString_(
|
|||
#define UDF_UNC_STR_TAG "AppStr"
|
||||
#endif
|
||||
|
||||
#if defined (_X86_) && defined (_MSC_VER)
|
||||
#if defined(_X86_) && defined(_MSC_VER) && !defined(__clang__)
|
||||
|
||||
__asm push ebx
|
||||
__asm push esi
|
||||
|
@ -868,7 +868,7 @@ MyInitUnicodeString(
|
|||
|
||||
USHORT i;
|
||||
|
||||
#if defined (_X86_) && defined (_MSC_VER)
|
||||
#if defined(_X86_) && defined(_MSC_VER) && !defined(__clang__)
|
||||
|
||||
__asm push ebx
|
||||
__asm push esi
|
||||
|
|
|
@ -455,7 +455,7 @@ WCacheGetSortedListIndex(
|
|||
if(!BlockCount)
|
||||
return 0;
|
||||
|
||||
#if defined (_X86_) && defined (_MSC_VER)
|
||||
#if defined(_X86_) && defined(_MSC_VER) && !defined(__clang__)
|
||||
|
||||
__asm push ecx
|
||||
__asm push ebx
|
||||
|
|
|
@ -24,7 +24,7 @@ UDFDissectName(
|
|||
|
||||
USHORT i;
|
||||
|
||||
#if defined (_X86_) && defined (_MSC_VER)
|
||||
#if defined(_X86_) && defined(_MSC_VER) && !defined(__clang__)
|
||||
|
||||
PWCHAR retval;
|
||||
|
||||
|
|
|
@ -50,7 +50,7 @@ UDFPhysLbaToPart(
|
|||
)
|
||||
{
|
||||
PUDFPartMap pm = Vcb->Partitions;
|
||||
#if defined (_X86_) && defined (_MSC_VER)
|
||||
#if defined (_X86_) && defined (_MSC_VER) && !defined(__clang__)
|
||||
uint32 retval;
|
||||
__asm {
|
||||
push ebx
|
||||
|
@ -1280,7 +1280,7 @@ UDFSetBits__(
|
|||
IN uint32 bc
|
||||
)
|
||||
{
|
||||
#ifdef _MSC_VER
|
||||
#if defined(_MSC_VER) && !defined(__clang__)
|
||||
__asm {
|
||||
push eax
|
||||
push ebx
|
||||
|
@ -1388,7 +1388,7 @@ UDFClrBits__(
|
|||
IN uint32 bc
|
||||
)
|
||||
{
|
||||
#ifdef _MSC_VER
|
||||
#if defined(_MSC_VER) && !defined(__clang__)
|
||||
__asm {
|
||||
push eax
|
||||
push ebx
|
||||
|
|
|
@ -242,7 +242,7 @@ UDFDirIndexTrunc(
|
|||
/*
|
||||
This routine returns pointer to DirIndex item with index i.
|
||||
*/
|
||||
#ifdef _MSC_VER
|
||||
#if defined(_MSC_VER) && !defined(__clang__)
|
||||
__declspec (naked)
|
||||
#endif
|
||||
PDIR_INDEX_ITEM
|
||||
|
@ -252,7 +252,7 @@ UDFDirIndex(
|
|||
IN uint32 i // EDX
|
||||
)
|
||||
{
|
||||
#ifdef _MSC_VER
|
||||
#if defined(_MSC_VER) && !defined(__clang__)
|
||||
__asm {
|
||||
push ebx
|
||||
push ecx
|
||||
|
|
|
@ -146,7 +146,7 @@ UDFGetExtentLength(
|
|||
if(!Extent) return 0;
|
||||
int64 i=0;
|
||||
|
||||
#if defined (_X86_) && defined (_MSC_VER)
|
||||
#if defined(_X86_) && defined(_MSC_VER) && !defined(__clang__)
|
||||
|
||||
__asm push ebx
|
||||
__asm push ecx
|
||||
|
@ -227,7 +227,7 @@ UDFGetMappingLength(
|
|||
if(!Extent) return 0;
|
||||
uint32 i=0;
|
||||
|
||||
#if defined (_X86_) && defined (_MSC_VER)
|
||||
#if defined(_X86_) && defined(_MSC_VER) && !defined(__clang__)
|
||||
__asm push ebx
|
||||
|
||||
__asm mov ebx,Extent
|
||||
|
|
|
@ -2939,7 +2939,7 @@ UDFCheckZeroBuf(
|
|||
)
|
||||
{
|
||||
|
||||
#if defined (_X86_) && defined (_MSC_VER)
|
||||
#if defined(_X86_) && defined(_MSC_VER) && !defined(__clang__)
|
||||
|
||||
BOOLEAN RC = FALSE;
|
||||
|
||||
|
|
|
@ -4280,7 +4280,7 @@ UDFCompareFileInfo(
|
|||
#pragma warning(disable:4035) // re-enable below
|
||||
#endif
|
||||
|
||||
#if defined (_X86_) && defined (_MSC_VER)
|
||||
#if defined(_X86_) && defined(_MSC_VER) && !defined(__clang__)
|
||||
__declspec (naked)
|
||||
#endif // _X86_
|
||||
uint32
|
||||
|
@ -4290,7 +4290,7 @@ crc32(
|
|||
IN uint32 len // EDX
|
||||
)
|
||||
{
|
||||
#if defined (_X86_) && defined (_MSC_VER)
|
||||
#if defined(_X86_) && defined(_MSC_VER) && !defined(__clang__)
|
||||
// uint32 _Size = len;
|
||||
|
||||
__asm {
|
||||
|
@ -4346,7 +4346,7 @@ EO_CRC:
|
|||
The polynomial used is: x^16 + x^12 + x^15 + 1
|
||||
*/
|
||||
|
||||
#if defined (_X86_) && defined (_MSC_VER)
|
||||
#if defined(_X86_) && defined(_MSC_VER) && !defined(__clang__)
|
||||
__declspec (naked)
|
||||
#endif // _X86_
|
||||
uint16
|
||||
|
@ -4356,7 +4356,7 @@ UDFUnicodeCksum(
|
|||
uint32 n // EDX
|
||||
)
|
||||
{
|
||||
#if defined (_X86_) && defined (_MSC_VER)
|
||||
#if defined(_X86_) && defined(_MSC_VER) && !defined(__clang__)
|
||||
// uint32 _Size = n;
|
||||
|
||||
__asm {
|
||||
|
@ -4412,7 +4412,7 @@ EO_uCRC:
|
|||
#endif // _X86_
|
||||
} // end UDFUnicodeCksum()
|
||||
|
||||
#if defined (_X86_) && defined (_MSC_VER)
|
||||
#if defined(_X86_) && defined(_MSC_VER) && !defined(__clang__)
|
||||
__declspec (naked)
|
||||
#endif // _X86_
|
||||
uint16
|
||||
|
@ -4422,7 +4422,7 @@ UDFUnicodeCksum150(
|
|||
uint32 n // EDX
|
||||
)
|
||||
{
|
||||
#if defined (_X86_) && defined (_MSC_VER)
|
||||
#if defined(_X86_) && defined(_MSC_VER) && !defined(__clang__)
|
||||
// uint32 _Size = n;
|
||||
|
||||
__asm {
|
||||
|
@ -4517,7 +4517,7 @@ use16_2:
|
|||
The OSTA-UDF(tm) 1.50 standard states that using CRCs is mandatory.
|
||||
The polynomial used is: x^16 + x^12 + x^15 + 1
|
||||
*/
|
||||
#if defined (_X86_) && defined (_MSC_VER)
|
||||
#if defined(_X86_) && defined(_MSC_VER) && !defined(__clang__)
|
||||
__declspec (naked)
|
||||
#endif // _X86_
|
||||
uint16
|
||||
|
@ -4527,7 +4527,7 @@ UDFCrc(
|
|||
IN uint32 Size // EDX
|
||||
)
|
||||
{
|
||||
#if defined (_X86_) && defined (_MSC_VER)
|
||||
#if defined(_X86_) && defined(_MSC_VER) && !defined(__clang__)
|
||||
// uint32 _Size = Size;
|
||||
|
||||
__asm {
|
||||
|
|
|
@ -324,7 +324,7 @@ UDFCommonWrite(
|
|||
// flush system cache
|
||||
UDFFlushLogicalVolume(NULL, NULL, Vcb, 0);
|
||||
}
|
||||
#ifdef _MSC_VER
|
||||
#if defined(_MSC_VER) && !defined(__clang__)
|
||||
/* FIXME */
|
||||
if(PagingIo) {
|
||||
CollectStatistics(Vcb, MetaDataWrites);
|
||||
|
@ -444,7 +444,7 @@ UDFCommonWrite(
|
|||
TruncatedLength = WriteLength;
|
||||
}
|
||||
|
||||
#ifdef _MSC_VER
|
||||
#if defined(_MSC_VER) && !defined(__clang__)
|
||||
/* FIXME */
|
||||
if(PagingIo) {
|
||||
CollectStatistics(Vcb, UserFileWrites);
|
||||
|
@ -906,7 +906,7 @@ UDFCommonWrite(
|
|||
|
||||
UDFUnlockCallersBuffer(PtrIrpContext, Irp, SystemBuffer);
|
||||
|
||||
#ifdef _MSC_VER
|
||||
#if defined(_MSC_VER) && !defined(__clang__)
|
||||
/* FIXME */
|
||||
if(PagingIo) {
|
||||
CollectStatistics(Vcb, UserDiskWrites);
|
||||
|
|
Loading…
Reference in a new issue