diff options
author | dotnet-bot <dotnet-bot@microsoft.com> | 2015-01-30 14:14:42 -0800 |
---|---|---|
committer | dotnet-bot <dotnet-bot@microsoft.com> | 2015-01-30 14:14:42 -0800 |
commit | ef1e2ab328087c61a6878c1e84f4fc5d710aebce (patch) | |
tree | dee1bbb89e9d722e16b0d1485e3cdd1b6c8e2cfa /src/vm/class.inl | |
download | coreclr-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.inl | 60 |
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_ + |