xref: /freebsd/sys/crypto/blake2/config.h (revision 71625ec9ad2a9bc8c09784fbd23b759830e0ee5f)
10e33efe4SConrad Meyer /* This file is in the public domain */
20e33efe4SConrad Meyer #pragma once
30e33efe4SConrad Meyer 
40e33efe4SConrad Meyer #include <sys/endian.h>
50e33efe4SConrad Meyer 
60e33efe4SConrad Meyer #if _BYTE_ORDER == _LITTLE_ENDIAN
70e33efe4SConrad Meyer #define NATIVE_LITTLE_ENDIAN 1
80e33efe4SConrad Meyer #else
90e33efe4SConrad Meyer /* #undef NATIVE_LITTLE_ENDIAN */
100e33efe4SConrad Meyer #endif
110e33efe4SConrad Meyer 
120e33efe4SConrad Meyer #if defined(__ARM_FEATURE_UNALIGNED) \
130e33efe4SConrad Meyer     || defined(__i386__) || defined(__x86_64__) \
140e33efe4SConrad Meyer     || defined(__ARM_ARCH_7__) || defined(__ARM_ARCH_8__) \
150e33efe4SConrad Meyer /* #undef HAVE_ALIGNED_ACCESS_REQUIRED */
160e33efe4SConrad Meyer #else
170e33efe4SConrad Meyer #define HAVE_ALIGNED_ACCESS_REQUIRED 1
180e33efe4SConrad Meyer #endif
19*2cb2ba6dSConrad Meyer 
20*2cb2ba6dSConrad Meyer #define HAVE_EXPLICIT_BZERO 1
21