dotgnu-pnet-commits
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[dotgnu-pnet-commits] pnetlib ChangeLog runtime/System/Diagnostics/De...


From: Klaus Treichel
Subject: [dotgnu-pnet-commits] pnetlib ChangeLog runtime/System/Diagnostics/De...
Date: Fri, 13 Oct 2006 07:41:33 +0000

CVSROOT:        /cvsroot/dotgnu-pnet
Module name:    pnetlib
Changes by:     Klaus Treichel <ktreichel>      06/10/13 07:41:33

Modified files:
        .              : ChangeLog 
        runtime/System/Diagnostics: DebuggableAttribute.cs 

Log message:
        2006-10-13  Klaus Treichel  <address@hidden>
        
                * runtime/System/Diagnostics/DebuggableAttribute.cs: Add 2.0 
features.

CVSWeb URLs:
http://cvs.savannah.gnu.org/viewcvs/pnetlib/ChangeLog?cvsroot=dotgnu-pnet&r1=1.2439&r2=1.2440
http://cvs.savannah.gnu.org/viewcvs/pnetlib/runtime/System/Diagnostics/DebuggableAttribute.cs?cvsroot=dotgnu-pnet&r1=1.4&r2=1.5

Patches:
Index: ChangeLog
===================================================================
RCS file: /cvsroot/dotgnu-pnet/pnetlib/ChangeLog,v
retrieving revision 1.2439
retrieving revision 1.2440
diff -u -b -r1.2439 -r1.2440
--- ChangeLog   5 Oct 2006 12:37:58 -0000       1.2439
+++ ChangeLog   13 Oct 2006 07:41:33 -0000      1.2440
@@ -1,3 +1,7 @@
+2006-10-13  Klaus Treichel  <address@hidden>
+
+       * runtime/System/Diagnostics/DebuggableAttribute.cs: Add 2.0 features.
+
 2006-10-05  Heiko Weiss <address@hidden>
 
        * System.Windows.Forms/Control.cs: handle exception in 

Index: runtime/System/Diagnostics/DebuggableAttribute.cs
===================================================================
RCS file: 
/cvsroot/dotgnu-pnet/pnetlib/runtime/System/Diagnostics/DebuggableAttribute.cs,v
retrieving revision 1.4
retrieving revision 1.5
diff -u -b -r1.4 -r1.5
--- runtime/System/Diagnostics/DebuggableAttribute.cs   23 Apr 2003 05:39:49 
-0000      1.4
+++ runtime/System/Diagnostics/DebuggableAttribute.cs   13 Oct 2006 07:41:33 
-0000      1.5
@@ -24,15 +24,78 @@
 
 #if !ECMA_COMPAT
 
+#if CONFIG_FRAMEWORK_2_0
+using System.Runtime.InteropServices;
+#endif
+
 [AttributeUsage(AttributeTargets.Assembly |
                                AttributeTargets.Module,
                                AllowMultiple=false)]
 public sealed class DebuggableAttribute : Attribute
 {
+#if CONFIG_FRAMEWORK_2_0
+       [Flags]
+       [ComVisible(true)]
+       public enum DebuggingModes
+       {
+               None                                                    = 0,
+               Default                                                 = 1,
+               IgnoreSymbolStoreSequencePoints = 2,
+               EnableEditAndContinue                   = 4,
+               DisableOptimizations                    = 256
+       }
+
+       DebuggingModes debuggingFlags;
+#else
        // Internal state.
        private bool jitTracking;
        private bool disableOpt;
+#endif
+
+#if CONFIG_FRAMEWORK_2_0
+       // Constructors.
+       public DebuggableAttribute(DebuggingModes modes)
+                       {
+                               debuggingFlags = modes;
+                       }
+
+       public DebuggableAttribute(bool enableJITTracking,
+                                                          bool 
disableJITOptimizer)
+                       {
+                               debuggingFlags = DebuggingModes.None;
+                               if(enableJITTracking)
+                               {
+                                       debuggingFlags |= 
DebuggingModes.Default;
+                               }
+                               if(disableJITOptimizer)
+                               {
+                                       debuggingFlags |= 
DebuggingModes.DisableOptimizations;
+                               }
+                       }
 
+       // Properties.
+       public bool IsJITTrackingEnabled
+                       {
+                               get
+                               {
+                                       return (debuggingFlags & 
DebuggingModes.Default) != DebuggingModes.None;
+                               }
+                       }
+       public bool IsJITOptimizerDisabled
+                       {
+                               get
+                               {
+                                       return (debuggingFlags & 
DebuggingModes.DisableOptimizations) != DebuggingModes.None;
+                               }
+                       }
+       public DebuggingModes DebuggingFlags
+                       {
+                               get
+                               {
+                                       return debuggingFlags;
+                               }
+                       }
+#else
        // Constructors.
        public DebuggableAttribute(bool enableJITTracking,
                                                           bool 
disableJITOptimizer)
@@ -56,7 +119,7 @@
                                        return disableOpt;
                                }
                        }
-
+#endif
 }; // class DebuggableAttribute
 
 #endif // !ECMA_COMPAT




reply via email to

[Prev in Thread] Current Thread [Next in Thread]