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:
		
				
					committed by
					
						
						Serge Hallyn
					
				
			
			
				
	
			
			
			
						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 \
 | 
			
		||||
	audit_help.c \
 | 
			
		||||
	basename.c \
 | 
			
		||||
	bit.c \
 | 
			
		||||
	chkname.c \
 | 
			
		||||
	chkname.h \
 | 
			
		||||
	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);
 | 
			
		||||
		Reference in New Issue
	
	Block a user