diff --git a/libc/src/__support/libc_assert.h b/libc/src/__support/libc_assert.h --- a/libc/src/__support/libc_assert.h +++ b/libc/src/__support/libc_assert.h @@ -9,6 +9,17 @@ #ifndef LLVM_LIBC_SRC_SUPPORT_LIBC_ASSERT_H #define LLVM_LIBC_SRC_SUPPORT_LIBC_ASSERT_H +#ifdef LIBC_COPT_USE_C_ASSERT + +// The build is configured to just use the public API +// for libc's internal assertions. + +#include + +#define LIBC_ASSERT(COND) assert(COND) + +#else // Not LIBC_COPT_USE_C_ASSERT + #include "src/__support/OSUtil/io.h" #include "src/__support/OSUtil/quick_exit.h" #include "src/__support/integer_to_string.h" @@ -58,4 +69,6 @@ } while (false) #endif // NDEBUG +#endif // LIBC_COPT_USE_C_ASSERT + #endif // LLVM_LIBC_SRC_SUPPORT_LIBC_ASSERT_H