summaryrefslogtreecommitdiffstats
path: root/gpu
diff options
context:
space:
mode:
authorpph34r@gmail.com <pph34r@gmail.com@0039d316-1c4b-4281-b951-d872f2087c98>2011-10-14 01:10:01 +0000
committerpph34r@gmail.com <pph34r@gmail.com@0039d316-1c4b-4281-b951-d872f2087c98>2011-10-14 01:10:01 +0000
commit4eb4f16e04455c69e55168d6b4f3bb587724f451 (patch)
tree3a671d65a0aa774c88f696b04bcf3ee55dbcf7d2 /gpu
parented25bc9cd1dc8bdf33a65a00066b3d47166b4a5a (diff)
downloadchromium_src-4eb4f16e04455c69e55168d6b4f3bb587724f451.zip
chromium_src-4eb4f16e04455c69e55168d6b4f3bb587724f451.tar.gz
chromium_src-4eb4f16e04455c69e55168d6b4f3bb587724f451.tar.bz2
Make GPU_DCHECK* keep reference to passed variables
to avoid unused variable warnings in release build. BUG=87490 TEST=None Review URL: http://codereview.chromium.org/8271002 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@105432 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'gpu')
-rw-r--r--gpu/command_buffer/common/logging.h74
1 files changed, 37 insertions, 37 deletions
diff --git a/gpu/command_buffer/common/logging.h b/gpu/command_buffer/common/logging.h
index 47d0b4dc..5c806b2 100644
--- a/gpu/command_buffer/common/logging.h
+++ b/gpu/command_buffer/common/logging.h
@@ -156,15 +156,6 @@ class Logger {
const LogLevel level_;
};
-// This is a logger that does not do anything for release builds.
-class NoLogger {
- public:
- template <typename T>
- NoLogger& operator<<(const T& value) {
- return *this;
- }
-};
-
} // namespace gpu
#define GPU_CHECK(X) ::gpu::Logger::CheckTrue( \
@@ -183,36 +174,45 @@ class NoLogger {
(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_DCHECK(X) ::gpu::NoLogger()
-#define GPU_DCHECK_EQ(X, Y) ::gpu::NoLogger()
-#define GPU_DCHECK_NE(X, Y) ::gpu::NoLogger()
-#define GPU_DCHECK_GT(X, Y) ::gpu::NoLogger()
-#define GPU_DCHECK_LT(X, Y) ::gpu::NoLogger()
-#define GPU_DCHECK_GE(X, Y) ::gpu::NoLogger()
-#define GPU_DCHECK_LE(X, Y) ::gpu::NoLogger()
-#define GPU_DLOG(LEVEL) ::gpu::NoLogger()
-
-#else // NDEBUG
-
-#define GPU_DCHECK(X) ::gpu::Logger::CheckTrue( \
- (X), __FILE__, __LINE__, #X, "GPU_DCHECK")
-#define GPU_DCHECK_EQ(X, Y) ::gpu::Logger::CheckEqual( \
- (X), (Y), __FILE__, __LINE__, #X, #Y, "GPU_DCHECK_EQ")
-#define GPU_DCHECK_NE(X, Y) ::gpu::Logger::CheckNotEqual( \
- (X), (Y), __FILE__, __LINE__, #X, #Y, "GPU_DCHECK_NE")
-#define GPU_DCHECK_GT(X, Y) ::gpu::Logger::CheckGreaterThan( \
- (X), (Y), __FILE__, __LINE__, #X, #Y, "GPU_DCHECK_GT")
-#define GPU_DCHECK_LT(X, Y) ::gpu::Logger::CheckLessThan( \
- (X), (Y), __FILE__, __LINE__, #X, #Y, "GPU_DCHECK_LT")
-#define GPU_DCHECK_GE(X, Y) ::gpu::Logger::CheckGreaterEqual( \
- (X), (Y), __FILE__, __LINE__, #X, #Y, "GPU_DCHECK_GE")
-#define GPU_DCHECK_LE(X, Y) ::gpu::Logger::CheckLessEqual( \
- (X), (Y), __FILE__, __LINE__, #X, #Y, "GPU_DCHECK_LE")
-#define GPU_DLOG(LEVEL) ::gpu::Logger(true, LEVEL)
-
-#endif // NDEBUG
#define GPU_NOTREACHED() GPU_DCHECK(false)