return 0;
}"
. auto/feature
+
+
+# Ensuring that double type is always evaluated at standard
+# precision required by njs_diyfp_t
+
+
+case $NJS_CC_NAME in
+
+ gcc)
+ NJS_CFLAGS="$NJS_CFLAGS -fexcess-precision=standard"
+ ;;
+
+ clang)
+
+ njs_found=no
+
+ njs_feature="flag -ffp-eval-method=double"
+ njs_feature_name=NJS_HAVE_FP_EVAL_METHOD
+ njs_feature_run=no
+ njs_feature_incs="-ffp-eval-method=double"
+ njs_feature_libs=
+ njs_feature_test="int main(void) {
+ return 0;
+ }"
+
+ . auto/feature
+
+ if [ $njs_found = yes ]; then
+ NJS_CFLAGS="$NJS_CFLAGS -ffp-eval-method=double"
+ fi
+
+ ;;
+
+ SunC)
+
+ njs_found=no
+
+ njs_feature="flag -xarch=sse2"
+ njs_feature_name=NJS_HAVE_XARCH_SSE2
+ njs_feature_run=no
+ njs_feature_incs="-xarch=sse2"
+ njs_feature_libs=
+ njs_feature_test="int main(void) {
+ return 0;
+ }"
+
+ . auto/feature
+
+ if [ $njs_found = yes ]; then
+ NJS_CFLAGS="$NJS_CFLAGS -xarch=sse2"
+ fi
+ ;;
+
+esac