1
0
mirror of https://https.git.savannah.gnu.org/git/gnulib.git synced 2026-09-01 02:34:55 +00:00

count-leading-zeros: Assume that the compiler supports 'long long'.

* lib/count-leading-zeros.h (count_leading_zeros_ll): Define
unconditionally.
* m4/count-leading-zeros.m4: Remove file.
* modules/count-leading-zeros (Files): Remove it.
(configure.ac): Don't invoke gl_COUNT_LEADING_ZEROS.
* tests/test-count-leading-zeros.c (main): Test count_leading_zeros_ll
unconditionally.
This commit is contained in:
Bruno Haible
2019-12-22 09:32:07 +01:00
parent 9ba36dd358
commit 0dfa3015c0
5 changed files with 11 additions and 18 deletions
+11
View File
@@ -1,3 +1,14 @@
2019-12-22 Bruno Haible <bruno@clisp.org>
count-leading-zeros: Assume that the compiler supports 'long long'.
* lib/count-leading-zeros.h (count_leading_zeros_ll): Define
unconditionally.
* m4/count-leading-zeros.m4: Remove file.
* modules/count-leading-zeros (Files): Remove it.
(configure.ac): Don't invoke gl_COUNT_LEADING_ZEROS.
* tests/test-count-leading-zeros.c (main): Test count_leading_zeros_ll
unconditionally.
2019-12-22 Bruno Haible <bruno@clisp.org>
localcharset: Update support for OpenBSD.
-2
View File
@@ -100,7 +100,6 @@ count_leading_zeros_l (unsigned long int x)
COUNT_LEADING_ZEROS (__builtin_clzl, _BitScanReverse, unsigned long int);
}
#if HAVE_UNSIGNED_LONG_LONG_INT
/* Compute and return the number of leading zeros in X. */
COUNT_LEADING_ZEROS_INLINE int
count_leading_zeros_ll (unsigned long long int x)
@@ -108,7 +107,6 @@ count_leading_zeros_ll (unsigned long long int x)
COUNT_LEADING_ZEROS (__builtin_clzll, _BitScanReverse64,
unsigned long long int);
}
#endif
_GL_INLINE_HEADER_END
-12
View File
@@ -1,12 +0,0 @@
# count-leading-zeros.m4 serial 2
dnl Copyright (C) 2012-2019 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
AC_DEFUN([gl_COUNT_LEADING_ZEROS],
[
dnl We don't need (and can't compile) count_leading_zeros_ll
dnl unless the type 'unsigned long long int' exists.
AC_REQUIRE([AC_TYPE_UNSIGNED_LONG_LONG_INT])
])
-2
View File
@@ -4,14 +4,12 @@ Counts the number of leading 0-bits in a word.
Files:
lib/count-leading-zeros.c
lib/count-leading-zeros.h
m4/count-leading-zeros.m4
Depends-on:
extern-inline
verify
configure.ac:
gl_COUNT_LEADING_ZEROS
Makefile.am:
lib_SOURCES += count-leading-zeros.c
-2
View File
@@ -68,10 +68,8 @@ main (int argc, char *argv[])
UINT_BIT, UINT_MAX, 1U);
TEST_COUNT_LEADING_ZEROS (count_leading_zeros_l, unsigned long int,
ULONG_BIT, ULONG_MAX, 1UL);
#ifdef HAVE_UNSIGNED_LONG_LONG_INT
TEST_COUNT_LEADING_ZEROS (count_leading_zeros_ll, unsigned long long int,
ULLONG_BIT, ULLONG_MAX, 1ULL);
#endif
return 0;
}