c8ef
826af1757c
[libc] add LLVM_LIBC_CAST
macro. ( #127319 )
...
related: #127238
This patch adds a macro called `LLVM_LIBC_CAST`, similar to
`__BIONIC_CAST`, for type conversion in `endian.h`.
2025-02-19 23:28:11 +08:00
c8ef
6de4de8931
[libc] implement endian related macros ( #126368 )
...
Follow up of #125168 .
This patch adds endian-related macros to `endian.h`. We utilize compiler
built-ins for byte swap functions, which are already included in our
minimal supported compiler version.
2025-02-12 10:17:09 +08:00
c8ef
6807164500
[libc] Add the <endian.h>
header. ( #125168 )
...
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.
2025-02-07 09:20:18 +08:00