From f968666ec5746181e029a6c3e6811e794b4e340a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Henrik=20Grubbstr=C3=B6m=20=28Grubba=29?= <grubba@grubba.org> Date: Mon, 21 Aug 2000 23:30:13 +0200 Subject: [PATCH] Added check for __declspec. Rev: src/configure.in:1.405 --- src/configure.in | 45 ++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 44 insertions(+), 1 deletion(-) diff --git a/src/configure.in b/src/configure.in index 3bf8a5a8e2..8ebb1370f9 100644 --- a/src/configure.in +++ b/src/configure.in @@ -1,4 +1,4 @@ -AC_REVISION("$Id: configure.in,v 1.404 2000/08/21 15:22:44 grubba Exp $") +AC_REVISION("$Id: configure.in,v 1.405 2000/08/21 21:30:13 grubba Exp $") AC_INIT(interpret.c) AC_CONFIG_HEADER(machine.h) @@ -3356,6 +3356,49 @@ if test "$pike_cv_gcc_attributes" = yes; then AC_DEFINE(HAVE_FUNCTION_ATTRIBUTES) fi +AC_MSG_CHECKING(for lc __declspec) +AC_CACHE_VAL(pike_cv_lc___declspec, +[ + AC_TRY_RUN([ +#include <stdarg.h> +__declspec(noreturn) void fatal(char *foo,...); + +__declspec(noreturn) void fatal(char *foo,...) +{ + va_list args; + va_start(foo,args); + printf(foo,args); + va_end(args); + exit(2); +} + +int main() { exit(0); } + + ], pike_cv_lc___declspec=yes, pike_cv_lc___declspec=no, [ + echo $ac_n "crosscompiling... $ac_c" 1>&6 + AC_TRY_LINK([ +#include <stdarg.h> +__declspec(noreturn) void fatal(char *foo,...); + +__declspec(noreturn) void fatal(char *foo,...) +{ + va_list args; + va_start(foo,args); + printf(foo,args); + va_end(args); + exit(2); +} + ], [ + exit(0); + ], pike_cv_lc___declspec=yes, pike_cv_lc___declspec=no) + ]) +]) + +AC_MSG_RESULT($pike_cv_lc___declspec) +if test "$pike_cv_lc___declspec" = yes; then + AC_DEFINE(HAVE_DECLSPEC) +fi + ############################################################################# AC_MSG_CHECKING(how to concatenate two symbols) -- GitLab