pgsql: Remove fls(), use pg_leftmost_one_pos32() instead.

Поиск
Список
Период
Сортировка
От Thomas Munro
Тема pgsql: Remove fls(), use pg_leftmost_one_pos32() instead.
Дата
Msg-id E1oEeuc-000dw3-1D@gemulon.postgresql.org
обсуждение исходный текст
Список pgsql-committers
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

Branch
------
master

Details
-------
https://git.postgresql.org/pg/commitdiff/4f1f5a7f85cee932c417aef589b27574813a06c9

Modified Files
--------------
configure                              | 13 -------
configure.ac                           |  1 -
src/backend/access/hash/hashutil.c     |  2 +-
src/backend/optimizer/path/allpaths.c  |  5 +--
src/backend/optimizer/prep/prepunion.c |  2 +-
src/backend/utils/mmgr/dsa.c           | 14 +++++++-
src/include/pg_config.h.in             |  3 --
src/include/port.h                     |  4 ---
src/port/fls.c                         | 64 ----------------------------------
src/tools/msvc/Mkvcbuild.pm            |  2 +-
src/tools/msvc/Solution.pm             |  1 -
11 files changed, 19 insertions(+), 92 deletions(-)


В списке pgsql-committers по дате отправления:

Предыдущее
От: Bruce Momjian
Дата:
Сообщение: pgsql: doc: use wording "restore" instead of "reload" of dumps
Следующее
От: Thomas Munro
Дата:
Сообщение: pgsql: Remove O_FSYNC and associated macros.