1717#include <stdbool.h> // bool in C
1818
1919#define STDBIT_STUB_FUNCTION (FUNC_NAME , LEADING_VAL ) \
20- unsigned FUNC_NAME##_uc([[maybe_unused]] unsigned char x) { \
20+ unsigned FUNC_NAME##_uc(unsigned char __attribute__((unused)) x) { \
2121 return LEADING_VAL##AU; \
2222 } \
23- unsigned FUNC_NAME##_us([[maybe_unused]] unsigned short x) { \
23+ unsigned FUNC_NAME##_us(unsigned short __attribute__((unused)) x) { \
2424 return LEADING_VAL##BU; \
2525 } \
26- unsigned FUNC_NAME##_ui([[maybe_unused]] unsigned int x) { \
26+ unsigned FUNC_NAME##_ui(unsigned int __attribute__((unused)) x) { \
2727 return LEADING_VAL##CU; \
2828 } \
29- unsigned FUNC_NAME##_ul([[maybe_unused]] unsigned long x) { \
29+ unsigned FUNC_NAME##_ul(unsigned long __attribute__((unused)) x) { \
3030 return LEADING_VAL##DU; \
3131 } \
32- unsigned FUNC_NAME##_ull([[maybe_unused]] unsigned long long x) { \
32+ unsigned FUNC_NAME##_ull(unsigned long long __attribute__((unused)) x) { \
3333 return LEADING_VAL##EU; \
3434 }
3535
@@ -46,41 +46,51 @@ STDBIT_STUB_FUNCTION(stdc_first_trailing_one, 0x1)
4646STDBIT_STUB_FUNCTION (stdc_count_zeros , 0x2 )
4747STDBIT_STUB_FUNCTION (stdc_count_ones , 0x3 )
4848
49- bool stdc_has_single_bit_uc ([[maybe_unused ]] unsigned char x ) { return false; }
50- bool stdc_has_single_bit_us ([[maybe_unused ]] unsigned short x ) { return false; }
51- bool stdc_has_single_bit_ui ([[maybe_unused ]] unsigned x ) { return false; }
52- bool stdc_has_single_bit_ul ([[maybe_unused ]] unsigned long x ) { return false; }
53- bool stdc_has_single_bit_ull ([[maybe_unused ]] unsigned long long x ) {
49+ bool stdc_has_single_bit_uc (unsigned char __attribute__((unused )) x ) {
50+ return false;
51+ }
52+ bool stdc_has_single_bit_us (unsigned short __attribute__((unused )) x ) {
53+ return false;
54+ }
55+ bool stdc_has_single_bit_ui (unsigned __attribute__((unused )) x ) {
56+ return false;
57+ }
58+ bool stdc_has_single_bit_ul (unsigned long __attribute__((unused )) x ) {
59+ return false;
60+ }
61+ bool stdc_has_single_bit_ull (unsigned long long __attribute__((unused )) x ) {
5462 return false;
5563}
5664
5765STDBIT_STUB_FUNCTION (stdc_bit_width , 0x4 )
5866
59- unsigned char stdc_bit_floor_uc ([[ maybe_unused ]] unsigned char x ) {
67+ unsigned char stdc_bit_floor_uc (unsigned char __attribute__(( unused )) x ) {
6068 return 0x5AU ;
6169}
62- unsigned short stdc_bit_floor_us ([[ maybe_unused ]] unsigned short x ) {
70+ unsigned short stdc_bit_floor_us (unsigned short __attribute__(( unused )) x ) {
6371 return 0x5BU ;
6472}
65- unsigned stdc_bit_floor_ui ([[ maybe_unused ]] unsigned x ) { return 0x5CU ; }
66- unsigned long stdc_bit_floor_ul ([[ maybe_unused ]] unsigned long x ) {
73+ unsigned stdc_bit_floor_ui (unsigned __attribute__(( unused )) x ) { return 0x5CU ; }
74+ unsigned long stdc_bit_floor_ul (unsigned long __attribute__(( unused )) x ) {
6775 return 0x5DUL ;
6876}
69- unsigned long long stdc_bit_floor_ull ([[maybe_unused ]] unsigned long long x ) {
77+ unsigned long long stdc_bit_floor_ull (unsigned long long
78+ __attribute__((unused )) x ) {
7079 return 0x5EULL ;
7180}
7281
73- unsigned char stdc_bit_ceil_uc ([[ maybe_unused ]] unsigned char x ) {
82+ unsigned char stdc_bit_ceil_uc (unsigned char __attribute__(( unused )) x ) {
7483 return 0x6AU ;
7584}
76- unsigned short stdc_bit_ceil_us ([[ maybe_unused ]] unsigned short x ) {
85+ unsigned short stdc_bit_ceil_us (unsigned short __attribute__(( unused )) x ) {
7786 return 0x6BU ;
7887}
79- unsigned stdc_bit_ceil_ui ([[ maybe_unused ]] unsigned x ) { return 0x6CU ; }
80- unsigned long stdc_bit_ceil_ul ([[ maybe_unused ]] unsigned long x ) {
88+ unsigned stdc_bit_ceil_ui (unsigned __attribute__(( unused )) x ) { return 0x6CU ; }
89+ unsigned long stdc_bit_ceil_ul (unsigned long __attribute__(( unused )) x ) {
8190 return 0x6DUL ;
8291}
83- unsigned long long stdc_bit_ceil_ull ([[maybe_unused ]] unsigned long long x ) {
92+ unsigned long long stdc_bit_ceil_ull (unsigned long long
93+ __attribute__((unused )) x ) {
8494 return 0x6EULL ;
8595}
8696
0 commit comments