diff --git a/libc/src/__support/annex_k/CMakeLists.txt b/libc/src/__support/annex_k/CMakeLists.txt index 78f5b3cddebd7..8eb65f2469b4f 100644 --- a/libc/src/__support/annex_k/CMakeLists.txt +++ b/libc/src/__support/annex_k/CMakeLists.txt @@ -10,3 +10,12 @@ add_header_library( libc.src.__support.OSUtil.osutil libc.src.stdlib.abort ) + +add_header_library( + libc_constraint_handler + HDRS + libc_constraint_handler.h + DEPENDS + .abort_handler_s + libc.hdr.types.constraint_handler_t +) diff --git a/libc/src/__support/annex_k/libc_constraint_handler.h b/libc/src/__support/annex_k/libc_constraint_handler.h new file mode 100644 index 0000000000000..db01c8dd940a0 --- /dev/null +++ b/libc/src/__support/annex_k/libc_constraint_handler.h @@ -0,0 +1,26 @@ +//===-- Static header for libc_constraint_handler ---------------*- C++ -*-===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef LLVM_LIBC_SRC___SUPPORT_ANNEX_K_LIBC_CONSTRAINT_HANDLER_H +#define LLVM_LIBC_SRC___SUPPORT_ANNEX_K_LIBC_CONSTRAINT_HANDLER_H + +#include "abort_handler_s.h" +#include "hdr/types/constraint_handler_t.h" + +namespace LIBC_NAMESPACE_DECL { + +namespace annex_k { + +LIBC_INLINE static constraint_handler_t libc_constraint_handler = + &abort_handler_s; + +} // namespace annex_k + +} // namespace LIBC_NAMESPACE_DECL + +#endif // LLVM_LIBC_SRC___SUPPORT_ANNEX_K_LIBC_CONSTRAINT_HANDLER_H