aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--config/config.h.in1
-rw-r--r--src/nvim/assert.h6
-rw-r--r--src/nvim/log.c1
-rw-r--r--src/nvim/log.h2
4 files changed, 8 insertions, 2 deletions
diff --git a/config/config.h.in b/config/config.h.in
index 106013425d..4239506cab 100644
--- a/config/config.h.in
+++ b/config/config.h.in
@@ -71,5 +71,6 @@
#define ENDIAN_INCLUDE_FILE <@ENDIAN_INCLUDE_FILE@>
#cmakedefine HAVE_EXECINFO_BACKTRACE
+#cmakedefine HAVE_BUILTIN_ADD_OVERFLOW
#endif // AUTO_CONFIG_H
diff --git a/src/nvim/assert.h b/src/nvim/assert.h
index 29195a49dc..f3a5c71341 100644
--- a/src/nvim/assert.h
+++ b/src/nvim/assert.h
@@ -1,6 +1,8 @@
#ifndef NVIM_ASSERT_H
#define NVIM_ASSERT_H
+#include "auto/config.h"
+
// support static asserts (aka compile-time asserts)
// some compilers don't properly support short-circuiting apparently, giving
@@ -133,7 +135,7 @@
///
/// @param MAX Maximum value of the narrowest type of operand.
/// Not used if compiler supports __builtin_add_overflow.
-#if HAVE_BUILTIN_ADD_OVERFLOW
+#ifdef HAVE_BUILTIN_ADD_OVERFLOW
# define STRICT_ADD(a, b, c, t) \
do { if (__builtin_add_overflow(a, b, c)) { abort(); } } while (0)
#else
@@ -143,7 +145,7 @@
/// @def STRICT_SUB
/// @brief Subtracts (a - b) and stores result in `c`. Aborts on overflow.
-#if HAVE_BUILTIN_ADD_OVERFLOW
+#ifdef HAVE_BUILTIN_ADD_OVERFLOW
# define STRICT_SUB(a, b, c, t) \
do { if (__builtin_sub_overflow(a, b, c)) { abort(); } } while (0)
#else
diff --git a/src/nvim/log.c b/src/nvim/log.c
index 4d912c452b..8066b6e828 100644
--- a/src/nvim/log.c
+++ b/src/nvim/log.c
@@ -12,6 +12,7 @@
#endif
#include <uv.h>
+#include "auto/config.h"
#include "nvim/log.h"
#include "nvim/types.h"
#include "nvim/os/os.h"
diff --git a/src/nvim/log.h b/src/nvim/log.h
index 7d4c033565..17ff095473 100644
--- a/src/nvim/log.h
+++ b/src/nvim/log.h
@@ -4,6 +4,8 @@
#include <stdio.h>
#include <stdbool.h>
+#include "auto/config.h"
+
#define DEBUG_LOG_LEVEL 0
#define INFO_LOG_LEVEL 1
#define WARN_LOG_LEVEL 2