| |
| # Copyright (C) Dmitry Volyntsev |
| # Copyright (C) NGINX, Inc. |
| |
| njs_found=no |
| |
| njs_feature="system byte ordering" |
| njs_feature_name=NJS_BYTE_ORDER |
| njs_feature_run=value |
| njs_feature_incs= |
| njs_feature_libs=-lm |
| njs_feature_test="#include <stdio.h> |
| #include <stdint.h> |
| |
| int main(void) { |
| uint16_t x = 1; /* 0x0001 */ |
| printf(\"%s\n\", (*((uint8_t *) &x) == 0) ? \"big\" : \"little\"); |
| return 0; |
| }" |
| . auto/feature |
| |
| if [ $njs_found = no ]; then |
| echo |
| echo "$0: error: cannot detect system byte ordering" |
| echo |
| exit 1; |
| fi |
| |
| if [ $njs_feature_value = big ]; then |
| njs_define=NJS_HAVE_BIG_ENDIAN . auto/define |
| |
| else |
| njs_define=NJS_HAVE_LITTLE_ENDIAN . auto/define |
| |
| fi |