@@ -44,25 +44,22 @@ private readonly struct Configuration
44
44
45
45
public delegate int ReadFromTargetDelegate ( ulong address , Span < byte > bufferToFill ) ;
46
46
public delegate int GetTargetThreadContextDelegate ( uint threadId , uint contextFlags , uint contextSize , Span < byte > bufferToFill ) ;
47
- public delegate int GetTargetPlatformDelegate ( out int platform ) ;
48
47
49
48
/// <summary>
50
49
/// Create a new target instance from a contract descriptor embedded in the target memory.
51
50
/// </summary>
52
51
/// <param name="contractDescriptor">The offset of the contract descriptor in the target memory</param>
53
52
/// <param name="readFromTarget">A callback to read memory blocks at a given address from the target</param>
54
53
/// <param name="getThreadContext">A callback to fetch a thread's context</param>
55
- /// <param name="getTargetPlatform">A callback to fetch the target's platform</param>
56
54
/// <param name="target">The target object.</param>
57
55
/// <returns>If a target instance could be created, <c>true</c>; otherwise, <c>false</c>.</returns>
58
56
public static bool TryCreate (
59
57
ulong contractDescriptor ,
60
58
ReadFromTargetDelegate readFromTarget ,
61
59
GetTargetThreadContextDelegate getThreadContext ,
62
- GetTargetPlatformDelegate getTargetPlatform ,
63
- out ContractDescriptorTarget ? target )
60
+ [ NotNullWhen ( true ) ] out ContractDescriptorTarget ? target )
64
61
{
65
- Reader reader = new Reader ( readFromTarget , getThreadContext , getTargetPlatform ) ;
62
+ Reader reader = new Reader ( readFromTarget , getThreadContext ) ;
66
63
if ( TryReadContractDescriptor (
67
64
contractDescriptor ,
68
65
reader ,
@@ -94,15 +91,14 @@ public static ContractDescriptorTarget Create(
94
91
TargetPointer [ ] globalPointerValues ,
95
92
ReadFromTargetDelegate readFromTarget ,
96
93
GetTargetThreadContextDelegate getThreadContext ,
97
- GetTargetPlatformDelegate getTargetPlatform ,
98
94
bool isLittleEndian ,
99
95
int pointerSize )
100
96
{
101
97
return new ContractDescriptorTarget (
102
98
new Configuration { IsLittleEndian = isLittleEndian , PointerSize = pointerSize } ,
103
99
contractDescriptor ,
104
100
globalPointerValues ,
105
- new Reader ( readFromTarget , getThreadContext , getTargetPlatform ) ) ;
101
+ new Reader ( readFromTarget , getThreadContext ) ) ;
106
102
}
107
103
108
104
private ContractDescriptorTarget ( Configuration config , ContractDescriptorParser . ContractDescriptor descriptor , TargetPointer [ ] pointerData , Reader reader )
@@ -267,8 +263,7 @@ public override CorDebugPlatform Platform
267
263
{
268
264
get
269
265
{
270
- _reader . GetTargetPlatform ( out int platform ) ;
271
- return ( CorDebugPlatform ) platform ;
266
+ return CorDebugPlatform . CORDB_PLATFORM_WINDOWS_AMD64 ;
272
267
}
273
268
}
274
269
@@ -594,8 +589,7 @@ public void Clear()
594
589
595
590
private readonly struct Reader (
596
591
ReadFromTargetDelegate readFromTarget ,
597
- GetTargetThreadContextDelegate getThreadContext ,
598
- GetTargetPlatformDelegate getTargetPlatform )
592
+ GetTargetThreadContextDelegate getThreadContext )
599
593
{
600
594
public int ReadFromTarget ( ulong address , Span < byte > buffer )
601
595
{
@@ -605,11 +599,6 @@ public int ReadFromTarget(ulong address, Span<byte> buffer)
605
599
public int ReadFromTarget ( ulong address , byte * buffer , uint bytesToRead )
606
600
=> readFromTarget ( address , new Span < byte > ( buffer , checked ( ( int ) bytesToRead ) ) ) ;
607
601
608
- public int GetTargetPlatform ( out int platform )
609
- {
610
- return getTargetPlatform ( out platform ) ;
611
- }
612
-
613
602
public int GetThreadContext ( uint threadId , uint contextFlags , uint contextSize , Span < byte > buffer )
614
603
{
615
604
return getThreadContext ( threadId , contextFlags , contextSize , buffer ) ;
0 commit comments