diff options
author | 2016-10-14 13:34:20 -0800 | |
---|---|---|
committer | 2016-10-14 14:49:33 -0700 | |
commit | a17683631918b58f3509f6fc9766e8c6901f601a (patch) | |
tree | 140d4608bdf4fac4221f0afa8b261edd34b89902 | |
parent | 3373d232d904d44c2192deeda5e20b1f8921bfc2 (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.h | 9 |
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_ |