path: root/configure.in
diff options
authorGuy Harris <guy@alum.mit.edu>2011-02-17 23:11:49 +0000
committerGuy Harris <guy@alum.mit.edu>2011-02-17 23:11:49 +0000
commitb4f663a29bc1c9168108538d27c427a58c593668 (patch)
tree6507c1b3f0ac0ace859a109a49addbf4bc1f9c26 /configure.in
parentdae52000024e82dbb5ca4d1cf573b95d9a831330 (diff)
On Windows, try putting __declspec(noreturn) in front of declarations of
routines that don't return. (This requires that some files include config.h to get WS_MSVC_NORETURN declared properly.) svn path=/trunk/; revision=35989
Diffstat (limited to 'configure.in')
1 files changed, 11 insertions, 0 deletions
diff --git a/configure.in b/configure.in
index e2272d490b..2583332f16 100644
--- a/configure.in
+++ b/configure.in
@@ -1584,6 +1584,17 @@ AC_SUBST(pythondir)
AC_DEFINE(WS_VAR_IMPORT, extern, [Define as the string to precede external variable declarations in dynamically-linked libraries])
+# Define WS_MSVC_NORETURN appropriately for declarations of routines that
+# never return (just like Charlie on the MTA).
+# Note that MSVC++ expects __declspec(noreturn) to precede the function
+# name and GCC, as far as I know, expects __attribute__((noreturn)) to
+# follow the function name, so we need two different flavors of
+# noreturn tag.
+AC_DEFINE(WS_MSVC_NORETURN,, [Define as the string to precede declarations of routines that never return])
AC_HELP_STRING( [--enable-airpcap],
[use airpcap in wireshark. @<:@default=yes@:>@]),