0

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
This commit is contained in:
pph34r@gmail.com
2011-10-14 01:10:01 +00:00
parent ed25bc9cd1
commit 4eb4f16e04

@ -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) ::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) \
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::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)