mda.cs source code in C# .NET

Source code for the .NET framework in C#

                        

Code:

/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / clr / src / BCL / System / mda.cs / 1305376 / mda.cs

                            // ==++== 
//
//   Copyright (c) Microsoft Corporation.  All rights reserved.
//
// ==--== 

using System.Runtime.CompilerServices; 
using System.Runtime.Versioning; 

namespace System 
{
#if MDA_SUPPORTED
    internal static class Mda
    { 
        internal static class StreamWriterBufferedDataLost
        { 
            // State: 0 (not queried); 1 (enabled); 2 (disabled) 
            private static int _enabledState;
            private static int _captureAllocatedCallStackState; 

            internal static bool Enabled {
                [System.Security.SecuritySafeCritical]  // auto-generated
                get { 
                    if (_enabledState == 0) {
                        if (Mda.IsStreamWriterBufferedDataLostEnabled()) 
                            _enabledState = 1; 
                        else
                            _enabledState = 2; 
                    }

                    return (_enabledState == 1);
                } 
            }
 
            internal static bool CaptureAllocatedCallStack { 
                [System.Security.SecuritySafeCritical]  // auto-generated
                get { 
                    if (_captureAllocatedCallStackState == 0) {
                        if (Mda.IsStreamWriterBufferedDataLostCaptureAllocatedCallStack())
                            _captureAllocatedCallStackState = 1;
                        else 
                            _captureAllocatedCallStackState = 2;
                    } 
 
                    return (_captureAllocatedCallStackState == 1);
                } 
            }

            [System.Security.SecuritySafeCritical]  // auto-generated
            internal static void ReportError(String text) { 
                Mda.ReportStreamWriterBufferedDataLost(text);
            } 
 
        }
 
        [System.Security.SecurityCritical]  // auto-generated
        [ResourceExposure(ResourceScope.None)]
        [MethodImplAttribute(MethodImplOptions.InternalCall)]
        internal static extern void ReportStreamWriterBufferedDataLost(String text); 

        [System.Security.SecurityCritical]  // auto-generated 
        [ResourceExposure(ResourceScope.None)] 
        [MethodImplAttribute(MethodImplOptions.InternalCall)]
        internal static extern bool IsStreamWriterBufferedDataLostEnabled(); 

        [System.Security.SecurityCritical]  // auto-generated
        [ResourceExposure(ResourceScope.None)]
        [MethodImplAttribute(MethodImplOptions.InternalCall)] 
        internal static extern bool IsStreamWriterBufferedDataLostCaptureAllocatedCallStack();
 
        [System.Security.SecurityCritical]  // auto-generated 
        [ResourceExposure(ResourceScope.None)]
        [MethodImplAttribute(MethodImplOptions.InternalCall)] 
        internal static extern void MemberInfoCacheCreation();

        [System.Security.SecurityCritical]  // auto-generated
        [ResourceExposure(ResourceScope.None)] 
        [MethodImplAttribute(MethodImplOptions.InternalCall)]
        internal static extern void DateTimeInvalidLocalFormat(); 
 
        [System.Security.SecurityCritical]  // auto-generated
        [ResourceExposure(ResourceScope.None)] 
        [MethodImplAttribute(MethodImplOptions.InternalCall)]
        internal static extern bool IsInvalidGCHandleCookieProbeEnabled();

        [System.Security.SecurityCritical]  // auto-generated 
        [ResourceExposure(ResourceScope.None)]
        [MethodImplAttribute(MethodImplOptions.InternalCall)] 
        internal static extern void FireInvalidGCHandleCookieProbe(IntPtr cookie); 

        [System.Security.SecurityCritical] 
        [ResourceExposure(ResourceScope.None)]
        [MethodImplAttribute(MethodImplOptions.InternalCall)]
        internal static extern void ReportErrorSafeHandleRelease(Exception ex);
    } 
#endif
} 

// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
                        

Link Menu

Network programming in C#, Network Programming in VB.NET, Network Programming in .NET
This book is available now!
Buy at Amazon US or
Buy at Amazon UK