libgnunetutil: add GNUNET_assert_from()
authorMarkus Teich <teichm@fs.tum.de>
Fri, 2 Dec 2016 09:41:46 +0000 (10:41 +0100)
committerMarkus Teich <teichm@fs.tum.de>
Fri, 2 Dec 2016 09:41:46 +0000 (10:41 +0100)
src/include/gnunet_common.h

index dcd0c605685697ebbd7e8054ba7d3b363c7a7ddb..897502155c67a6b7edf2b60dfd441b5411af9261 100644 (file)
@@ -652,6 +652,16 @@ GNUNET_error_type_to_string (enum GNUNET_ErrorType kind);
 #define GNUNET_assert_at(cond, f, l) do { if (! (cond)) { GNUNET_log(GNUNET_ERROR_TYPE_ERROR, _("Assertion failed at %s:%d.\n"), f, l); GNUNET_abort_(); } } while(0)
 
 
+/**
+ * @ingroup logging
+ * Use this for fatal errors that cannot be handled
+ * 
+ * @param cond Condition to evaluate
+ * @param comp Component string to use for logging
+ */
+#define GNUNET_assert_from(cond, comp) do { if (! (cond)) { GNUNET_log_from(GNUNET_ERROR_TYPE_ERROR, comp, _("Assertion failed at %s:%d.\n"), __FILE__, __LINE__); GNUNET_abort_(); } } while(0)
+
+
 /**
  * @ingroup logging
  * Use this for internal assertion violations that are