File tree Expand file tree Collapse file tree
src/Microsoft.Android.Sdk.ILLink Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -199,8 +199,12 @@ void GenerateHashes (ulong[] hashes)
199199 getHashes . Body . Instructions . Clear ( ) ;
200200 var il = getHashes . Body . GetILProcessor ( ) ;
201201
202+ var genericUnsafeAsPointer = module . ImportReference ( typeof ( System . Runtime . CompilerServices . Unsafe ) . GetMethod ( "AsPointer" ) ) ;
203+ var unsafeAsPointer = new GenericInstanceMethod ( genericUnsafeAsPointer ) ;
204+ unsafeAsPointer . GenericArguments . Add ( module . ImportReference ( typeof ( byte ) ) ) ;
205+
202206 il . Emit ( OpCodes . Ldsflda , bytesField ) ;
203- il . Emit ( OpCodes . Call , module . ImportReference ( typeof ( System . Runtime . CompilerServices . Unsafe ) . GetMethod ( "AsPointer" ) ) ) ;
207+ il . Emit ( OpCodes . Call , module . ImportReference ( unsafeAsPointer ) ) ;
204208 il . Emit ( OpCodes . Ldc_I4 , hashes . Length ) ;
205209 il . Emit ( OpCodes . Newobj , module . ImportReference ( typeof ( ReadOnlySpan < ulong > ) . GetConstructor ( new [ ] { typeof ( void * ) , typeof ( int ) } ) ) ) ;
206210
You can’t perform that action at this time.
0 commit comments