unit/auto/endian
2024-02-20 16:08:36 +00:00

31 lines
809 B
Text

# Copyright (C) Igor Sysoev
# Copyright (C) Andrew Clayton
# Copyright (C) NGINX, Inc.
nxt_feature="endianness"
nxt_feature_name=
nxt_feature_run=value
nxt_feature_incs=
nxt_feature_libs=
nxt_feature_test="#include <stdint.h>
#include <stdio.h>
int main(void) {
int i = 0x11223344;
uint8_t *p;
p = (uint8_t *)&i;
if (*p == 0x44)
printf(\"little endian\");
else
printf(\"big endian\");
return 0;
}"
. auto/feature
if [ "$nxt_feature_value" = "little endian" ]; then
nxt_have=NXT_HAVE_LITTLE_ENDIAN . auto/have
else
nxt_have=NXT_HAVE_BIG_ENDIAN . auto/have
fi