diff --git a/libc/hdr/func/aligned_alloc.h b/libc/hdr/func/aligned_alloc.h index b3436dfee1f2..6a877cece908 100644 --- a/libc/hdr/func/aligned_alloc.h +++ b/libc/hdr/func/aligned_alloc.h @@ -10,8 +10,13 @@ #define LLVM_LIBC_HDR_FUNC_ALIGNED_ALLOC_H #ifdef LIBC_FULL_BUILD + #include "hdr/types/size_t.h" -extern "C" void *aligned_alloc(size_t, size_t); +#include "include/__llvm-libc-common.h" + +__BEGIN_C_DECLS +void *aligned_alloc(size_t, size_t) __NOEXCEPT; +__END_C_DECLS #else // Overlay mode diff --git a/libc/hdr/func/free.h b/libc/hdr/func/free.h index 316556b21e3b..20e85c85d80a 100644 --- a/libc/hdr/func/free.h +++ b/libc/hdr/func/free.h @@ -11,7 +11,11 @@ #ifdef LIBC_FULL_BUILD -extern "C" void free(void *) noexcept; +#include "include/__llvm-libc-common.h" + +__BEGIN_C_DECLS +void free(void *) __NOEXCEPT; +__END_C_DECLS #else // Overlay mode diff --git a/libc/hdr/func/malloc.h b/libc/hdr/func/malloc.h index 8281021f7996..49c349f241e3 100644 --- a/libc/hdr/func/malloc.h +++ b/libc/hdr/func/malloc.h @@ -12,8 +12,11 @@ #ifdef LIBC_FULL_BUILD #include "hdr/types/size_t.h" +#include "include/__llvm-libc-common.h" -extern "C" void *malloc(size_t) noexcept; +__BEGIN_C_DECLS +void *malloc(size_t) __NOEXCEPT; +__END_C_DECLS #else // Overlay mode diff --git a/libc/hdr/func/realloc.h b/libc/hdr/func/realloc.h index ecb29541fe34..1712a73a3995 100644 --- a/libc/hdr/func/realloc.h +++ b/libc/hdr/func/realloc.h @@ -12,8 +12,11 @@ #ifdef LIBC_FULL_BUILD #include "hdr/types/size_t.h" +#include "include/__llvm-libc-common.h" -extern "C" void *realloc(void *ptr, size_t new_size) noexcept; +__BEGIN_C_DECLS +void *realloc(void *ptr, size_t new_size) __NOEXCEPT; +__END_C_DECLS #else // Overlay mode