mirror of
https://github.com/llvm/llvm-project.git
synced 2025-04-29 12:36:07 +00:00

Closes [#124631](https://github.com/llvm/llvm-project/issues/124631). ref: https://pubs.opengroup.org/onlinepubs/9799919799/basedefs/endian.h.html This patch adds the implementation of `endian.h`, which includes the header itself and three related macros. These macros in the header rely on the compiler preprocessor, similar to how https://github.com/llvm/llvm-project/blob/main/libc/src/__support/endian_internal.h does. Hopefully this will meet the requirements for compiling llvm with llvm-libc.
17 lines
617 B
C
17 lines
617 B
C
//===-- 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 LLVM_LIBC_MACROS_ENDIAN_MACROS_H
|
|
#define LLVM_LIBC_MACROS_ENDIAN_MACROS_H
|
|
|
|
#define LITTLE_ENDIAN __ORDER_LITTLE_ENDIAN__
|
|
#define BIG_ENDIAN __ORDER_BIG_ENDIAN__
|
|
#define BYTE_ORDER __BYTE_ORDER__
|
|
|
|
#endif // LLVM_LIBC_MACROS_ENDIAN_MACROS_H
|