diff options
author | Allan Sandfeld Jensen <allan.jensen@qt.io> | 2019-06-14 11:32:15 +0200 |
---|---|---|
committer | Allan Sandfeld Jensen <allan.jensen@qt.io> | 2019-06-21 15:59:09 +0000 |
commit | 7bec67c6df2ad6880cba7536d66e27ea8a9af599 (patch) | |
tree | 0615311e9e3c5e1c7be1ad88c2b8bcf507f20abc | |
parent | 574ef840a1e6d9c3f53ac663473dd39057154539 (diff) | |
download | qtwebengine-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.h | 23 |
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) \ |