mirror of
https://github.com/postgres/postgres.git
synced 2025-07-28 23:42:10 +03:00
Remove fls(), use pg_leftmost_one_pos32() instead.
Commit 4f658dc8
provided the traditional BSD fls() function in
src/port/fls.c so it could be used in several places. Later we added a
bunch of similar facilities in pg_bitutils.h, based on compiler
builtins that map to hardware instructions. It's a bit confusing to
have both 1-based and 0-based variants of this operation in use in
different parts of the tree, and neither is blessed by a standard.
Let's drop fls.c and the configure probe, and reuse the newer code.
Reviewed-by: David Rowley <dgrowleyml@gmail.com>
Reviewed-by: Tom Lane <tgl@sss.pgh.pa.us>
Discussion: https://postgr.es/m/CA%2BhUKG%2B7dSX1XF8yFGmYk-%3D48dbjH2kmzZj16XvhbrWP-9BzRg%40mail.gmail.com
This commit is contained in:
13
configure
vendored
13
configure
vendored
@ -16771,19 +16771,6 @@ esac
|
||||
|
||||
fi
|
||||
|
||||
ac_fn_c_check_func "$LINENO" "fls" "ac_cv_func_fls"
|
||||
if test "x$ac_cv_func_fls" = xyes; then :
|
||||
$as_echo "#define HAVE_FLS 1" >>confdefs.h
|
||||
|
||||
else
|
||||
case " $LIBOBJS " in
|
||||
*" fls.$ac_objext "* ) ;;
|
||||
*) LIBOBJS="$LIBOBJS fls.$ac_objext"
|
||||
;;
|
||||
esac
|
||||
|
||||
fi
|
||||
|
||||
ac_fn_c_check_func "$LINENO" "getopt" "ac_cv_func_getopt"
|
||||
if test "x$ac_cv_func_getopt" = xyes; then :
|
||||
$as_echo "#define HAVE_GETOPT 1" >>confdefs.h
|
||||
|
Reference in New Issue
Block a user