function(declare_dependencies prefixes dependencies)
set(suffixes c s i l ll)
foreach(prefix ${prefixes})
foreach(suffix IN LISTS suffixes)
add_entrypoint_object(
stdc_${prefix}_u${suffix}
SRCS
stdc_${prefix}_u${suffix}.cpp
HDRS
stdc_${prefix}_u${suffix}.h
DEPENDS
${dependencies}
)
endforeach()
endforeach()
endfunction()
set(prefixes
leading_zeros
leading_ones
trailing_zeros
trailing_ones
count_ones
has_single_bit
bit_width
bit_floor
bit_ceil
)
declare_dependencies("${prefixes}" libc.src.__support.CPP.bit)
set(prefixes
first_leading_zero
first_leading_one
first_trailing_zero
first_trailing_one
count_zeros
)
declare_dependencies("${prefixes}" libc.src.__support.math_extras)