ReInitialize() private method

private ReInitialize ( ) : void
return void
        internal static void CacheOverlappedData(OverlappedData data)
        {
            data.ReInitialize();

            // this is, by definition, a recently-used object
            s_usedSinceLastGC.Push(data);
        }
Ejemplo n.º 2
0
        public unsafe static void Free(NativeOverlapped *nativeOverlappedPtr)
        {
            if (nativeOverlappedPtr == null)
            {
                throw new ArgumentNullException("nativeOverlappedPtr");
            }
            Overlapped overlapped = OverlappedData.GetOverlappedFromNative(nativeOverlappedPtr).m_overlapped;

            OverlappedData.FreeNativeOverlapped(nativeOverlappedPtr);
            OverlappedData overlappedData = overlapped.m_overlappedData;

            overlapped.m_overlappedData = null;
            overlappedData.ReInitialize();
            Overlapped.s_overlappedDataCache.Free(overlappedData);
        }
Ejemplo n.º 3
0
        unsafe public static void Free(NativeOverlapped *nativeOverlappedPtr)
        {
            if (nativeOverlappedPtr == null)
            {
                throw new ArgumentNullException(nameof(nativeOverlappedPtr));
            }
            Contract.EndContractBlock();

            Overlapped overlapped = OverlappedData.GetOverlappedFromNative(nativeOverlappedPtr).m_overlapped;

            OverlappedData.FreeNativeOverlapped(nativeOverlappedPtr);
            OverlappedData overlappedData = overlapped.m_overlappedData;

            overlapped.m_overlappedData = null;
            overlappedData.ReInitialize();
            s_overlappedDataCache.Free(overlappedData);
        }
Ejemplo n.º 4
0
        public static unsafe void Free(NativeOverlapped *nativeOverlappedPtr)
        {
            if ((IntPtr)nativeOverlappedPtr == IntPtr.Zero)
            {
                throw new ArgumentNullException("nativeOverlappedPtr");
            }
            Overlapped overlapped = OverlappedData.GetOverlappedFromNative(nativeOverlappedPtr).m_overlapped;

            OverlappedData.FreeNativeOverlapped(nativeOverlappedPtr);
            OverlappedData overlappedData = overlapped.m_overlappedData;
            // ISSUE: variable of the null type
            __Null local = null;

            overlapped.m_overlappedData = (OverlappedData)local;
            overlappedData.ReInitialize();
            Overlapped.s_overlappedDataCache.Free((object)overlappedData);
        }
Ejemplo n.º 5
0
 internal static void CacheOverlappedData(OverlappedData data)
 {
     data.ReInitialize();
     data.m_cacheLine.m_items[data.m_slot] = data;
     s_firstFreeCacheLine = null;
 }
Ejemplo n.º 6
0
 internal static void CacheOverlappedData(OverlappedData data)
 {
     data.ReInitialize();
     data.m_cacheLine.m_items[data.m_slot] = data;
     s_firstFreeCacheLine = null;
 }
Ejemplo n.º 7
0
        internal static void CacheOverlappedData(OverlappedData data)
        {
            data.ReInitialize();

            // this is, by definition, a recently-used object
            s_usedSinceLastGC.Push(data);
        }