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