mirror of
https://github.com/opnsense/src.git
synced 2026-06-05 06:42:56 -04:00
What's required and not required to be defined is complicated. Write
tests to enshrine it:
endian.h and sys/endian.h:
[bl]e{16,32,64}toh
hto[bl]e{16,32,64}
byteswap.h:
{__,}bswap_{16,32,64}
sys/endian.h:
{__,}bswap{16,32,64}
_BYTE_ORDER
_BIG_ENDIAN
_LITTLE_ENDIAN
_PDP_ENDIAN
endian.h:
__BYTE_ORDER
__BIG_ENDIAN
__LITTLE_ENDIAN
__PDP_ENDIAN
__FLOAT_WORD_ORDER
We also ensure that the sys/endian.h conditions hold true when
we include both endian.h and sys/endian.h in either order.
NOT TESTED: deprecated symbols, internal to glibc symbols
Sponsored by: Netflix
Discussed with: markj (made the changes he requested)
Differential Revision: https://reviews.freebsd.org/D32052
13 lines
308 B
Makefile
13 lines
308 B
Makefile
.include <bsd.own.mk>
|
|
|
|
TESTSDIR= ${TESTSBASE}/include
|
|
|
|
ATF_TESTS_C+= byteswap_test
|
|
ATF_TESTS_C+= byteswap_endian_test
|
|
ATF_TESTS_C+= endian_test
|
|
ATF_TESTS_C+= endian_sys_endian_test
|
|
ATF_TESTS_C+= stdckdint_test
|
|
ATF_TESTS_C+= sys_endian_test
|
|
ATF_TESTS_C+= sys_endian_endian_test
|
|
|
|
.include <bsd.test.mk>
|