Revert "Add bit manipulation functions"

Now that we optimized csrand_uniform(), we don't need these functions.

This reverts commit 7c8fe291b1260e127c10562bfd7616961013730f.

Signed-off-by: Alejandro Colomar <alx@kernel.org>
This commit is contained in:
Alejandro Colomar 2023-01-19 04:23:44 +01:00 committed by Serge Hallyn
parent 1a0e13f94e
commit 848f53c1d3
3 changed files with 0 additions and 60 deletions

View File

@ -1,41 +0,0 @@
/*
* SPDX-FileCopyrightText: Alejandro Colomar <alx@kernel.org>
*
* SPDX-License-Identifier: BSD-3-Clause
*/
#ifndef SHADOW_INCLUDE_LIB_BIT_H_
#define SHADOW_INCLUDE_LIB_BIT_H_
#include <config.h>
#ident "$Id$"
#include <limits.h>
inline unsigned long bit_ceil_wrapul(unsigned long x);
inline int leading_zerosul(unsigned long x);
/* stdc_bit_ceilul(3), but wrap instead of having Undefined Behavior */
inline unsigned long
bit_ceil_wrapul(unsigned long x)
{
if (x == 0)
return 0;
return 1 + (ULONG_MAX >> leading_zerosul(x));
}
/* stdc_leading_zerosul(3) */
inline int
leading_zerosul(unsigned long x)
{
return (x == 0) ? ULONG_WIDTH : __builtin_clz(x);
}
#endif // include guard

View File

@ -12,7 +12,6 @@ libmisc_la_SOURCES = \
agetpass.c \ agetpass.c \
audit_help.c \ audit_help.c \
basename.c \ basename.c \
bit.c \
chkname.c \ chkname.c \
chkname.h \ chkname.h \
chowndir.c \ chowndir.c \

View File

@ -1,18 +0,0 @@
/*
* SPDX-FileCopyrightText: Alejandro Colomar <alx@kernel.org>
*
* SPDX-License-Identifier: BSD-3-Clause
*/
#include <config.h>
#ident "$Id$"
#include "bit.h"
#include <limits.h>
extern inline unsigned long bit_ceil_wrapul(unsigned long x);
extern inline int leading_zerosul(unsigned long x);