aboutsummaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorGravatar A. Unique TensorFlower <gardener@tensorflow.org>2016-10-14 13:34:20 -0800
committerGravatar TensorFlower Gardener <gardener@tensorflow.org>2016-10-14 14:49:33 -0700
commita17683631918b58f3509f6fc9766e8c6901f601a (patch)
tree140d4608bdf4fac4221f0afa8b261edd34b89902
parent3373d232d904d44c2192deeda5e20b1f8921bfc2 (diff)
Add TF_DCHECK_OK to status.h, a debug-only version of
TF_CHECK_OK. Change: 136199341
-rw-r--r--tensorflow/core/lib/core/status.h9
1 files changed, 9 insertions, 0 deletions
diff --git a/tensorflow/core/lib/core/status.h b/tensorflow/core/lib/core/status.h
index 3b38f89d4f..814f76cb93 100644
--- a/tensorflow/core/lib/core/status.h
+++ b/tensorflow/core/lib/core/status.h
@@ -108,6 +108,15 @@ typedef std::function<void(const Status&)> StatusCallback;
#define TF_CHECK_OK(val) CHECK_EQ(::tensorflow::Status::OK(), (val))
#define TF_QCHECK_OK(val) QCHECK_EQ(::tensorflow::Status::OK(), (val))
+// DEBUG only version of TF_CHECK_OK. Compiler still parses 'val' even in opt
+// mode.
+#ifdef NDEBUG
+#define TF_DCHECK_OK(val) TF_CHECK_OK(val)
+#else
+#define TF_DCHECK_OK(val) \
+ while (false && (::tensorflow::Status::OK() == (val))) LOG(FATAL)
+#endif
+
} // namespace tensorflow
#endif // TENSORFLOW_CORE_LIB_CORE_STATUS_H_