`bswap_32` and `<byteswap.h>` aren't available on BSDs. Instead the
same function is spelled slightly different and is provided by
different header file. However, Mesa provides `util_bswap32` to avoid
complicated conditionals.
Fixes:
fb6b243c113a ("spirv: Support big-endian strings")
Tested-by: Piotr Kubaj <pkubaj@FreeBSD.org>
Reviewed-by: Erik Faye-Lund <erik.faye-lund@collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/7257>
#include "util/u_math.h"
#include <stdio.h>
-#if UTIL_ARCH_BIG_ENDIAN
-#include <byteswap.h>
-#endif
void
vtn_log(struct vtn_builder *b, enum nir_spirv_debug_level level,
{
uint32_t *copy = ralloc_array(b, uint32_t, word_count);
for (unsigned i = 0; i < word_count; i++)
- copy[i] = bswap_32(words[i]);
+ copy[i] = util_bswap32(words[i]);
words = copy;
}
#endif