17
17
#include <stdbool.h> // bool in C
18
18
19
19
#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) { \
21
21
return LEADING_VAL##AU; \
22
22
} \
23
- unsigned FUNC_NAME##_us([[maybe_unused]] unsigned short x) { \
23
+ unsigned FUNC_NAME##_us(unsigned short __attribute__((unused)) x) { \
24
24
return LEADING_VAL##BU; \
25
25
} \
26
- unsigned FUNC_NAME##_ui([[maybe_unused]] unsigned int x) { \
26
+ unsigned FUNC_NAME##_ui(unsigned int __attribute__((unused)) x) { \
27
27
return LEADING_VAL##CU; \
28
28
} \
29
- unsigned FUNC_NAME##_ul([[maybe_unused]] unsigned long x) { \
29
+ unsigned FUNC_NAME##_ul(unsigned long __attribute__((unused)) x) { \
30
30
return LEADING_VAL##DU; \
31
31
} \
32
- unsigned FUNC_NAME##_ull([[maybe_unused]] unsigned long long x) { \
32
+ unsigned FUNC_NAME##_ull(unsigned long long __attribute__((unused)) x) { \
33
33
return LEADING_VAL##EU; \
34
34
}
35
35
@@ -46,41 +46,51 @@ STDBIT_STUB_FUNCTION(stdc_first_trailing_one, 0x1)
46
46
STDBIT_STUB_FUNCTION (stdc_count_zeros , 0x2 )
47
47
STDBIT_STUB_FUNCTION (stdc_count_ones , 0x3 )
48
48
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 ) {
54
62
return false;
55
63
}
56
64
57
65
STDBIT_STUB_FUNCTION (stdc_bit_width , 0x4 )
58
66
59
- unsigned char stdc_bit_floor_uc ([[ maybe_unused ]] unsigned char x ) {
67
+ unsigned char stdc_bit_floor_uc (unsigned char __attribute__(( unused )) x ) {
60
68
return 0x5AU ;
61
69
}
62
- unsigned short stdc_bit_floor_us ([[ maybe_unused ]] unsigned short x ) {
70
+ unsigned short stdc_bit_floor_us (unsigned short __attribute__(( unused )) x ) {
63
71
return 0x5BU ;
64
72
}
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 ) {
67
75
return 0x5DUL ;
68
76
}
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 ) {
70
79
return 0x5EULL ;
71
80
}
72
81
73
- unsigned char stdc_bit_ceil_uc ([[ maybe_unused ]] unsigned char x ) {
82
+ unsigned char stdc_bit_ceil_uc (unsigned char __attribute__(( unused )) x ) {
74
83
return 0x6AU ;
75
84
}
76
- unsigned short stdc_bit_ceil_us ([[ maybe_unused ]] unsigned short x ) {
85
+ unsigned short stdc_bit_ceil_us (unsigned short __attribute__(( unused )) x ) {
77
86
return 0x6BU ;
78
87
}
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 ) {
81
90
return 0x6DUL ;
82
91
}
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 ) {
84
94
return 0x6EULL ;
85
95
}
86
96
0 commit comments