xref: /freebsd/lib/libc/tests/stdbit/stdc_has_single_bit_test.c (revision 2cd31bd8fa687922d2a571ae53456ecd2e9ba095)
1 /*
2  * Copyright (c) 2025 Robert Clausecker <fuz@FreeBSD.org>
3  *
4  * SPDX-License-Identifier: BSD-2-Clause
5  */
6 
7 #define FUNCSTEM stdc_has_single_bit
8 #define MKREFFUNC(name, type)						\
9 	static bool 							\
10 	name(type value) 						\
11 	{ 								\
12 		type bit;						\
13 									\
14 		for (bit = 1; bit != 0; bit <<= 1)			\
15 			if (value == bit)				\
16 				return (true);				\
17 									\
18 		return (false);						\
19 	}
20 
21 #include "stdbit-test-framework.c"
22