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

◆ FreeNativeOverlapped()

unsafe void System.Threading.ThreadPoolBoundHandle.FreeNativeOverlapped ( NativeOverlapped * overlapped)
inline

Definition at line 82 of file ThreadPoolBoundHandle.cs.

83 {
84 if (overlapped == null)
85 {
86 throw new ArgumentNullException("overlapped");
87 }
88 ThreadPoolBoundHandleOverlapped overlappedWrapper = GetOverlappedWrapper(overlapped);
89 if (overlappedWrapper._boundHandle != this)
90 {
91 throw new ArgumentException(SR.Argument_NativeOverlappedWrongBoundHandle, "overlapped");
92 }
93 if (overlappedWrapper._preAllocated != null)
94 {
95 overlappedWrapper._preAllocated.Release();
96 }
97 else
98 {
99 Overlapped.Free(overlapped);
100 }
101 }
static unsafe ThreadPoolBoundHandleOverlapped GetOverlappedWrapper(NativeOverlapped *overlapped)

References System.Threading.ThreadPoolBoundHandleOverlapped._boundHandle, System.Threading.ThreadPoolBoundHandleOverlapped._preAllocated, System.SR.Argument_NativeOverlappedWrongBoundHandle, System.Threading.Overlapped.Free(), System.Threading.ThreadPoolBoundHandle.GetOverlappedWrapper(), and System.Threading.PreAllocatedOverlapped.Release().

Referenced by System.Net.ListenerClientCertAsyncResult.~ListenerClientCertAsyncResult(), System.Net.AsyncRequestContext.Allocate(), System.Net.HttpRequestStream.HttpRequestStreamAsyncResult.Cleanup(), System.Net.HttpResponseStreamAsyncResult.Cleanup(), System.Net.ListenerClientCertAsyncResult.Cleanup(), System.Net.AsyncRequestContext.Dispose(), System.Net.Sockets.SocketAsyncEventArgs.FreeNativeOverlapped(), System.IO.RandomAccess.CallbackResetEvent.FreeNativeOverlapped(), System.Net.WebSockets.WebSocketHttpListenerDuplexStream.HttpListenerAsyncEventArgs.FreeOverlapped(), System.Net.AsyncRequestContext.OnReleasePins(), System.IO.Strategies.Net5CompatFileStreamStrategy.CompletionSource.ReleaseNativeResource(), System.IO.Pipes.PipeStream.PipeValueTaskSource.ReleaseResources(), Microsoft.Win32.SafeHandles.SafeFileHandle.OverlappedValueTaskSource.ReleaseResources(), and System.Net.ListenerClientCertAsyncResult.Reset().