Delete WebMetal implementation in favor of WebGPU
[WebKit-https.git] / Source / WebCore / platform / Logging.h
index 1921299..f056f96 100644 (file)
@@ -1,5 +1,5 @@
 /*
- * Copyright (C) 2003, 2006, 2013, 2015 Apple Inc.  All rights reserved.
+ * Copyright (C) 2003-2017 Apple Inc.  All rights reserved.
  *
  * Redistribution and use in source and binary forms, with or without
  * modification, are permitted provided that the following conditions
  * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  */
 
-#ifndef Logging_h
-#define Logging_h
+#pragma once
 
+#include <pal/LogMacros.h>
 #include <wtf/Assertions.h>
 #include <wtf/Forward.h>
 
-#if !LOG_DISABLED
+namespace WebCore {
+
+#if !LOG_DISABLED || !RELEASE_LOG_DISABLED
 
 #ifndef LOG_CHANNEL_PREFIX
 #define LOG_CHANNEL_PREFIX Log
 #endif
 
-namespace WebCore {
-
 #define WEBCORE_LOG_CHANNELS(M) \
     M(Animations) \
     M(Archives) \
     M(Compositing) \
     M(ContentFiltering) \
+    M(ContentObservation) \
+    M(DatabaseTracker) \
+    M(DisplayLists) \
     M(DOMTimers) \
     M(Editing) \
+    M(EME) \
     M(Events) \
-    M(FTP) \
     M(FileAPI) \
+    M(Filters) \
+    M(Fonts) \
     M(Frames) \
+    M(FTP) \
     M(Fullscreen) \
     M(Gamepad) \
     M(History) \
+    M(IOSurface) \
     M(IconDatabase) \
+    M(Images) \
+    M(IndexedDB) \
+    M(IndexedDBOperations) \
+    M(Layers) \
     M(Layout) \
+    M(FormattingContextLayout) \
     M(Loading) \
     M(Media) \
+    M(MediaCaptureSamples) \
+    M(MediaQueries) \
     M(MediaSource) \
+    M(MediaStream) \
     M(MediaSourceSamples) \
     M(MemoryPressure) \
+    M(MessagePorts) \
     M(Network) \
     M(NotYetImplemented) \
     M(PageCache) \
+    M(PerformanceLogging) \
     M(PlatformLeaks) \
     M(Plugins) \
     M(PopupBlocking) \
     M(Progress) \
     M(RemoteInspector) \
+    M(RequestAnimationFrame) \
     M(ResourceLoading) \
-    M(SQLDatabase) \
+    M(ResourceLoadObserver) \
+    M(ResourceLoadStatistics) \
+    M(Scrolling) \
     M(Services) \
+    M(ServiceWorker) \
     M(SpellingAndGrammar) \
+    M(SQLDatabase) \
     M(StorageAPI) \
+    M(SVG) \
+    M(TextAutosizing) \
+    M(Tiling) \
     M(Threading) \
+    M(URLParser) \
+    M(Viewports) \
     M(WebAudio) \
     M(WebGL) \
-    M(WebReplay) \
+    M(WebGPU) \
+    M(WebRTC) \
+    M(WebRTCStats) \
     M(WheelEventTestTriggers) \
 
+#undef DECLARE_LOG_CHANNEL
 #define DECLARE_LOG_CHANNEL(name) \
     WEBCORE_EXPORT extern WTFLogChannel JOIN_LOG_CHANNEL_WITH_PREFIX(LOG_CHANNEL_PREFIX, name);
 
 WEBCORE_LOG_CHANNELS(DECLARE_LOG_CHANNEL)
 
-#undef DECLARE_LOG_CHANNEL
+String logLevelString();
+bool isLogChannelEnabled(const String& name);
+WEBCORE_EXPORT void setLogChannelToAccumulate(const String& name);
 
-    String logLevelString();
-    bool isLogChannelEnabled(const String& name);
-    WEBCORE_EXPORT void initializeLoggingChannelsIfNecessary();
-}
+#endif // !LOG_DISABLED || !RELEASE_LOG_DISABLED
 
-#endif // !LOG_DISABLED
+WEBCORE_EXPORT WTFLogChannel* getLogChannel(const String& name);
 
-#endif // Logging_h
+} // namespace WebCore