diff options
author | Andras Becsi <andras.becsi@digia.com> | 2014-03-18 13:16:26 +0100 |
---|---|---|
committer | Frederik Gladhorn <frederik.gladhorn@digia.com> | 2014-03-20 15:55:39 +0100 |
commit | 3f0f86b0caed75241fa71c95a5d73bc0164348c5 (patch) | |
tree | 92b9fb00f2e9e90b0be2262093876d4f43b6cd13 /chromium/gpu/command_buffer/common/logging.h | |
parent | e90d7c4b152c56919d963987e2503f9909a666d2 (diff) | |
download | qtwebengine-chromium-3f0f86b0caed75241fa71c95a5d73bc0164348c5.tar.gz |
Update to new stable branch 1750
This also includes an updated ninja and chromium dependencies
needed on Windows.
Change-Id: Icd597d80ed3fa4425933c9f1334c3c2e31291c42
Reviewed-by: Zoltan Arvai <zarvai@inf.u-szeged.hu>
Reviewed-by: Zeno Albisser <zeno.albisser@digia.com>
Diffstat (limited to 'chromium/gpu/command_buffer/common/logging.h')
-rw-r--r-- | chromium/gpu/command_buffer/common/logging.h | 221 |
1 files changed, 0 insertions, 221 deletions
diff --git a/chromium/gpu/command_buffer/common/logging.h b/chromium/gpu/command_buffer/common/logging.h deleted file mode 100644 index 2133a87bc0a..00000000000 --- a/chromium/gpu/command_buffer/common/logging.h +++ /dev/null @@ -1,221 +0,0 @@ -// Copyright (c) 2012 The Chromium Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. - -#ifndef GPU_COMMAND_BUFFER_COMMON_LOGGING_H_ -#define GPU_COMMAND_BUFFER_COMMON_LOGGING_H_ - -#include <assert.h> - -#include <ostream> - -#include "gpu/command_buffer/common/gles2_utils_export.h" - -// Windows defines an ERROR macro. -#ifdef ERROR -#undef ERROR -#endif - -namespace gpu { - -// Members are uppercase instead of kCamelCase for consistency with base log -// severity enum. -enum LogLevel { - INFO, - WARNING, - ERROR, - FATAL -}; - -// This is a very simple logger for use in command buffer code. Common and -// command buffer code cannot be dependent on base. It just outputs the message -// to stderr. -class GLES2_UTILS_EXPORT Logger { - public: - Logger(bool condition, LogLevel level) - : condition_(condition), - level_(level) { - } - - template <typename X> - static Logger CheckTrue(const X& x, - const char* file, int line, - const char* x_name, - const char* check_name) { - if (!!x) - return Logger(true, FATAL); - - return Logger(false, FATAL) - << file << "(" << line << "): " << check_name - << "(" << x_name << " (" << x << ")) failed. "; - } - - template <typename X, typename Y> - static Logger CheckEqual(const X& x, const Y& y, - const char* file, int line, - const char* x_name, const char* y_name, - const char* check_name) { - if (x == y) - return Logger(true, FATAL); - - return Logger(false, FATAL) - << file << "(" << line << "): " << check_name - << "(" << x_name << " (" << x << "), " - << y_name << "(" << y << ")) failed. "; - } - - template <typename X, typename Y> - static Logger CheckNotEqual(const X& x, const Y& y, - const char* file, int line, - const char* x_name, const char* y_name, - const char* check_name) { - if (x != y) - return Logger(true, FATAL); - - return Logger(false, FATAL) - << file << "(" << line << "): " << check_name - << "(" << x_name << " (" << x << "), " - << y_name << "(" << y << ")) failed. "; - } - - template <typename X, typename Y> - static Logger CheckLessThan(const X& x, const Y& y, - const char* file, int line, - const char* x_name, const char* y_name, - const char* check_name) { - if (x < y) - return Logger(true, FATAL); - - return Logger(false, FATAL) - << file << "(" << line << "): " << check_name - << "(" << x_name << " (" << x << "), " - << y_name << "(" << y << ")) failed. "; - } - - template <typename X, typename Y> - static Logger CheckGreaterThan(const X& x, const Y& y, - const char* file, int line, - const char* x_name, const char* y_name, - const char* check_name) { - if (x > y) - return Logger(true, FATAL); - - return Logger(false, FATAL) - << file << "(" << line << "): " << check_name - << "(" << x_name << " (" << x << "), " - << y_name << "(" << y << ")) failed. "; - } - - template <typename X, typename Y> - static Logger CheckLessEqual(const X& x, const Y& y, - const char* file, int line, - const char* x_name, const char* y_name, - const char* check_name) { - if (x <= y) - return Logger(true, FATAL); - - return Logger(false, FATAL) - << file << "(" << line << "): " << check_name - << "(" << x_name << " (" << x << "), " - << y_name << "(" << y << ")) failed. "; - } - - template <typename X, typename Y> - static Logger CheckGreaterEqual(const X& x, const Y& y, - const char* file, int line, - const char* x_name, const char* y_name, - const char* check_name) { - if (x >= y) - return Logger(true, FATAL); - - return Logger(false, FATAL) - << file << "(" << line << "): " << check_name - << "(" << x_name << " (" << x << "), " - << y_name << "(" << y << ")) failed. "; - } - - // Retrieves the stream that we write to. This header cannot depend on - // <iostream> because that will add static initializers to all files that - // include this header. - std::ostream& stream(); - - ~Logger(); - - template <typename T> - Logger& operator<<(const T& value) { - if (!condition_) - stream() << value; - return *this; - } - - private: - Logger(const Logger& logger) - : condition_(logger.condition_), - level_(logger.level_) { - } - - const bool condition_; - const LogLevel level_; -}; - -} // namespace gpu - -#define GPU_CHECK(X) ::gpu::Logger::CheckTrue( \ - (X), __FILE__, __LINE__, #X, "GPU_CHECK") -#define GPU_CHECK_EQ(X, Y) ::gpu::Logger::CheckEqual( \ - (X), (Y), __FILE__, __LINE__, #X, #Y, "GPU_CHECK_EQ") -#define GPU_CHECK_NE(X, Y) ::gpu::Logger::CheckNotEqual( \ - (X), (Y), __FILE__, __LINE__, #X, #Y, "GPU_CHECK_NE") -#define GPU_CHECK_GT(X, Y) ::gpu::Logger::CheckGreaterThan( \ - (X), (Y), __FILE__, __LINE__, #X, #Y, "GPU_CHECK_GT") -#define GPU_CHECK_LT(X, Y) ::gpu::Logger::CheckLessThan( \ - (X), (Y), __FILE__, __LINE__, #X, #Y, "GPU_CHECK_LT") -#define GPU_CHECK_GE(X, Y) ::gpu::Logger::CheckGreaterEqual( \ - (X), (Y), __FILE__, __LINE__, #X, #Y, "GPU_CHECK_GE") -#define GPU_CHECK_LE(X, Y) ::gpu::Logger::CheckLessEqual( \ - (X), (Y), __FILE__, __LINE__, #X, #Y, "GPU_CHECK_LE") -#define GPU_LOG(LEVEL) ::gpu::Logger(false, LEVEL) - - -#if defined(NDEBUG) -#define GPU_DEBUG_IS_ON false -#else -#define GPU_DEBUG_IS_ON true -#endif - - -#define GPU_DCHECK(X) \ - if (GPU_DEBUG_IS_ON) \ - ::gpu::Logger::CheckTrue( \ - (X), __FILE__, __LINE__, #X, "GPU_DCHECK") -#define GPU_DCHECK_EQ(X, Y) \ - if (GPU_DEBUG_IS_ON) \ - ::gpu::Logger::CheckEqual( \ - (X), (Y), __FILE__, __LINE__, #X, #Y, "GPU_DCHECK_EQ") -#define GPU_DCHECK_NE(X, Y) \ - if (GPU_DEBUG_IS_ON) \ - ::gpu::Logger::CheckNotEqual( \ - (X), (Y), __FILE__, __LINE__, #X, #Y, "GPU_DCHECK_NE") -#define GPU_DCHECK_GT(X, Y) \ - if (GPU_DEBUG_IS_ON) \ - ::gpu::Logger::CheckGreaterThan( \ - (X), (Y), __FILE__, __LINE__, #X, #Y, "GPU_DCHECK_GT") -#define GPU_DCHECK_LT(X, Y) \ - if (GPU_DEBUG_IS_ON) \ - ::gpu::Logger::CheckLessThan( \ - (X), (Y), __FILE__, __LINE__, #X, #Y, "GPU_DCHECK_LT") -#define GPU_DCHECK_GE(X, Y) \ - if (GPU_DEBUG_IS_ON) \ - ::gpu::Logger::CheckGreaterEqual( \ - (X), (Y), __FILE__, __LINE__, #X, #Y, "GPU_DCHECK_GE") -#define GPU_DCHECK_LE(X, Y) \ - if (GPU_DEBUG_IS_ON) \ - ::gpu::Logger::CheckLessEqual( \ - (X), (Y), __FILE__, __LINE__, #X, #Y, "GPU_DCHECK_LE") -#define GPU_DLOG(LEVEL) if (GPU_DEBUG_IS_ON) ::gpu::Logger(true, LEVEL) - - - -#define GPU_NOTREACHED() GPU_DCHECK(false) - -#endif // GPU_COMMAND_BUFFER_COMMON_LOGGING_H_ |