summaryrefslogtreecommitdiff
path: root/src/vm
diff options
context:
space:
mode:
Diffstat (limited to 'src/vm')
-rw-r--r--src/vm/fieldmarshaler.cpp32
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
{