Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/dotnet/runtime.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'src/coreclr/tools/Common/TypeSystem/Interop/InteropStateManager.cs')
-rw-r--r--src/coreclr/tools/Common/TypeSystem/Interop/InteropStateManager.cs41
1 files changed, 20 insertions, 21 deletions
diff --git a/src/coreclr/tools/Common/TypeSystem/Interop/InteropStateManager.cs b/src/coreclr/tools/Common/TypeSystem/Interop/InteropStateManager.cs
index f149f08dc44..f8a3ea39640 100644
--- a/src/coreclr/tools/Common/TypeSystem/Interop/InteropStateManager.cs
+++ b/src/coreclr/tools/Common/TypeSystem/Interop/InteropStateManager.cs
@@ -1,7 +1,6 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-using System;
using Internal.IL.Stubs;
using Internal.TypeSystem.Interop;
using Debug = System.Diagnostics.Debug;
@@ -195,7 +194,7 @@ namespace Internal.TypeSystem
return _pInvokeCalliHashtable.GetOrCreateValue(new CalliMarshallingMethodThunkKey(normalizedSignatureBuilder.ToSignature(), MarshalHelpers.IsRuntimeMarshallingEnabled(moduleContext)));
}
- private class NativeStructTypeHashtable : LockFreeReaderHashtable<MetadataType, NativeStructType>
+ private sealed class NativeStructTypeHashtable : LockFreeReaderHashtable<MetadataType, NativeStructType>
{
protected override int GetKeyHashCode(MetadataType key)
{
@@ -209,12 +208,12 @@ namespace Internal.TypeSystem
protected override bool CompareKeyToValue(MetadataType key, NativeStructType value)
{
- return Object.ReferenceEquals(key, value.ManagedStructType);
+ return ReferenceEquals(key, value.ManagedStructType);
}
protected override bool CompareValueToValue(NativeStructType value1, NativeStructType value2)
{
- return Object.ReferenceEquals(value1.ManagedStructType, value2.ManagedStructType);
+ return ReferenceEquals(value1.ManagedStructType, value2.ManagedStructType);
}
protected override NativeStructType CreateValueFromKey(MetadataType key)
@@ -244,7 +243,7 @@ namespace Internal.TypeSystem
}
}
- private class StructMarshallingThunkHashTable : LockFreeReaderHashtable<StructMarshallingThunkKey, StructMarshallingThunk>
+ private sealed class StructMarshallingThunkHashTable : LockFreeReaderHashtable<StructMarshallingThunkKey, StructMarshallingThunk>
{
protected override int GetKeyHashCode(StructMarshallingThunkKey key)
{
@@ -258,13 +257,13 @@ namespace Internal.TypeSystem
protected override bool CompareKeyToValue(StructMarshallingThunkKey key, StructMarshallingThunk value)
{
- return Object.ReferenceEquals(key.ManagedType, value.ManagedType) &&
+ return ReferenceEquals(key.ManagedType, value.ManagedType) &&
key.ThunkType == value.ThunkType;
}
protected override bool CompareValueToValue(StructMarshallingThunk value1, StructMarshallingThunk value2)
{
- return Object.ReferenceEquals(value1.ManagedType, value2.ManagedType) &&
+ return ReferenceEquals(value1.ManagedType, value2.ManagedType) &&
value1.ThunkType == value2.ThunkType;
}
@@ -283,7 +282,7 @@ namespace Internal.TypeSystem
}
}
- private class InlineArrayHashTable : LockFreeReaderHashtable<InlineArrayCandidate, InlineArrayType>
+ private sealed class InlineArrayHashTable : LockFreeReaderHashtable<InlineArrayCandidate, InlineArrayType>
{
protected override int GetKeyHashCode(InlineArrayCandidate key)
{
@@ -297,13 +296,13 @@ namespace Internal.TypeSystem
protected override bool CompareKeyToValue(InlineArrayCandidate key, InlineArrayType value)
{
- return Object.ReferenceEquals(key.ElementType, value.ElementType) &&
+ return ReferenceEquals(key.ElementType, value.ElementType) &&
key.Length == value.Length;
}
protected override bool CompareValueToValue(InlineArrayType value1, InlineArrayType value2)
{
- return Object.ReferenceEquals(value1.ElementType, value2.ElementType) &&
+ return ReferenceEquals(value1.ElementType, value2.ElementType) &&
value1.Length == value2.Length;
}
@@ -333,7 +332,7 @@ namespace Internal.TypeSystem
Kind = kind;
}
}
- private class DelegateMarshallingStubHashtable : LockFreeReaderHashtable<DelegateMarshallingStubHashtableKey, DelegateMarshallingMethodThunk>
+ private sealed class DelegateMarshallingStubHashtable : LockFreeReaderHashtable<DelegateMarshallingStubHashtableKey, DelegateMarshallingMethodThunk>
{
protected override int GetKeyHashCode(DelegateMarshallingStubHashtableKey key)
{
@@ -347,13 +346,13 @@ namespace Internal.TypeSystem
protected override bool CompareKeyToValue(DelegateMarshallingStubHashtableKey key, DelegateMarshallingMethodThunk value)
{
- return Object.ReferenceEquals(key.DelegateType, value.DelegateType) &&
+ return ReferenceEquals(key.DelegateType, value.DelegateType) &&
key.Kind== value.Kind;
}
protected override bool CompareValueToValue(DelegateMarshallingMethodThunk value1, DelegateMarshallingMethodThunk value2)
{
- return Object.ReferenceEquals(value1.DelegateType, value2.DelegateType) &&
+ return ReferenceEquals(value1.DelegateType, value2.DelegateType) &&
value1.Kind== value2.Kind;
}
@@ -373,7 +372,7 @@ namespace Internal.TypeSystem
}
}
- private class ForwardDelegateCreationStubHashtable : LockFreeReaderHashtable<MetadataType, ForwardDelegateCreationThunk>
+ private sealed class ForwardDelegateCreationStubHashtable : LockFreeReaderHashtable<MetadataType, ForwardDelegateCreationThunk>
{
protected override int GetKeyHashCode(MetadataType key)
{
@@ -387,12 +386,12 @@ namespace Internal.TypeSystem
protected override bool CompareKeyToValue(MetadataType key, ForwardDelegateCreationThunk value)
{
- return Object.ReferenceEquals(key, value.DelegateType);
+ return ReferenceEquals(key, value.DelegateType);
}
protected override bool CompareValueToValue(ForwardDelegateCreationThunk value1, ForwardDelegateCreationThunk value2)
{
- return Object.ReferenceEquals(value1.DelegateType, value2.DelegateType);
+ return ReferenceEquals(value1.DelegateType, value2.DelegateType);
}
protected override ForwardDelegateCreationThunk CreateValueFromKey(MetadataType key)
@@ -410,7 +409,7 @@ namespace Internal.TypeSystem
}
}
- private class PInvokeDelegateWrapperHashtable : LockFreeReaderHashtable<MetadataType, PInvokeDelegateWrapper>
+ private sealed class PInvokeDelegateWrapperHashtable : LockFreeReaderHashtable<MetadataType, PInvokeDelegateWrapper>
{
protected override int GetKeyHashCode(MetadataType key)
{
@@ -424,12 +423,12 @@ namespace Internal.TypeSystem
protected override bool CompareKeyToValue(MetadataType key, PInvokeDelegateWrapper value)
{
- return Object.ReferenceEquals(key, value.DelegateType);
+ return ReferenceEquals(key, value.DelegateType);
}
protected override bool CompareValueToValue(PInvokeDelegateWrapper value1, PInvokeDelegateWrapper value2)
{
- return Object.ReferenceEquals(value1.DelegateType, value2.DelegateType);
+ return ReferenceEquals(value1.DelegateType, value2.DelegateType);
}
protected override PInvokeDelegateWrapper CreateValueFromKey(MetadataType key)
@@ -447,7 +446,7 @@ namespace Internal.TypeSystem
}
}
- private class PInvokeLazyFixupFieldHashtable : LockFreeReaderHashtable<MethodDesc, PInvokeLazyFixupField>
+ private sealed class PInvokeLazyFixupFieldHashtable : LockFreeReaderHashtable<MethodDesc, PInvokeLazyFixupField>
{
protected override int GetKeyHashCode(MethodDesc key)
{
@@ -484,7 +483,7 @@ namespace Internal.TypeSystem
private readonly record struct CalliMarshallingMethodThunkKey(MethodSignature Signature, bool RuntimeMarshallingEnabled);
- private class PInvokeCalliHashtable : LockFreeReaderHashtable<CalliMarshallingMethodThunkKey, CalliMarshallingMethodThunk>
+ private sealed class PInvokeCalliHashtable : LockFreeReaderHashtable<CalliMarshallingMethodThunkKey, CalliMarshallingMethodThunk>
{
private readonly InteropStateManager _interopStateManager;
private readonly TypeDesc _owningType;