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:
parent
1a0e13f94e
commit
848f53c1d3
41
lib/bit.h
41
lib/bit.h
@ -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
|
|
@ -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 \
|
||||||
|
@ -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);
|
|
Loading…
Reference in New Issue
Block a user