[njs] C language features have been enabled.
Igor Sysoev
igor at sysoev.ru
Wed Aug 31 12:54:35 UTC 2016
details: http://hg.nginx.org/njs/rev/47f4830c3d22
branches:
changeset: 162:47f4830c3d22
user: Igor Sysoev <igor at sysoev.ru>
date: Tue Aug 30 12:11:24 2016 +0300
description:
C language features have been enabled.
diffstat:
nxt/auto/clang | 86 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
1 files changed, 86 insertions(+), 0 deletions(-)
diffs (93 lines):
diff -r 323f00dc9879 -r 47f4830c3d22 nxt/auto/clang
--- a/nxt/auto/clang Tue Aug 30 12:05:46 2016 +0300
+++ b/nxt/auto/clang Tue Aug 30 12:11:24 2016 +0300
@@ -162,3 +162,89 @@ cat << END >> $NXT_MAKEFILE_CONF
NXT_CC = ${CC}
NXT_CFLAGS = ${CFLAGS} ${NXT_CFLAGS}
END
+
+
+# C language features.
+
+nxt_feature="GCC __builtin_expect()"
+nxt_feature_name=NXT_HAVE_BUILTIN_EXPECT
+nxt_feature_run=no
+nxt_feature_incs=
+nxt_feature_libs=
+nxt_feature_test="int main(int argc, char *const *argv) {
+ if ((__typeof__(argc == 0))
+ __builtin_expect((argc == 0), 0))
+ return 0;
+ return 1;
+ }"
+. ${NXT_AUTO}feature
+
+
+nxt_feature="GCC __builtin_unreachable()"
+nxt_feature_name=NXT_HAVE_BUILTIN_UNREACHABLE
+nxt_feature_run=no
+nxt_feature_incs=
+nxt_feature_libs=
+nxt_feature_test="int main() {
+ __builtin_unreachable();
+ }"
+. ${NXT_AUTO}feature
+
+
+nxt_feature="GCC __builtin_prefetch()"
+nxt_feature_name=NXT_HAVE_BUILTIN_PREFETCH
+nxt_feature_run=no
+nxt_feature_incs=
+nxt_feature_libs=
+nxt_feature_test="int main() {
+ __builtin_prefetch(0);
+ }"
+. ${NXT_AUTO}feature
+
+
+nxt_feature="GCC __attribute__ visibility"
+nxt_feature_name=NXT_HAVE_GCC_ATTRIBUTE_VISIBILITY
+nxt_feature_run=
+nxt_feature_path=
+nxt_feature_libs=
+nxt_feature_test="int n __attribute__ ((visibility(\"default\")));
+
+ int main() {
+ return 1;
+ }"
+. ${NXT_AUTO}feature
+
+
+nxt_feature="GCC __attribute__ aligned"
+nxt_feature_name=NXT_HAVE_GCC_ATTRIBUTE_ALIGNED
+nxt_feature_run=
+nxt_feature_path=
+nxt_feature_libs=
+nxt_feature_test="int n __attribute__ ((aligned(64)));
+
+ int main() {
+ return 1;
+ }"
+. ${NXT_AUTO}feature
+
+
+nxt_feature="GCC __attribute__ malloc"
+nxt_feature_name=NXT_HAVE_GCC_ATTRIBUTE_MALLOC
+nxt_feature_run=
+nxt_feature_path=
+nxt_feature_libs=
+nxt_feature_test="#include <stdlib.h>
+
+ void *f(void) __attribute__ ((__malloc__));
+
+ void *f(void) {
+ return malloc(1);
+ }
+
+ int main() {
+ if (f() != NULL) {
+ return 1;
+ }
+ return 0;
+ }"
+. ${NXT_AUTO}feature
More information about the nginx-devel
mailing list