diff --git a/src/configure.in b/src/configure.in index 3bf8a5a8e238539dc3e9be0a654111d22799225f..8ebb1370f9369dca888582f6f7ce44888884a6a4 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)