aboutsummaryrefslogtreecommitdiff
path: root/compute_kernel_writer/include/ckw/Error.h
diff options
context:
space:
mode:
Diffstat (limited to 'compute_kernel_writer/include/ckw/Error.h')
-rw-r--r--compute_kernel_writer/include/ckw/Error.h21
1 files changed, 13 insertions, 8 deletions
diff --git a/compute_kernel_writer/include/ckw/Error.h b/compute_kernel_writer/include/ckw/Error.h
index 100bdc48fe..eaf3f10c05 100644
--- a/compute_kernel_writer/include/ckw/Error.h
+++ b/compute_kernel_writer/include/ckw/Error.h
@@ -87,7 +87,7 @@ inline void ignore_unused(T &&...)
#ifdef COMPUTE_KERNEL_WRITER_ASSERTS_ENABLED
-/** If the condition is not met, throw an std::runtime_error with the specified message.
+/** If the condition is not met, throw an std::runtime_error with the specified message if assertion is enabled.
*
* @param[in] cond The condition that is expected to be true.
* @param[in] msg The error message when the condition is not met.
@@ -101,19 +101,24 @@ inline void ignore_unused(T &&...)
} \
} while(false)
-/** If the condition is not met, throw an std::runtime_error.
- *
- * @param[in] cond The condition that is expected to be true.
- */
-#define CKW_ASSERT(cond) CKW_ASSERT_MSG(cond, #cond)
-
#else // COMPUTE_KERNEL_WRITER_ASSERTS_ENABLED
#define CKW_ASSERT_MSG(cond, msg)
-#define CKW_ASSERT(cond)
#endif // COMPUTE_KERNEL_WRITER_ASSERTS_ENABLED
+/** If the condition is not met, throw an std::runtime_error if assertion is enabled.
+ *
+ * @param[in] cond The condition that is expected to be true.
+ */
+#define CKW_ASSERT(cond) CKW_ASSERT_MSG(cond, #cond)
+
+/** Throw an std::runtime_error with the specified message if assertion is enabled.
+ *
+ * @param[in] msg The error message when the condition is not met.
+ */
+#define CKW_ASSERT_FAILED_MSG(msg) CKW_ASSERT_MSG(false, msg)
+
} // namespace ckw
#endif // CKW_INCLUDE_CKW_ERROR_H