================ @@ -0,0 +1,62 @@ +//===-- Definition of macros from endian.h --------------------------------===// +// +// 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 __CLANG_ENDIAN_H +#define __CLANG_ENDIAN_H + +// If the system has an endian.h, let's use that instead. +#if __STDC_HOSTED__ && __has_include_next(<endian.h>) ---------------- hubert-reinterpretcast wrote:
> What is the justification for not making these available on freestanding? @AaronBallman, I think the status quo is that they _are_ available (as macros) on freestanding. The difference between freestanding and hosted is that we may defer to the base toolchain header in hosted mode (but not in freestanding mode). Generally, I think the benefit of deferring to the base toolchain header is to expose function prototypes if addressable functions are provided by the toolchain. Since it is unlikely that a freestanding base toolchain provides the interfaces in question as addressable functions, what the patch proposes seems mostly harmless to me. https://github.com/llvm/llvm-project/pull/186032 _______________________________________________ cfe-commits mailing list [email protected] https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits
