fix for logalways eventing level (#17277)
authorDavid Mason <davmason@microsoft.com>
Wed, 28 Mar 2018 02:21:17 +0000 (19:21 -0700)
committerGitHub <noreply@github.com>
Wed, 28 Mar 2018 02:21:17 +0000 (19:21 -0700)
src/gc/gceventstatus.h
src/gc/gcinterface.h

index 95ed337..5482fb5 100644 (file)
@@ -85,7 +85,7 @@ public:
      */
     static void Set(GCEventProvider provider, GCEventKeyword keywords, GCEventLevel level)
     {
-        assert(level >= GCEventLevel_None && level < GCEventLevel_Max);
+        assert((level >= GCEventLevel_None && level < GCEventLevel_Max) || level == GCEventLevel_LogAlways);
 
         size_t index = static_cast<size_t>(provider);
 
@@ -134,6 +134,9 @@ private:
         case GCEventLevel_Verbose:
             fprintf(stderr, "  level: Verbose\n");
             break;
+        case GCEventLevel_LogAlways:
+            fprintf(stderr, "  level: LogAlways");
+            break;
         default:
             fprintf(stderr, "  level: %d?\n", level);
             break;
index d0b6334..c7c6424 100644 (file)
@@ -211,7 +211,8 @@ enum GCEventLevel
     GCEventLevel_Warning = 3,
     GCEventLevel_Information = 4,
     GCEventLevel_Verbose = 5,
-    GCEventLevel_Max = 6
+    GCEventLevel_Max = 6,
+    GCEventLevel_LogAlways = 255
 };
 
 // Event keywords corresponding to events that can be fired by the GC. These