Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches

◆ ReleaseNativeResource()

virtual unsafe void System.IO.Strategies.Net5CompatFileStreamStrategy.CompletionSource.ReleaseNativeResource ( )
inlinepackagevirtual

Reimplemented in System.IO.Strategies.Net5CompatFileStreamStrategy.MemoryFileStreamCompletionSource.

Definition at line 69 of file Net5CompatFileStreamStrategy.cs.

70 {
72 if (_overlapped != null)
73 {
75 _overlapped = null;
76 }
78 }
CompletionSource CompareExchangeCurrentOverlappedOwner(CompletionSource newSource, CompletionSource existingSource)
unsafe void FreeNativeOverlapped(NativeOverlapped *overlapped)

References System.IO.Strategies.Net5CompatFileStreamStrategy.CompletionSource._cancellationRegistration, System.IO.Strategies.Net5CompatFileStreamStrategy._fileHandle, System.IO.Strategies.Net5CompatFileStreamStrategy.CompletionSource._overlapped, System.IO.Strategies.Net5CompatFileStreamStrategy.CompletionSource._strategy, System.IO.Strategies.Net5CompatFileStreamStrategy.CompareExchangeCurrentOverlappedOwner(), System.Threading.CancellationTokenRegistration.Dispose(), System.Threading.ThreadPoolBoundHandle.FreeNativeOverlapped(), and Microsoft.Win32.SafeHandles.SafeFileHandle.ThreadPoolBinding.

Referenced by System.IO.Strategies.Net5CompatFileStreamStrategy.CompletionSource.CompleteCallback(), System.IO.Strategies.Net5CompatFileStreamStrategy.ReadNativeAsync(), System.IO.Strategies.Net5CompatFileStreamStrategy.CompletionSource.SetCompletedSynchronously(), and System.IO.Strategies.Net5CompatFileStreamStrategy.WriteAsyncInternalCore().