summaryrefslogtreecommitdiff
path: root/src/vm/class.inl
diff options
context:
space:
mode:
authordotnet-bot <dotnet-bot@microsoft.com>2015-01-30 14:14:42 -0800
committerdotnet-bot <dotnet-bot@microsoft.com>2015-01-30 14:14:42 -0800
commitef1e2ab328087c61a6878c1e84f4fc5d710aebce (patch)
treedee1bbb89e9d722e16b0d1485e3cdd1b6c8e2cfa /src/vm/class.inl
downloadcoreclr-ef1e2ab328087c61a6878c1e84f4fc5d710aebce.tar.gz
coreclr-ef1e2ab328087c61a6878c1e84f4fc5d710aebce.tar.bz2
coreclr-ef1e2ab328087c61a6878c1e84f4fc5d710aebce.zip
Initial commit to populate CoreCLR repo
[tfs-changeset: 1407945]
Diffstat (limited to 'src/vm/class.inl')
-rw-r--r--src/vm/class.inl60
1 files changed, 60 insertions, 0 deletions
diff --git a/src/vm/class.inl b/src/vm/class.inl
new file mode 100644
index 0000000000..12c5230fd2
--- /dev/null
+++ b/src/vm/class.inl
@@ -0,0 +1,60 @@
+//
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+//
+//
+// File: CLASS.INL
+//
+
+
+//
+
+//
+// ============================================================================
+
+#ifndef _CLASS_INL_
+#define _CLASS_INL_
+#include "constrainedexecutionregion.h"
+//***************************************************************************************
+inline PTR_MethodDescChunk EEClass::GetChunks()
+{
+ LIMITED_METHOD_DAC_CONTRACT;
+ return m_pChunks.GetValueMaybeNull(PTR_HOST_MEMBER_TADDR(EEClass, this, m_pChunks));
+}
+
+//***************************************************************************************
+inline DWORD EEClass::SomeMethodsRequireInheritanceCheck()
+{
+ return (m_VMFlags & VMFLAG_METHODS_REQUIRE_INHERITANCE_CHECKS);
+}
+
+//***************************************************************************************
+inline void EEClass::SetSomeMethodsRequireInheritanceCheck()
+{
+ m_VMFlags = m_VMFlags | VMFLAG_METHODS_REQUIRE_INHERITANCE_CHECKS;
+}
+
+//*******************************************************************************
+#ifndef DACCESS_COMPILE
+// Set default values for optional fields.
+inline void EEClassOptionalFields::Init()
+{
+ LIMITED_METHOD_CONTRACT;
+ m_pDictLayout = NULL;
+ m_pVarianceInfo = NULL;
+#ifdef FEATURE_COMINTEROP
+ m_pSparseVTableMap = NULL;
+ m_pCoClassForIntf = TypeHandle();
+#ifdef FEATURE_COMINTEROP_UNMANAGED_ACTIVATION
+ m_pClassFactory = NULL;
+#endif // FEATURE_COMINTEROP_UNMANAGED_ACTIVATION
+ m_WinRTRedirectedTypeIndex = WinMDAdapter::RedirectedTypeIndex_Invalid;
+#endif // FEATURE_COMINTEROP
+ m_cbModuleDynamicID = MODULE_NON_DYNAMIC_STATICS;
+ m_dwReliabilityContract = RC_NULL;
+ m_SecProps = 0;
+}
+#endif // !DACCESS_COMPILE
+
+#endif // _CLASS_INL_
+