summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAllan Sandfeld Jensen <allan.jensen@qt.io>2019-06-14 11:32:15 +0200
committerAllan Sandfeld Jensen <allan.jensen@qt.io>2019-06-21 15:59:09 +0000
commit7bec67c6df2ad6880cba7536d66e27ea8a9af599 (patch)
tree0615311e9e3c5e1c7be1ad88c2b8bcf507f20abc
parent574ef840a1e6d9c3f53ac663473dd39057154539 (diff)
downloadqtwebengine-chromium-7bec67c6df2ad6880cba7536d66e27ea8a9af599.tar.gz
FIXUP: Fix perfetto on MSVC
Change-Id: Ic408e6ab9559f9f76eff62d6695d103848a85ab0 Reviewed-by: Michal Klocek <michal.klocek@qt.io>
-rw-r--r--chromium/third_party/perfetto/include/perfetto/base/logging.h23
1 files changed, 21 insertions, 2 deletions
diff --git a/chromium/third_party/perfetto/include/perfetto/base/logging.h b/chromium/third_party/perfetto/include/perfetto/base/logging.h
index ede343d330d..c7364c90880 100644
--- a/chromium/third_party/perfetto/include/perfetto/base/logging.h
+++ b/chromium/third_party/perfetto/include/perfetto/base/logging.h
@@ -166,9 +166,13 @@ constexpr const char* kLogFmt[] = {"\x1b[2m", "\x1b[39m", "\x1b[32m\x1b[1m",
#define PERFETTO_PLOG(x, ...) \
PERFETTO_ELOG(x " (errno: %d, %s)", ##__VA_ARGS__, errno, strerror(errno))
#endif
-#if PERFETTO_DLOG_IS_ON()
+#if PERFETTO_DLOG_IS_ON()
+#if PERFETTO_BUILDFLAG(PERFETTO_COMPILER_MSVC)
+#define PERFETTO_DLOG(fmt, ...) CR_EXPAND_ARG(PERFETTO_XLOG(kLogDebug, fmt, __VA_ARGS__))
+#else
#define PERFETTO_DLOG(fmt, ...) PERFETTO_XLOG(kLogDebug, fmt, ##__VA_ARGS__)
+#endif // PERFETTO_BUILDFLAG(PERFETTO_COMPILER_MSVC)
#define PERFETTO_DPLOG(x, ...) \
PERFETTO_DLOG(x " (errno: %d, %s)", ##__VA_ARGS__, errno, strerror(errno))
@@ -182,6 +186,21 @@ constexpr const char* kLogFmt[] = {"\x1b[2m", "\x1b[39m", "\x1b[32m\x1b[1m",
#if PERFETTO_DCHECK_IS_ON()
+#if PERFETTO_BUILDFLAG(PERFETTO_COMPILER_MSVC)
+#define PERFETTO_DCHECK(x) \
+ do { \
+ if (PERFETTO_UNLIKELY(!(x))) { \
+ PERFETTO_ELOG("%s (errno: %d, %s)", "PERFETTO_CHECK(" #x ")", errno, strerror(errno)); \
+ PERFETTO_IMMEDIATE_CRASH(); \
+ } \
+ } while (0)
+
+#define PERFETTO_DFATAL(fmt, ...) \
+ do { \
+ CR_EXPAND_ARG(PERFETTO_ELOG(fmt, __VA_ARGS__)); \
+ PERFETTO_IMMEDIATE_CRASH(); \
+ } while (0)
+#else
#define PERFETTO_DCHECK(x) \
do { \
if (PERFETTO_UNLIKELY(!(x))) { \
@@ -195,7 +214,7 @@ constexpr const char* kLogFmt[] = {"\x1b[2m", "\x1b[39m", "\x1b[32m\x1b[1m",
PERFETTO_PLOG(fmt, ##__VA_ARGS__); \
PERFETTO_IMMEDIATE_CRASH(); \
} while (0)
-
+#endif
#else
#define PERFETTO_DCHECK(x) \