summaryrefslogtreecommitdiff
path: root/lib/ffsl.c
diff options
context:
space:
mode:
authorBruno Haible <bruno@clisp.org>2020-08-04 00:13:46 +0200
committerBruno Haible <bruno@clisp.org>2020-08-04 00:13:46 +0200
commit1552de7c513ffbedf675de10b77a6d5c264ee3b2 (patch)
tree344b8ca5eccae93340134b1a0c5fe0e636f5c6f1 /lib/ffsl.c
parentc728189201864850c562862fa7fc54d925c472e0 (diff)
downloadgnulib-1552de7c513ffbedf675de10b77a6d5c264ee3b2.tar.gz
ffsll: Optimize for MSVC in 64-bit mode.
* lib/ffsl.h (FUNC): On MSVC, use MSVC_BUILTIN if defined. * lib/ffsll.c (MSVC_BUILTIN): Define for MSVC in 64-bit mode. * lib/ffsl.c (MSVC_BUILTIN): Define for MSVC.
Diffstat (limited to 'lib/ffsl.c')
-rw-r--r--lib/ffsl.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/lib/ffsl.c b/lib/ffsl.c
index ee99ba7e01..198cacbd88 100644
--- a/lib/ffsl.c
+++ b/lib/ffsl.c
@@ -1,4 +1,5 @@
#define FUNC ffsl
#define TYPE long int
#define GCC_BUILTIN __builtin_ffsl
+#define MSVC_BUILTIN _BitScanForward
#include "ffsl.h"