From a9f685f7694792a15ba68d6dfe08aa10f9102606 Mon Sep 17 00:00:00 2001 From: lloyd Date: Mon, 29 Sep 2008 22:05:58 +0000 Subject: Set a preprocessor flag if we think the compiler supports GCC-style inline asm (currently, if __GNUG__ is defined, which works with both GNU C++ and Intel C++, which are the only two compilers I know of that accept GCC's inline asm syntax). Use that in bswap.h - previously we would try to use inline asm even with VC++ or other compilers not supporting inline asm. --- src/build-data/buildh.in | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'src/build-data/buildh.in') diff --git a/src/build-data/buildh.in b/src/build-data/buildh.in index b0ffc87a1..3f56ab6f3 100644 --- a/src/build-data/buildh.in +++ b/src/build-data/buildh.in @@ -34,6 +34,14 @@ Modules #define BOTAN_KARAT_MUL_THRESHOLD 32 #define BOTAN_KARAT_SQR_THRESHOLD 32 +#ifdef __GNUG__ + #define BOTAN_COMPILER_HAS_GCC_INLINE_ASM 1 +#endif + +#ifndef BOTAN_COMPILER_HAS_GCC_INLINE_ASM + #define BOTAN_COMPILER_HAS_GCC_INLINE_ASM 0 +#endif + #ifndef BOTAN_DLL #define BOTAN_DLL @{var:dll_export_flags} #endif -- cgit v1.2.3