Path: blob/main/lib/libc/stdbit/stdc_has_single_bit.c
96290 views
/*1* Copyright (c) 2025 Robert Clausecker <[email protected]>2*3* SPDX-License-Identifier: BSD-2-Clause4*/56#include <stdbit.h>7#include <stdbool.h>89bool10stdc_has_single_bit_uc(unsigned char x)11{12return (x != 0 && (x & (x - 1)) == 0);13}1415bool16stdc_has_single_bit_us(unsigned short x)17{18return (x != 0 && (x & (x - 1)) == 0);19}2021bool22stdc_has_single_bit_ui(unsigned int x)23{24return (x != 0 && (x & (x - 1)) == 0);25}2627bool28stdc_has_single_bit_ul(unsigned long x)29{30return (x != 0 && (x & (x - 1)) == 0);31}3233bool34stdc_has_single_bit_ull(unsigned long long x)35{36return (x != 0 && (x & (x - 1)) == 0);37}383940