diff options
Diffstat (limited to 'src/vm')
-rw-r--r-- | src/vm/fieldmarshaler.cpp | 32 |
1 files changed, 10 insertions, 22 deletions
diff --git a/src/vm/fieldmarshaler.cpp b/src/vm/fieldmarshaler.cpp index 750fc439c8..1e24399e30 100644 --- a/src/vm/fieldmarshaler.cpp +++ b/src/vm/fieldmarshaler.cpp @@ -496,14 +496,11 @@ do \ #endif // FEATURE_COMINTEROP if (fDefault || ntype == NATIVE_TYPE_INT || ntype == NATIVE_TYPE_UINT) { - if (sizeof(LPVOID)==4) - { - INITFIELDMARSHALER(NFT_COPY4, FieldMarshaler_Copy4, ()); - } - else - { - INITFIELDMARSHALER(NFT_COPY8, FieldMarshaler_Copy8, ()); - } +#ifdef _TARGET_64BIT_ + INITFIELDMARSHALER(NFT_COPY8, FieldMarshaler_Copy8, ()); +#else // !_TARGET_64BIT_ + INITFIELDMARSHALER(NFT_COPY4, FieldMarshaler_Copy4, ()); +#endif // !_TARGET_64BIT_ } else { @@ -543,20 +540,11 @@ do \ #endif // FEATURE_COMINTEROP if (fDefault) { - switch (sizeof(LPVOID)) - { - case 4: - INITFIELDMARSHALER(NFT_COPY4, FieldMarshaler_Copy4, ()); - break; - - case 8: - INITFIELDMARSHALER(NFT_COPY8, FieldMarshaler_Copy8, ()); - break; - - default: - INITFIELDMARSHALER(NFT_ILLEGAL, FieldMarshaler_Illegal, (IDS_EE_BADMARSHAL_BADMANAGED)); - break; - } +#ifdef _TARGET_64BIT_ + INITFIELDMARSHALER(NFT_COPY8, FieldMarshaler_Copy8, ()); +#else // !_TARGET_64BIT_ + INITFIELDMARSHALER(NFT_COPY4, FieldMarshaler_Copy4, ()); +#endif // !_TARGET_64BIT_ } else { |