summaryrefslogtreecommitdiff
path: root/src/buffer.h
diff options
context:
space:
mode:
authorGlenn Strauss <gstrauss@gluelogic.com>2018-09-23 17:42:28 -0400
committerGlenn Strauss <gstrauss@gluelogic.com>2018-09-23 18:01:58 -0400
commitb192231392e1d63f27880f1de9ef0d82253250a3 (patch)
tree7ab3d0c623a10803bf84208649a38412ae9ab8e2 /src/buffer.h
parent2dbcfc926604df95bb8ba7d6a8cfee96a2fcfefd (diff)
downloadlighttpd-git-b192231392e1d63f27880f1de9ef0d82253250a3.tar.gz
[core] log_failed_assert() __attribute__((cold))
Diffstat (limited to 'src/buffer.h')
-rw-r--r--src/buffer.h7
1 files changed, 2 insertions, 5 deletions
diff --git a/src/buffer.h b/src/buffer.h
index 21a0cd63..51dd119c 100644
--- a/src/buffer.h
+++ b/src/buffer.h
@@ -173,12 +173,9 @@ static inline void buffer_append_slash(buffer *b); /* append '/' no non-empty st
#define CONST_BUF_LEN(x) ((x) ? (x)->ptr : NULL), buffer_string_length(x)
-#ifdef __GNUC__
-# define LI_NORETURN __attribute__((noreturn))
-#else
-# define LI_NORETURN
-#endif
+#define LI_NORETURN __attribute_noreturn__
+__attribute_cold__
void log_failed_assert(const char *filename, unsigned int line, const char *msg) LI_NORETURN;
#define force_assert(x) do { if (!(x)) log_failed_assert(__FILE__, __LINE__, "assertion failed: " #x); } while(0)
#define SEGFAULT() log_failed_assert(__FILE__, __LINE__, "aborted");