/src/vlc/compat/stdbit/stdbit.h
Line | Count | Source |
1 | | /* |
2 | | * Copyright (C) 2023 Rémi Denis-Courmont |
3 | | * |
4 | | * This program is free software; you can redistribute it and/or modify it |
5 | | * under the terms of the GNU Lesser General Public License as published by |
6 | | * the Free Software Foundation; either version 2.1 of the License, or |
7 | | * (at your option) any later version. |
8 | | * |
9 | | * This program is distributed in the hope that it will be useful, |
10 | | * but WITHOUT ANY WARRANTY; without even the implied warranty of |
11 | | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
12 | | * GNU Lesser General Public License for more details. |
13 | | * |
14 | | * You should have received a copy of the GNU Lesser General Public License |
15 | | * along with this program; if not, write to the Free Software Foundation, |
16 | | * Inc., 51 Franklin Street, Fifth Floor, Boston MA 02110-1301, USA. |
17 | | */ |
18 | | |
19 | | #ifndef __STDC_VERSION_STDBIT_H__ |
20 | | #define __STDC_VERSION_STDBIT_H__ 202311L |
21 | | |
22 | | #include <stdbool.h> |
23 | | #include <limits.h> /* CHAR_BIT */ |
24 | | |
25 | | #define __STDC_ENDIAN_LITTLE__ 1234 |
26 | | #define __STDC_ENDIAN_BIG__ 4321 |
27 | | |
28 | | #ifdef __BYTE_ORDER__ |
29 | | # if (__BYTE_ORDER__ == __ORDER_LITTLE_ENDIAN__) |
30 | | # define __STDC_ENDIAN_NATIVE__ __STDC_ENDIAN_LITTLE__ |
31 | | # elif (__BYTE_ORDER__ == __ORDER_BIG_ENDIAN__) |
32 | | # define __STDC_ENDIAN_NATIVE__ __STDC_ENDIAN_BIG__ |
33 | | # else |
34 | | # define __STDC_ENDIAN_NATIVE__ 3412 |
35 | | # endif |
36 | | #else |
37 | | # error Not implemented. |
38 | | #endif |
39 | | |
40 | | #define __stdbit_generic_type_func(func, value) \ |
41 | 2.76M | _Generic (value, \ |
42 | 2.76M | unsigned long long: stdc_##func##_ull((unsigned long long)(value)), \ |
43 | 2.76M | unsigned long: stdc_##func##_ul((unsigned long)(value)), \ |
44 | 2.76M | unsigned int: stdc_##func##_ui((unsigned int)(value)), \ |
45 | 2.76M | unsigned short: stdc_##func##_us((unsigned short)(value)), \ |
46 | 2.76M | unsigned char: stdc_##func##_uc((unsigned char)(value))) |
47 | | |
48 | | #if defined (__GNUC__) || defined (__clang__) |
49 | | static inline unsigned int stdc_leading_zeros_ull(unsigned long long value) |
50 | 0 | { |
51 | 0 | return value ? __builtin_clzll(value) : (CHAR_BIT * sizeof (value)); |
52 | 0 | } Unexecuted instantiation: es.c:stdc_leading_zeros_ull Unexecuted instantiation: essetup.c:stdc_leading_zeros_ull Unexecuted instantiation: a52.c:stdc_leading_zeros_ull Unexecuted instantiation: dts.c:stdc_leading_zeros_ull Unexecuted instantiation: h264.c:stdc_leading_zeros_ull Unexecuted instantiation: hxxx_sei.c:stdc_leading_zeros_ull Unexecuted instantiation: h264_nal.c:stdc_leading_zeros_ull Unexecuted instantiation: h264_slice.c:stdc_leading_zeros_ull Unexecuted instantiation: hevc.c:stdc_leading_zeros_ull Unexecuted instantiation: hevc_nal.c:stdc_leading_zeros_ull Unexecuted instantiation: mlp.c:stdc_leading_zeros_ull Unexecuted instantiation: vc1.c:stdc_leading_zeros_ull Unexecuted instantiation: picture_pool.c:stdc_leading_zeros_ull |
53 | | |
54 | | static inline unsigned int stdc_leading_zeros_ul(unsigned long value) |
55 | 0 | { |
56 | 0 | return value ? __builtin_clzl(value) : (CHAR_BIT * sizeof (value)); |
57 | 0 | } Unexecuted instantiation: es.c:stdc_leading_zeros_ul Unexecuted instantiation: essetup.c:stdc_leading_zeros_ul Unexecuted instantiation: a52.c:stdc_leading_zeros_ul Unexecuted instantiation: dts.c:stdc_leading_zeros_ul Unexecuted instantiation: h264.c:stdc_leading_zeros_ul Unexecuted instantiation: hxxx_sei.c:stdc_leading_zeros_ul Unexecuted instantiation: h264_nal.c:stdc_leading_zeros_ul Unexecuted instantiation: h264_slice.c:stdc_leading_zeros_ul Unexecuted instantiation: hevc.c:stdc_leading_zeros_ul Unexecuted instantiation: hevc_nal.c:stdc_leading_zeros_ul Unexecuted instantiation: mlp.c:stdc_leading_zeros_ul Unexecuted instantiation: vc1.c:stdc_leading_zeros_ul Unexecuted instantiation: picture_pool.c:stdc_leading_zeros_ul |
58 | | |
59 | | static inline unsigned int stdc_leading_zeros_ui(unsigned int value) |
60 | 0 | { |
61 | 0 | return value ? __builtin_clz(value) : (CHAR_BIT * sizeof (value)); |
62 | 0 | } Unexecuted instantiation: es.c:stdc_leading_zeros_ui Unexecuted instantiation: essetup.c:stdc_leading_zeros_ui Unexecuted instantiation: a52.c:stdc_leading_zeros_ui Unexecuted instantiation: dts.c:stdc_leading_zeros_ui Unexecuted instantiation: h264.c:stdc_leading_zeros_ui Unexecuted instantiation: hxxx_sei.c:stdc_leading_zeros_ui Unexecuted instantiation: h264_nal.c:stdc_leading_zeros_ui Unexecuted instantiation: h264_slice.c:stdc_leading_zeros_ui Unexecuted instantiation: hevc.c:stdc_leading_zeros_ui Unexecuted instantiation: hevc_nal.c:stdc_leading_zeros_ui Unexecuted instantiation: mlp.c:stdc_leading_zeros_ui Unexecuted instantiation: vc1.c:stdc_leading_zeros_ui Unexecuted instantiation: picture_pool.c:stdc_leading_zeros_ui |
63 | | |
64 | | static inline unsigned int stdc_leading_zeros_us(unsigned short value) |
65 | 0 | { |
66 | 0 | return stdc_leading_zeros_ui(value) |
67 | 0 | - CHAR_BIT * (sizeof (int) - sizeof (value)); |
68 | 0 | } Unexecuted instantiation: es.c:stdc_leading_zeros_us Unexecuted instantiation: essetup.c:stdc_leading_zeros_us Unexecuted instantiation: a52.c:stdc_leading_zeros_us Unexecuted instantiation: dts.c:stdc_leading_zeros_us Unexecuted instantiation: h264.c:stdc_leading_zeros_us Unexecuted instantiation: hxxx_sei.c:stdc_leading_zeros_us Unexecuted instantiation: h264_nal.c:stdc_leading_zeros_us Unexecuted instantiation: h264_slice.c:stdc_leading_zeros_us Unexecuted instantiation: hevc.c:stdc_leading_zeros_us Unexecuted instantiation: hevc_nal.c:stdc_leading_zeros_us Unexecuted instantiation: mlp.c:stdc_leading_zeros_us Unexecuted instantiation: vc1.c:stdc_leading_zeros_us Unexecuted instantiation: picture_pool.c:stdc_leading_zeros_us |
69 | | |
70 | | static inline unsigned int stdc_leading_zeros_uc(unsigned char value) |
71 | 0 | { |
72 | 0 | return stdc_leading_zeros_ui(value) - (CHAR_BIT * (sizeof (int) - 1)); |
73 | 0 | } Unexecuted instantiation: es.c:stdc_leading_zeros_uc Unexecuted instantiation: essetup.c:stdc_leading_zeros_uc Unexecuted instantiation: a52.c:stdc_leading_zeros_uc Unexecuted instantiation: dts.c:stdc_leading_zeros_uc Unexecuted instantiation: h264.c:stdc_leading_zeros_uc Unexecuted instantiation: hxxx_sei.c:stdc_leading_zeros_uc Unexecuted instantiation: h264_nal.c:stdc_leading_zeros_uc Unexecuted instantiation: h264_slice.c:stdc_leading_zeros_uc Unexecuted instantiation: hevc.c:stdc_leading_zeros_uc Unexecuted instantiation: hevc_nal.c:stdc_leading_zeros_uc Unexecuted instantiation: mlp.c:stdc_leading_zeros_uc Unexecuted instantiation: vc1.c:stdc_leading_zeros_uc Unexecuted instantiation: picture_pool.c:stdc_leading_zeros_uc |
74 | | #else |
75 | | static inline unsigned int __stdc_leading_zeros(unsigned long long value, |
76 | | unsigned int size) |
77 | | { |
78 | | unsigned int zeros = size * CHAR_BIT; |
79 | | |
80 | | while (value != 0) { |
81 | | value >>= 1; |
82 | | zeros--; |
83 | | } |
84 | | |
85 | | return zeros; |
86 | | } |
87 | | |
88 | | static inline unsigned int stdc_leading_zeros_ull(unsigned long long value) |
89 | | { |
90 | | return __stdc_leading_zeros(value, sizeof (value)); |
91 | | } |
92 | | |
93 | | static inline unsigned int stdc_leading_zeros_ul(unsigned long value) |
94 | | { |
95 | | return __stdc_leading_zeros(value, sizeof (value)); |
96 | | } |
97 | | |
98 | | static inline unsigned int stdc_leading_zeros_ui(unsigned int value) |
99 | | { |
100 | | return __stdc_leading_zeros(value, sizeof (value)); |
101 | | } |
102 | | |
103 | | static inline unsigned int stdc_leading_zeros_us(unsigned short value) |
104 | | { |
105 | | return __stdc_leading_zeros(value, sizeof (value)); |
106 | | } |
107 | | |
108 | | static inline unsigned int stdc_leading_zeros_uc(unsigned char value) |
109 | | { |
110 | | return __stdc_leading_zeros(value, sizeof (value)); |
111 | | } |
112 | | #endif |
113 | | |
114 | | #define stdc_leading_zeros(value) \ |
115 | | __stdbit_generic_type_func(leading_zeros, value) |
116 | | |
117 | | static inline unsigned int stdc_leading_ones_ull(unsigned long long value) |
118 | 0 | { |
119 | 0 | return stdc_leading_zeros_ull(~value); |
120 | 0 | } Unexecuted instantiation: es.c:stdc_leading_ones_ull Unexecuted instantiation: essetup.c:stdc_leading_ones_ull Unexecuted instantiation: a52.c:stdc_leading_ones_ull Unexecuted instantiation: dts.c:stdc_leading_ones_ull Unexecuted instantiation: h264.c:stdc_leading_ones_ull Unexecuted instantiation: hxxx_sei.c:stdc_leading_ones_ull Unexecuted instantiation: h264_nal.c:stdc_leading_ones_ull Unexecuted instantiation: h264_slice.c:stdc_leading_ones_ull Unexecuted instantiation: hevc.c:stdc_leading_ones_ull Unexecuted instantiation: hevc_nal.c:stdc_leading_ones_ull Unexecuted instantiation: mlp.c:stdc_leading_ones_ull Unexecuted instantiation: vc1.c:stdc_leading_ones_ull Unexecuted instantiation: picture_pool.c:stdc_leading_ones_ull |
121 | | |
122 | | static inline unsigned int stdc_leading_ones_ul(unsigned long value) |
123 | 0 | { |
124 | 0 | return stdc_leading_zeros_ul(~value); |
125 | 0 | } Unexecuted instantiation: es.c:stdc_leading_ones_ul Unexecuted instantiation: essetup.c:stdc_leading_ones_ul Unexecuted instantiation: a52.c:stdc_leading_ones_ul Unexecuted instantiation: dts.c:stdc_leading_ones_ul Unexecuted instantiation: h264.c:stdc_leading_ones_ul Unexecuted instantiation: hxxx_sei.c:stdc_leading_ones_ul Unexecuted instantiation: h264_nal.c:stdc_leading_ones_ul Unexecuted instantiation: h264_slice.c:stdc_leading_ones_ul Unexecuted instantiation: hevc.c:stdc_leading_ones_ul Unexecuted instantiation: hevc_nal.c:stdc_leading_ones_ul Unexecuted instantiation: mlp.c:stdc_leading_ones_ul Unexecuted instantiation: vc1.c:stdc_leading_ones_ul Unexecuted instantiation: picture_pool.c:stdc_leading_ones_ul |
126 | | |
127 | | static inline unsigned int stdc_leading_ones_ui(unsigned int value) |
128 | 0 | { |
129 | 0 | return stdc_leading_zeros_ui(~value); |
130 | 0 | } Unexecuted instantiation: es.c:stdc_leading_ones_ui Unexecuted instantiation: essetup.c:stdc_leading_ones_ui Unexecuted instantiation: a52.c:stdc_leading_ones_ui Unexecuted instantiation: dts.c:stdc_leading_ones_ui Unexecuted instantiation: h264.c:stdc_leading_ones_ui Unexecuted instantiation: hxxx_sei.c:stdc_leading_ones_ui Unexecuted instantiation: h264_nal.c:stdc_leading_ones_ui Unexecuted instantiation: h264_slice.c:stdc_leading_ones_ui Unexecuted instantiation: hevc.c:stdc_leading_ones_ui Unexecuted instantiation: hevc_nal.c:stdc_leading_ones_ui Unexecuted instantiation: mlp.c:stdc_leading_ones_ui Unexecuted instantiation: vc1.c:stdc_leading_ones_ui Unexecuted instantiation: picture_pool.c:stdc_leading_ones_ui |
131 | | |
132 | | static inline unsigned int stdc_leading_ones_us(unsigned short value) |
133 | 0 | { |
134 | 0 | return stdc_leading_zeros_us(~value); |
135 | 0 | } Unexecuted instantiation: es.c:stdc_leading_ones_us Unexecuted instantiation: essetup.c:stdc_leading_ones_us Unexecuted instantiation: a52.c:stdc_leading_ones_us Unexecuted instantiation: dts.c:stdc_leading_ones_us Unexecuted instantiation: h264.c:stdc_leading_ones_us Unexecuted instantiation: hxxx_sei.c:stdc_leading_ones_us Unexecuted instantiation: h264_nal.c:stdc_leading_ones_us Unexecuted instantiation: h264_slice.c:stdc_leading_ones_us Unexecuted instantiation: hevc.c:stdc_leading_ones_us Unexecuted instantiation: hevc_nal.c:stdc_leading_ones_us Unexecuted instantiation: mlp.c:stdc_leading_ones_us Unexecuted instantiation: vc1.c:stdc_leading_ones_us Unexecuted instantiation: picture_pool.c:stdc_leading_ones_us |
136 | | |
137 | | static inline unsigned int stdc_leading_ones_uc(unsigned char value) |
138 | 0 | { |
139 | 0 | return stdc_leading_zeros_uc(~value); |
140 | 0 | } Unexecuted instantiation: es.c:stdc_leading_ones_uc Unexecuted instantiation: essetup.c:stdc_leading_ones_uc Unexecuted instantiation: a52.c:stdc_leading_ones_uc Unexecuted instantiation: dts.c:stdc_leading_ones_uc Unexecuted instantiation: h264.c:stdc_leading_ones_uc Unexecuted instantiation: hxxx_sei.c:stdc_leading_ones_uc Unexecuted instantiation: h264_nal.c:stdc_leading_ones_uc Unexecuted instantiation: h264_slice.c:stdc_leading_ones_uc Unexecuted instantiation: hevc.c:stdc_leading_ones_uc Unexecuted instantiation: hevc_nal.c:stdc_leading_ones_uc Unexecuted instantiation: mlp.c:stdc_leading_ones_uc Unexecuted instantiation: vc1.c:stdc_leading_ones_uc Unexecuted instantiation: picture_pool.c:stdc_leading_ones_uc |
141 | | |
142 | | #define stdc_leading_ones(value) \ |
143 | | __stdbit_generic_type_func(leading_ones, value) |
144 | | |
145 | | #if defined (__GNUC__) || defined (__clang__) |
146 | | static inline unsigned int stdc_trailing_zeros_ull(unsigned long long value) |
147 | 0 | { |
148 | 0 | return value ? (unsigned int)__builtin_ctzll(value) |
149 | 0 | : (CHAR_BIT * sizeof (value)); |
150 | 0 | } Unexecuted instantiation: es.c:stdc_trailing_zeros_ull Unexecuted instantiation: essetup.c:stdc_trailing_zeros_ull Unexecuted instantiation: a52.c:stdc_trailing_zeros_ull Unexecuted instantiation: dts.c:stdc_trailing_zeros_ull Unexecuted instantiation: h264.c:stdc_trailing_zeros_ull Unexecuted instantiation: hxxx_sei.c:stdc_trailing_zeros_ull Unexecuted instantiation: h264_nal.c:stdc_trailing_zeros_ull Unexecuted instantiation: h264_slice.c:stdc_trailing_zeros_ull Unexecuted instantiation: hevc.c:stdc_trailing_zeros_ull Unexecuted instantiation: hevc_nal.c:stdc_trailing_zeros_ull Unexecuted instantiation: mlp.c:stdc_trailing_zeros_ull Unexecuted instantiation: vc1.c:stdc_trailing_zeros_ull Unexecuted instantiation: picture_pool.c:stdc_trailing_zeros_ull |
151 | | |
152 | | static inline unsigned int stdc_trailing_zeros_ul(unsigned long value) |
153 | 0 | { |
154 | 0 | return value ? (unsigned int)__builtin_ctzl(value) |
155 | 0 | : (CHAR_BIT * sizeof (value)); |
156 | 0 | } Unexecuted instantiation: es.c:stdc_trailing_zeros_ul Unexecuted instantiation: essetup.c:stdc_trailing_zeros_ul Unexecuted instantiation: a52.c:stdc_trailing_zeros_ul Unexecuted instantiation: dts.c:stdc_trailing_zeros_ul Unexecuted instantiation: h264.c:stdc_trailing_zeros_ul Unexecuted instantiation: hxxx_sei.c:stdc_trailing_zeros_ul Unexecuted instantiation: h264_nal.c:stdc_trailing_zeros_ul Unexecuted instantiation: h264_slice.c:stdc_trailing_zeros_ul Unexecuted instantiation: hevc.c:stdc_trailing_zeros_ul Unexecuted instantiation: hevc_nal.c:stdc_trailing_zeros_ul Unexecuted instantiation: mlp.c:stdc_trailing_zeros_ul Unexecuted instantiation: vc1.c:stdc_trailing_zeros_ul Unexecuted instantiation: picture_pool.c:stdc_trailing_zeros_ul |
157 | | |
158 | | static inline unsigned int stdc_trailing_zeros_ui(unsigned int value) |
159 | 0 | { |
160 | 0 | return value ? (unsigned int)__builtin_ctz(value) |
161 | 0 | : (CHAR_BIT * sizeof (value)); |
162 | 0 | } Unexecuted instantiation: es.c:stdc_trailing_zeros_ui Unexecuted instantiation: essetup.c:stdc_trailing_zeros_ui Unexecuted instantiation: a52.c:stdc_trailing_zeros_ui Unexecuted instantiation: dts.c:stdc_trailing_zeros_ui Unexecuted instantiation: h264.c:stdc_trailing_zeros_ui Unexecuted instantiation: hxxx_sei.c:stdc_trailing_zeros_ui Unexecuted instantiation: h264_nal.c:stdc_trailing_zeros_ui Unexecuted instantiation: h264_slice.c:stdc_trailing_zeros_ui Unexecuted instantiation: hevc.c:stdc_trailing_zeros_ui Unexecuted instantiation: hevc_nal.c:stdc_trailing_zeros_ui Unexecuted instantiation: mlp.c:stdc_trailing_zeros_ui Unexecuted instantiation: vc1.c:stdc_trailing_zeros_ui Unexecuted instantiation: picture_pool.c:stdc_trailing_zeros_ui |
163 | | |
164 | | static inline unsigned int stdc_trailing_zeros_us(unsigned short value) |
165 | 0 | { |
166 | 0 | return value ? (unsigned int)__builtin_ctz(value) |
167 | 0 | : (CHAR_BIT * sizeof (value)); |
168 | 0 | } Unexecuted instantiation: es.c:stdc_trailing_zeros_us Unexecuted instantiation: essetup.c:stdc_trailing_zeros_us Unexecuted instantiation: a52.c:stdc_trailing_zeros_us Unexecuted instantiation: dts.c:stdc_trailing_zeros_us Unexecuted instantiation: h264.c:stdc_trailing_zeros_us Unexecuted instantiation: hxxx_sei.c:stdc_trailing_zeros_us Unexecuted instantiation: h264_nal.c:stdc_trailing_zeros_us Unexecuted instantiation: h264_slice.c:stdc_trailing_zeros_us Unexecuted instantiation: hevc.c:stdc_trailing_zeros_us Unexecuted instantiation: hevc_nal.c:stdc_trailing_zeros_us Unexecuted instantiation: mlp.c:stdc_trailing_zeros_us Unexecuted instantiation: vc1.c:stdc_trailing_zeros_us Unexecuted instantiation: picture_pool.c:stdc_trailing_zeros_us |
169 | | |
170 | | static inline unsigned int stdc_trailing_zeros_uc(unsigned char value) |
171 | 0 | { |
172 | 0 | return value ? (unsigned int)__builtin_ctz(value) |
173 | 0 | : (CHAR_BIT * sizeof (value)); |
174 | 0 | } Unexecuted instantiation: es.c:stdc_trailing_zeros_uc Unexecuted instantiation: essetup.c:stdc_trailing_zeros_uc Unexecuted instantiation: a52.c:stdc_trailing_zeros_uc Unexecuted instantiation: dts.c:stdc_trailing_zeros_uc Unexecuted instantiation: h264.c:stdc_trailing_zeros_uc Unexecuted instantiation: hxxx_sei.c:stdc_trailing_zeros_uc Unexecuted instantiation: h264_nal.c:stdc_trailing_zeros_uc Unexecuted instantiation: h264_slice.c:stdc_trailing_zeros_uc Unexecuted instantiation: hevc.c:stdc_trailing_zeros_uc Unexecuted instantiation: hevc_nal.c:stdc_trailing_zeros_uc Unexecuted instantiation: mlp.c:stdc_trailing_zeros_uc Unexecuted instantiation: vc1.c:stdc_trailing_zeros_uc Unexecuted instantiation: picture_pool.c:stdc_trailing_zeros_uc |
175 | | #else |
176 | | static inline unsigned int __stdc_trailing_zeros(unsigned long long value, |
177 | | unsigned int size) |
178 | | { |
179 | | unsigned int zeros = size * CHAR_BIT; |
180 | | |
181 | | value <<= (sizeof (value) * CHAR_BIT) - zeros; |
182 | | |
183 | | while (value != 0) { |
184 | | value <<= 1; |
185 | | zeros--; |
186 | | } |
187 | | |
188 | | return zeros; |
189 | | } |
190 | | |
191 | | static inline unsigned int stdc_trailing_zeros_ull(unsigned long long value) |
192 | | { |
193 | | return __stdc_trailing_zeros(value, sizeof (value)); |
194 | | } |
195 | | |
196 | | static inline unsigned int stdc_trailing_zeros_ul(unsigned long value) |
197 | | { |
198 | | return __stdc_trailing_zeros(value, sizeof (value)); |
199 | | } |
200 | | |
201 | | static inline unsigned int stdc_trailing_zeros_ui(unsigned int value) |
202 | | { |
203 | | return __stdc_trailing_zeros(value, sizeof (value)); |
204 | | } |
205 | | |
206 | | static inline unsigned int stdc_trailing_zeros_us(unsigned short value) |
207 | | { |
208 | | return __stdc_trailing_zeros(value, sizeof (value)); |
209 | | } |
210 | | |
211 | | static inline unsigned int stdc_trailing_zeros_uc(unsigned char value) |
212 | | { |
213 | | return __stdc_trailing_zeros(value, sizeof (value)); |
214 | | } |
215 | | #endif |
216 | | |
217 | | #define stdc_trailing_zeros(value) \ |
218 | | __stdbit_generic_type_func(trailing_zeros, value) |
219 | | |
220 | | static inline unsigned int stdc_trailing_ones_ull(unsigned long long value) |
221 | 0 | { |
222 | 0 | return stdc_trailing_zeros_ull(~value); |
223 | 0 | } Unexecuted instantiation: es.c:stdc_trailing_ones_ull Unexecuted instantiation: essetup.c:stdc_trailing_ones_ull Unexecuted instantiation: a52.c:stdc_trailing_ones_ull Unexecuted instantiation: dts.c:stdc_trailing_ones_ull Unexecuted instantiation: h264.c:stdc_trailing_ones_ull Unexecuted instantiation: hxxx_sei.c:stdc_trailing_ones_ull Unexecuted instantiation: h264_nal.c:stdc_trailing_ones_ull Unexecuted instantiation: h264_slice.c:stdc_trailing_ones_ull Unexecuted instantiation: hevc.c:stdc_trailing_ones_ull Unexecuted instantiation: hevc_nal.c:stdc_trailing_ones_ull Unexecuted instantiation: mlp.c:stdc_trailing_ones_ull Unexecuted instantiation: vc1.c:stdc_trailing_ones_ull Unexecuted instantiation: picture_pool.c:stdc_trailing_ones_ull |
224 | | |
225 | | static inline unsigned int stdc_trailing_ones_ul(unsigned long value) |
226 | 0 | { |
227 | 0 | return stdc_trailing_zeros_ul(~value); |
228 | 0 | } Unexecuted instantiation: es.c:stdc_trailing_ones_ul Unexecuted instantiation: essetup.c:stdc_trailing_ones_ul Unexecuted instantiation: a52.c:stdc_trailing_ones_ul Unexecuted instantiation: dts.c:stdc_trailing_ones_ul Unexecuted instantiation: h264.c:stdc_trailing_ones_ul Unexecuted instantiation: hxxx_sei.c:stdc_trailing_ones_ul Unexecuted instantiation: h264_nal.c:stdc_trailing_ones_ul Unexecuted instantiation: h264_slice.c:stdc_trailing_ones_ul Unexecuted instantiation: hevc.c:stdc_trailing_ones_ul Unexecuted instantiation: hevc_nal.c:stdc_trailing_ones_ul Unexecuted instantiation: mlp.c:stdc_trailing_ones_ul Unexecuted instantiation: vc1.c:stdc_trailing_ones_ul Unexecuted instantiation: picture_pool.c:stdc_trailing_ones_ul |
229 | | |
230 | | static inline unsigned int stdc_trailing_ones_ui(unsigned int value) |
231 | 0 | { |
232 | 0 | return stdc_trailing_zeros_ui(~value); |
233 | 0 | } Unexecuted instantiation: es.c:stdc_trailing_ones_ui Unexecuted instantiation: essetup.c:stdc_trailing_ones_ui Unexecuted instantiation: a52.c:stdc_trailing_ones_ui Unexecuted instantiation: dts.c:stdc_trailing_ones_ui Unexecuted instantiation: h264.c:stdc_trailing_ones_ui Unexecuted instantiation: hxxx_sei.c:stdc_trailing_ones_ui Unexecuted instantiation: h264_nal.c:stdc_trailing_ones_ui Unexecuted instantiation: h264_slice.c:stdc_trailing_ones_ui Unexecuted instantiation: hevc.c:stdc_trailing_ones_ui Unexecuted instantiation: hevc_nal.c:stdc_trailing_ones_ui Unexecuted instantiation: mlp.c:stdc_trailing_ones_ui Unexecuted instantiation: vc1.c:stdc_trailing_ones_ui Unexecuted instantiation: picture_pool.c:stdc_trailing_ones_ui |
234 | | |
235 | | static inline unsigned int stdc_trailing_ones_us(unsigned short value) |
236 | 0 | { |
237 | 0 | return stdc_trailing_zeros_us(~value); |
238 | 0 | } Unexecuted instantiation: es.c:stdc_trailing_ones_us Unexecuted instantiation: essetup.c:stdc_trailing_ones_us Unexecuted instantiation: a52.c:stdc_trailing_ones_us Unexecuted instantiation: dts.c:stdc_trailing_ones_us Unexecuted instantiation: h264.c:stdc_trailing_ones_us Unexecuted instantiation: hxxx_sei.c:stdc_trailing_ones_us Unexecuted instantiation: h264_nal.c:stdc_trailing_ones_us Unexecuted instantiation: h264_slice.c:stdc_trailing_ones_us Unexecuted instantiation: hevc.c:stdc_trailing_ones_us Unexecuted instantiation: hevc_nal.c:stdc_trailing_ones_us Unexecuted instantiation: mlp.c:stdc_trailing_ones_us Unexecuted instantiation: vc1.c:stdc_trailing_ones_us Unexecuted instantiation: picture_pool.c:stdc_trailing_ones_us |
239 | | |
240 | | static inline unsigned int stdc_trailing_ones_uc(unsigned char value) |
241 | 0 | { |
242 | 0 | return stdc_trailing_zeros_uc(~value); |
243 | 0 | } Unexecuted instantiation: es.c:stdc_trailing_ones_uc Unexecuted instantiation: essetup.c:stdc_trailing_ones_uc Unexecuted instantiation: a52.c:stdc_trailing_ones_uc Unexecuted instantiation: dts.c:stdc_trailing_ones_uc Unexecuted instantiation: h264.c:stdc_trailing_ones_uc Unexecuted instantiation: hxxx_sei.c:stdc_trailing_ones_uc Unexecuted instantiation: h264_nal.c:stdc_trailing_ones_uc Unexecuted instantiation: h264_slice.c:stdc_trailing_ones_uc Unexecuted instantiation: hevc.c:stdc_trailing_ones_uc Unexecuted instantiation: hevc_nal.c:stdc_trailing_ones_uc Unexecuted instantiation: mlp.c:stdc_trailing_ones_uc Unexecuted instantiation: vc1.c:stdc_trailing_ones_uc Unexecuted instantiation: picture_pool.c:stdc_trailing_ones_uc |
244 | | |
245 | | #define stdc_trailing_ones(value) \ |
246 | | __stdbit_generic_type_func(trailing_ones, value) |
247 | | |
248 | | static inline unsigned int stdc_first_leading_one_ull(unsigned long long value) |
249 | 0 | { |
250 | 0 | return value ? (stdc_leading_zeros_ull(value) + 1) : 0; |
251 | 0 | } Unexecuted instantiation: es.c:stdc_first_leading_one_ull Unexecuted instantiation: essetup.c:stdc_first_leading_one_ull Unexecuted instantiation: a52.c:stdc_first_leading_one_ull Unexecuted instantiation: dts.c:stdc_first_leading_one_ull Unexecuted instantiation: h264.c:stdc_first_leading_one_ull Unexecuted instantiation: hxxx_sei.c:stdc_first_leading_one_ull Unexecuted instantiation: h264_nal.c:stdc_first_leading_one_ull Unexecuted instantiation: h264_slice.c:stdc_first_leading_one_ull Unexecuted instantiation: hevc.c:stdc_first_leading_one_ull Unexecuted instantiation: hevc_nal.c:stdc_first_leading_one_ull Unexecuted instantiation: mlp.c:stdc_first_leading_one_ull Unexecuted instantiation: vc1.c:stdc_first_leading_one_ull Unexecuted instantiation: picture_pool.c:stdc_first_leading_one_ull |
252 | | |
253 | | static inline unsigned int stdc_first_leading_one_ul(unsigned long value) |
254 | 0 | { |
255 | 0 | return value ? (stdc_leading_zeros_ul(value) + 1) : 0; |
256 | 0 | } Unexecuted instantiation: es.c:stdc_first_leading_one_ul Unexecuted instantiation: essetup.c:stdc_first_leading_one_ul Unexecuted instantiation: a52.c:stdc_first_leading_one_ul Unexecuted instantiation: dts.c:stdc_first_leading_one_ul Unexecuted instantiation: h264.c:stdc_first_leading_one_ul Unexecuted instantiation: hxxx_sei.c:stdc_first_leading_one_ul Unexecuted instantiation: h264_nal.c:stdc_first_leading_one_ul Unexecuted instantiation: h264_slice.c:stdc_first_leading_one_ul Unexecuted instantiation: hevc.c:stdc_first_leading_one_ul Unexecuted instantiation: hevc_nal.c:stdc_first_leading_one_ul Unexecuted instantiation: mlp.c:stdc_first_leading_one_ul Unexecuted instantiation: vc1.c:stdc_first_leading_one_ul Unexecuted instantiation: picture_pool.c:stdc_first_leading_one_ul |
257 | | |
258 | | static inline unsigned int stdc_first_leading_one_ui(unsigned int value) |
259 | 0 | { |
260 | 0 | return value ? (stdc_leading_zeros_ui(value) + 1) : 0; |
261 | 0 | } Unexecuted instantiation: es.c:stdc_first_leading_one_ui Unexecuted instantiation: essetup.c:stdc_first_leading_one_ui Unexecuted instantiation: a52.c:stdc_first_leading_one_ui Unexecuted instantiation: dts.c:stdc_first_leading_one_ui Unexecuted instantiation: h264.c:stdc_first_leading_one_ui Unexecuted instantiation: hxxx_sei.c:stdc_first_leading_one_ui Unexecuted instantiation: h264_nal.c:stdc_first_leading_one_ui Unexecuted instantiation: h264_slice.c:stdc_first_leading_one_ui Unexecuted instantiation: hevc.c:stdc_first_leading_one_ui Unexecuted instantiation: hevc_nal.c:stdc_first_leading_one_ui Unexecuted instantiation: mlp.c:stdc_first_leading_one_ui Unexecuted instantiation: vc1.c:stdc_first_leading_one_ui Unexecuted instantiation: picture_pool.c:stdc_first_leading_one_ui |
262 | | |
263 | | static inline unsigned int stdc_first_leading_one_us(unsigned short value) |
264 | 0 | { |
265 | 0 | return value ? (stdc_leading_zeros_us(value) + 1) : 0; |
266 | 0 | } Unexecuted instantiation: es.c:stdc_first_leading_one_us Unexecuted instantiation: essetup.c:stdc_first_leading_one_us Unexecuted instantiation: a52.c:stdc_first_leading_one_us Unexecuted instantiation: dts.c:stdc_first_leading_one_us Unexecuted instantiation: h264.c:stdc_first_leading_one_us Unexecuted instantiation: hxxx_sei.c:stdc_first_leading_one_us Unexecuted instantiation: h264_nal.c:stdc_first_leading_one_us Unexecuted instantiation: h264_slice.c:stdc_first_leading_one_us Unexecuted instantiation: hevc.c:stdc_first_leading_one_us Unexecuted instantiation: hevc_nal.c:stdc_first_leading_one_us Unexecuted instantiation: mlp.c:stdc_first_leading_one_us Unexecuted instantiation: vc1.c:stdc_first_leading_one_us Unexecuted instantiation: picture_pool.c:stdc_first_leading_one_us |
267 | | |
268 | | static inline unsigned int stdc_first_leading_one_uc(unsigned char value) |
269 | 0 | { |
270 | 0 | return value ? (stdc_leading_zeros_uc(value) + 1) : 0; |
271 | 0 | } Unexecuted instantiation: es.c:stdc_first_leading_one_uc Unexecuted instantiation: essetup.c:stdc_first_leading_one_uc Unexecuted instantiation: a52.c:stdc_first_leading_one_uc Unexecuted instantiation: dts.c:stdc_first_leading_one_uc Unexecuted instantiation: h264.c:stdc_first_leading_one_uc Unexecuted instantiation: hxxx_sei.c:stdc_first_leading_one_uc Unexecuted instantiation: h264_nal.c:stdc_first_leading_one_uc Unexecuted instantiation: h264_slice.c:stdc_first_leading_one_uc Unexecuted instantiation: hevc.c:stdc_first_leading_one_uc Unexecuted instantiation: hevc_nal.c:stdc_first_leading_one_uc Unexecuted instantiation: mlp.c:stdc_first_leading_one_uc Unexecuted instantiation: vc1.c:stdc_first_leading_one_uc Unexecuted instantiation: picture_pool.c:stdc_first_leading_one_uc |
272 | | |
273 | | #define stdc_first_leading_one(value) \ |
274 | | __stdbit_generic_type_func(first_leading_one, value) |
275 | | |
276 | | static inline unsigned int stdc_first_leading_zero_ull(unsigned long long value) |
277 | 0 | { |
278 | 0 | return stdc_leading_ones_ull(~value); |
279 | 0 | } Unexecuted instantiation: es.c:stdc_first_leading_zero_ull Unexecuted instantiation: essetup.c:stdc_first_leading_zero_ull Unexecuted instantiation: a52.c:stdc_first_leading_zero_ull Unexecuted instantiation: dts.c:stdc_first_leading_zero_ull Unexecuted instantiation: h264.c:stdc_first_leading_zero_ull Unexecuted instantiation: hxxx_sei.c:stdc_first_leading_zero_ull Unexecuted instantiation: h264_nal.c:stdc_first_leading_zero_ull Unexecuted instantiation: h264_slice.c:stdc_first_leading_zero_ull Unexecuted instantiation: hevc.c:stdc_first_leading_zero_ull Unexecuted instantiation: hevc_nal.c:stdc_first_leading_zero_ull Unexecuted instantiation: mlp.c:stdc_first_leading_zero_ull Unexecuted instantiation: vc1.c:stdc_first_leading_zero_ull Unexecuted instantiation: picture_pool.c:stdc_first_leading_zero_ull |
280 | | |
281 | | static inline unsigned int stdc_first_leading_zero_ul(unsigned long value) |
282 | 0 | { |
283 | 0 | return stdc_leading_ones_ul(~value); |
284 | 0 | } Unexecuted instantiation: es.c:stdc_first_leading_zero_ul Unexecuted instantiation: essetup.c:stdc_first_leading_zero_ul Unexecuted instantiation: a52.c:stdc_first_leading_zero_ul Unexecuted instantiation: dts.c:stdc_first_leading_zero_ul Unexecuted instantiation: h264.c:stdc_first_leading_zero_ul Unexecuted instantiation: hxxx_sei.c:stdc_first_leading_zero_ul Unexecuted instantiation: h264_nal.c:stdc_first_leading_zero_ul Unexecuted instantiation: h264_slice.c:stdc_first_leading_zero_ul Unexecuted instantiation: hevc.c:stdc_first_leading_zero_ul Unexecuted instantiation: hevc_nal.c:stdc_first_leading_zero_ul Unexecuted instantiation: mlp.c:stdc_first_leading_zero_ul Unexecuted instantiation: vc1.c:stdc_first_leading_zero_ul Unexecuted instantiation: picture_pool.c:stdc_first_leading_zero_ul |
285 | | |
286 | | static inline unsigned int stdc_first_leading_zero_ui(unsigned int value) |
287 | 0 | { |
288 | 0 | return stdc_leading_ones_ui(~value); |
289 | 0 | } Unexecuted instantiation: es.c:stdc_first_leading_zero_ui Unexecuted instantiation: essetup.c:stdc_first_leading_zero_ui Unexecuted instantiation: a52.c:stdc_first_leading_zero_ui Unexecuted instantiation: dts.c:stdc_first_leading_zero_ui Unexecuted instantiation: h264.c:stdc_first_leading_zero_ui Unexecuted instantiation: hxxx_sei.c:stdc_first_leading_zero_ui Unexecuted instantiation: h264_nal.c:stdc_first_leading_zero_ui Unexecuted instantiation: h264_slice.c:stdc_first_leading_zero_ui Unexecuted instantiation: hevc.c:stdc_first_leading_zero_ui Unexecuted instantiation: hevc_nal.c:stdc_first_leading_zero_ui Unexecuted instantiation: mlp.c:stdc_first_leading_zero_ui Unexecuted instantiation: vc1.c:stdc_first_leading_zero_ui Unexecuted instantiation: picture_pool.c:stdc_first_leading_zero_ui |
290 | | |
291 | | static inline unsigned int stdc_first_leading_zero_us(unsigned short value) |
292 | 0 | { |
293 | 0 | return stdc_leading_ones_us(~value); |
294 | 0 | } Unexecuted instantiation: es.c:stdc_first_leading_zero_us Unexecuted instantiation: essetup.c:stdc_first_leading_zero_us Unexecuted instantiation: a52.c:stdc_first_leading_zero_us Unexecuted instantiation: dts.c:stdc_first_leading_zero_us Unexecuted instantiation: h264.c:stdc_first_leading_zero_us Unexecuted instantiation: hxxx_sei.c:stdc_first_leading_zero_us Unexecuted instantiation: h264_nal.c:stdc_first_leading_zero_us Unexecuted instantiation: h264_slice.c:stdc_first_leading_zero_us Unexecuted instantiation: hevc.c:stdc_first_leading_zero_us Unexecuted instantiation: hevc_nal.c:stdc_first_leading_zero_us Unexecuted instantiation: mlp.c:stdc_first_leading_zero_us Unexecuted instantiation: vc1.c:stdc_first_leading_zero_us Unexecuted instantiation: picture_pool.c:stdc_first_leading_zero_us |
295 | | |
296 | | static inline unsigned int stdc_first_leading_zero_uc(unsigned char value) |
297 | 0 | { |
298 | 0 | return stdc_leading_ones_uc(~value); |
299 | 0 | } Unexecuted instantiation: es.c:stdc_first_leading_zero_uc Unexecuted instantiation: essetup.c:stdc_first_leading_zero_uc Unexecuted instantiation: a52.c:stdc_first_leading_zero_uc Unexecuted instantiation: dts.c:stdc_first_leading_zero_uc Unexecuted instantiation: h264.c:stdc_first_leading_zero_uc Unexecuted instantiation: hxxx_sei.c:stdc_first_leading_zero_uc Unexecuted instantiation: h264_nal.c:stdc_first_leading_zero_uc Unexecuted instantiation: h264_slice.c:stdc_first_leading_zero_uc Unexecuted instantiation: hevc.c:stdc_first_leading_zero_uc Unexecuted instantiation: hevc_nal.c:stdc_first_leading_zero_uc Unexecuted instantiation: mlp.c:stdc_first_leading_zero_uc Unexecuted instantiation: vc1.c:stdc_first_leading_zero_uc Unexecuted instantiation: picture_pool.c:stdc_first_leading_zero_uc |
300 | | |
301 | | #define stdc_first_leading_zero(value) \ |
302 | | __stdbit_generic_type_func(first_leading_zero, value) |
303 | | |
304 | | #if defined (__GNUC__) || defined (__clang__) |
305 | | static inline unsigned int stdc_first_trailing_one_ull(unsigned long long value) |
306 | 0 | { |
307 | 0 | return __builtin_ffsll(value); |
308 | 0 | } Unexecuted instantiation: es.c:stdc_first_trailing_one_ull Unexecuted instantiation: essetup.c:stdc_first_trailing_one_ull Unexecuted instantiation: a52.c:stdc_first_trailing_one_ull Unexecuted instantiation: dts.c:stdc_first_trailing_one_ull Unexecuted instantiation: h264.c:stdc_first_trailing_one_ull Unexecuted instantiation: hxxx_sei.c:stdc_first_trailing_one_ull Unexecuted instantiation: h264_nal.c:stdc_first_trailing_one_ull Unexecuted instantiation: h264_slice.c:stdc_first_trailing_one_ull Unexecuted instantiation: hevc.c:stdc_first_trailing_one_ull Unexecuted instantiation: hevc_nal.c:stdc_first_trailing_one_ull Unexecuted instantiation: mlp.c:stdc_first_trailing_one_ull Unexecuted instantiation: vc1.c:stdc_first_trailing_one_ull Unexecuted instantiation: picture_pool.c:stdc_first_trailing_one_ull |
309 | | |
310 | | static inline unsigned int stdc_first_trailing_one_ul(unsigned long value) |
311 | 0 | { |
312 | 0 | return __builtin_ffsl(value); |
313 | 0 | } Unexecuted instantiation: es.c:stdc_first_trailing_one_ul Unexecuted instantiation: essetup.c:stdc_first_trailing_one_ul Unexecuted instantiation: a52.c:stdc_first_trailing_one_ul Unexecuted instantiation: dts.c:stdc_first_trailing_one_ul Unexecuted instantiation: h264.c:stdc_first_trailing_one_ul Unexecuted instantiation: hxxx_sei.c:stdc_first_trailing_one_ul Unexecuted instantiation: h264_nal.c:stdc_first_trailing_one_ul Unexecuted instantiation: h264_slice.c:stdc_first_trailing_one_ul Unexecuted instantiation: hevc.c:stdc_first_trailing_one_ul Unexecuted instantiation: hevc_nal.c:stdc_first_trailing_one_ul Unexecuted instantiation: mlp.c:stdc_first_trailing_one_ul Unexecuted instantiation: vc1.c:stdc_first_trailing_one_ul Unexecuted instantiation: picture_pool.c:stdc_first_trailing_one_ul |
314 | | |
315 | | static inline unsigned int stdc_first_trailing_one_ui(unsigned int value) |
316 | 0 | { |
317 | 0 | return __builtin_ffs(value); |
318 | 0 | } Unexecuted instantiation: es.c:stdc_first_trailing_one_ui Unexecuted instantiation: essetup.c:stdc_first_trailing_one_ui Unexecuted instantiation: a52.c:stdc_first_trailing_one_ui Unexecuted instantiation: dts.c:stdc_first_trailing_one_ui Unexecuted instantiation: h264.c:stdc_first_trailing_one_ui Unexecuted instantiation: hxxx_sei.c:stdc_first_trailing_one_ui Unexecuted instantiation: h264_nal.c:stdc_first_trailing_one_ui Unexecuted instantiation: h264_slice.c:stdc_first_trailing_one_ui Unexecuted instantiation: hevc.c:stdc_first_trailing_one_ui Unexecuted instantiation: hevc_nal.c:stdc_first_trailing_one_ui Unexecuted instantiation: mlp.c:stdc_first_trailing_one_ui Unexecuted instantiation: vc1.c:stdc_first_trailing_one_ui Unexecuted instantiation: picture_pool.c:stdc_first_trailing_one_ui |
319 | | |
320 | | static inline unsigned int stdc_first_trailing_one_us(unsigned short value) |
321 | 0 | { |
322 | 0 | return __builtin_ffs(value); |
323 | 0 | } Unexecuted instantiation: es.c:stdc_first_trailing_one_us Unexecuted instantiation: essetup.c:stdc_first_trailing_one_us Unexecuted instantiation: a52.c:stdc_first_trailing_one_us Unexecuted instantiation: dts.c:stdc_first_trailing_one_us Unexecuted instantiation: h264.c:stdc_first_trailing_one_us Unexecuted instantiation: hxxx_sei.c:stdc_first_trailing_one_us Unexecuted instantiation: h264_nal.c:stdc_first_trailing_one_us Unexecuted instantiation: h264_slice.c:stdc_first_trailing_one_us Unexecuted instantiation: hevc.c:stdc_first_trailing_one_us Unexecuted instantiation: hevc_nal.c:stdc_first_trailing_one_us Unexecuted instantiation: mlp.c:stdc_first_trailing_one_us Unexecuted instantiation: vc1.c:stdc_first_trailing_one_us Unexecuted instantiation: picture_pool.c:stdc_first_trailing_one_us |
324 | | |
325 | | static inline unsigned int stdc_first_trailing_one_uc(unsigned char value) |
326 | 0 | { |
327 | 0 | return __builtin_ffs(value); |
328 | 0 | } Unexecuted instantiation: es.c:stdc_first_trailing_one_uc Unexecuted instantiation: essetup.c:stdc_first_trailing_one_uc Unexecuted instantiation: a52.c:stdc_first_trailing_one_uc Unexecuted instantiation: dts.c:stdc_first_trailing_one_uc Unexecuted instantiation: h264.c:stdc_first_trailing_one_uc Unexecuted instantiation: hxxx_sei.c:stdc_first_trailing_one_uc Unexecuted instantiation: h264_nal.c:stdc_first_trailing_one_uc Unexecuted instantiation: h264_slice.c:stdc_first_trailing_one_uc Unexecuted instantiation: hevc.c:stdc_first_trailing_one_uc Unexecuted instantiation: hevc_nal.c:stdc_first_trailing_one_uc Unexecuted instantiation: mlp.c:stdc_first_trailing_one_uc Unexecuted instantiation: vc1.c:stdc_first_trailing_one_uc Unexecuted instantiation: picture_pool.c:stdc_first_trailing_one_uc |
329 | | #else |
330 | | static inline unsigned int stdc_first_trailing_one_ull(unsigned long long value) |
331 | | { |
332 | | return value ? (1 + stdc_trailing_zeros_ull(value)) : 0; |
333 | | } |
334 | | |
335 | | static inline unsigned int stdc_first_trailing_one_ul(unsigned long value) |
336 | | { |
337 | | return value ? (1 + stdc_trailing_zeros_ul(value)) : 0; |
338 | | } |
339 | | |
340 | | static inline unsigned int stdc_first_trailing_one_ui(unsigned int value) |
341 | | { |
342 | | return value ? (1 + stdc_trailing_zeros_ui(value)) : 0; |
343 | | } |
344 | | |
345 | | static inline unsigned int stdc_first_trailing_one_us(unsigned short value) |
346 | | { |
347 | | return value ? (1 + stdc_trailing_zeros_us(value)) : 0; |
348 | | } |
349 | | |
350 | | static inline unsigned int stdc_first_trailing_one_uc(unsigned char value) |
351 | | { |
352 | | return value ? (1 + stdc_trailing_zeros_uc(value)) : 0; |
353 | | } |
354 | | #endif |
355 | | |
356 | | #define stdc_first_trailing_one(value) \ |
357 | | __stdbit_generic_type_func(first_trailing_one, value) |
358 | | |
359 | | static inline unsigned int stdc_first_trailing_zero_ull(unsigned long long value) |
360 | 0 | { |
361 | 0 | return stdc_first_trailing_one_ull(~value); |
362 | 0 | } Unexecuted instantiation: es.c:stdc_first_trailing_zero_ull Unexecuted instantiation: essetup.c:stdc_first_trailing_zero_ull Unexecuted instantiation: a52.c:stdc_first_trailing_zero_ull Unexecuted instantiation: dts.c:stdc_first_trailing_zero_ull Unexecuted instantiation: h264.c:stdc_first_trailing_zero_ull Unexecuted instantiation: hxxx_sei.c:stdc_first_trailing_zero_ull Unexecuted instantiation: h264_nal.c:stdc_first_trailing_zero_ull Unexecuted instantiation: h264_slice.c:stdc_first_trailing_zero_ull Unexecuted instantiation: hevc.c:stdc_first_trailing_zero_ull Unexecuted instantiation: hevc_nal.c:stdc_first_trailing_zero_ull Unexecuted instantiation: mlp.c:stdc_first_trailing_zero_ull Unexecuted instantiation: vc1.c:stdc_first_trailing_zero_ull Unexecuted instantiation: picture_pool.c:stdc_first_trailing_zero_ull |
363 | | |
364 | | static inline unsigned int stdc_first_trailing_zero_ul(unsigned long value) |
365 | 0 | { |
366 | 0 | return stdc_first_trailing_one_ul(~value); |
367 | 0 | } Unexecuted instantiation: es.c:stdc_first_trailing_zero_ul Unexecuted instantiation: essetup.c:stdc_first_trailing_zero_ul Unexecuted instantiation: a52.c:stdc_first_trailing_zero_ul Unexecuted instantiation: dts.c:stdc_first_trailing_zero_ul Unexecuted instantiation: h264.c:stdc_first_trailing_zero_ul Unexecuted instantiation: hxxx_sei.c:stdc_first_trailing_zero_ul Unexecuted instantiation: h264_nal.c:stdc_first_trailing_zero_ul Unexecuted instantiation: h264_slice.c:stdc_first_trailing_zero_ul Unexecuted instantiation: hevc.c:stdc_first_trailing_zero_ul Unexecuted instantiation: hevc_nal.c:stdc_first_trailing_zero_ul Unexecuted instantiation: mlp.c:stdc_first_trailing_zero_ul Unexecuted instantiation: vc1.c:stdc_first_trailing_zero_ul Unexecuted instantiation: picture_pool.c:stdc_first_trailing_zero_ul |
368 | | |
369 | | static inline unsigned int stdc_first_trailing_zero_ui(unsigned int value) |
370 | 0 | { |
371 | 0 | return stdc_first_trailing_one_ui(~value); |
372 | 0 | } Unexecuted instantiation: es.c:stdc_first_trailing_zero_ui Unexecuted instantiation: essetup.c:stdc_first_trailing_zero_ui Unexecuted instantiation: a52.c:stdc_first_trailing_zero_ui Unexecuted instantiation: dts.c:stdc_first_trailing_zero_ui Unexecuted instantiation: h264.c:stdc_first_trailing_zero_ui Unexecuted instantiation: hxxx_sei.c:stdc_first_trailing_zero_ui Unexecuted instantiation: h264_nal.c:stdc_first_trailing_zero_ui Unexecuted instantiation: h264_slice.c:stdc_first_trailing_zero_ui Unexecuted instantiation: hevc.c:stdc_first_trailing_zero_ui Unexecuted instantiation: hevc_nal.c:stdc_first_trailing_zero_ui Unexecuted instantiation: mlp.c:stdc_first_trailing_zero_ui Unexecuted instantiation: vc1.c:stdc_first_trailing_zero_ui Unexecuted instantiation: picture_pool.c:stdc_first_trailing_zero_ui |
373 | | |
374 | | static inline unsigned int stdc_first_trailing_zero_us(unsigned short value) |
375 | 0 | { |
376 | 0 | return stdc_first_trailing_one_us(~value); |
377 | 0 | } Unexecuted instantiation: es.c:stdc_first_trailing_zero_us Unexecuted instantiation: essetup.c:stdc_first_trailing_zero_us Unexecuted instantiation: a52.c:stdc_first_trailing_zero_us Unexecuted instantiation: dts.c:stdc_first_trailing_zero_us Unexecuted instantiation: h264.c:stdc_first_trailing_zero_us Unexecuted instantiation: hxxx_sei.c:stdc_first_trailing_zero_us Unexecuted instantiation: h264_nal.c:stdc_first_trailing_zero_us Unexecuted instantiation: h264_slice.c:stdc_first_trailing_zero_us Unexecuted instantiation: hevc.c:stdc_first_trailing_zero_us Unexecuted instantiation: hevc_nal.c:stdc_first_trailing_zero_us Unexecuted instantiation: mlp.c:stdc_first_trailing_zero_us Unexecuted instantiation: vc1.c:stdc_first_trailing_zero_us Unexecuted instantiation: picture_pool.c:stdc_first_trailing_zero_us |
378 | | |
379 | | static inline unsigned int stdc_first_trailing_zero_uc(unsigned char value) |
380 | 0 | { |
381 | 0 | return stdc_first_trailing_one_uc(~value); |
382 | 0 | } Unexecuted instantiation: es.c:stdc_first_trailing_zero_uc Unexecuted instantiation: essetup.c:stdc_first_trailing_zero_uc Unexecuted instantiation: a52.c:stdc_first_trailing_zero_uc Unexecuted instantiation: dts.c:stdc_first_trailing_zero_uc Unexecuted instantiation: h264.c:stdc_first_trailing_zero_uc Unexecuted instantiation: hxxx_sei.c:stdc_first_trailing_zero_uc Unexecuted instantiation: h264_nal.c:stdc_first_trailing_zero_uc Unexecuted instantiation: h264_slice.c:stdc_first_trailing_zero_uc Unexecuted instantiation: hevc.c:stdc_first_trailing_zero_uc Unexecuted instantiation: hevc_nal.c:stdc_first_trailing_zero_uc Unexecuted instantiation: mlp.c:stdc_first_trailing_zero_uc Unexecuted instantiation: vc1.c:stdc_first_trailing_zero_uc Unexecuted instantiation: picture_pool.c:stdc_first_trailing_zero_uc |
383 | | |
384 | | #define stdc_first_trailing_zero(value) \ |
385 | | __stdbit_generic_type_func(first_trailing_zero, value) |
386 | | |
387 | | #if defined (__GNUC__) || defined (__clang__) |
388 | | static inline unsigned int stdc_count_ones_ull(unsigned long long value) |
389 | 0 | { |
390 | 0 | return __builtin_popcountll(value); |
391 | 0 | } Unexecuted instantiation: es.c:stdc_count_ones_ull Unexecuted instantiation: essetup.c:stdc_count_ones_ull Unexecuted instantiation: a52.c:stdc_count_ones_ull Unexecuted instantiation: dts.c:stdc_count_ones_ull Unexecuted instantiation: h264.c:stdc_count_ones_ull Unexecuted instantiation: hxxx_sei.c:stdc_count_ones_ull Unexecuted instantiation: h264_nal.c:stdc_count_ones_ull Unexecuted instantiation: h264_slice.c:stdc_count_ones_ull Unexecuted instantiation: hevc.c:stdc_count_ones_ull Unexecuted instantiation: hevc_nal.c:stdc_count_ones_ull Unexecuted instantiation: mlp.c:stdc_count_ones_ull Unexecuted instantiation: vc1.c:stdc_count_ones_ull Unexecuted instantiation: picture_pool.c:stdc_count_ones_ull |
392 | | |
393 | | static inline unsigned int stdc_count_ones_ul(unsigned long value) |
394 | 0 | { |
395 | 0 | return __builtin_popcountl(value); |
396 | 0 | } Unexecuted instantiation: es.c:stdc_count_ones_ul Unexecuted instantiation: essetup.c:stdc_count_ones_ul Unexecuted instantiation: a52.c:stdc_count_ones_ul Unexecuted instantiation: dts.c:stdc_count_ones_ul Unexecuted instantiation: h264.c:stdc_count_ones_ul Unexecuted instantiation: hxxx_sei.c:stdc_count_ones_ul Unexecuted instantiation: h264_nal.c:stdc_count_ones_ul Unexecuted instantiation: h264_slice.c:stdc_count_ones_ul Unexecuted instantiation: hevc.c:stdc_count_ones_ul Unexecuted instantiation: hevc_nal.c:stdc_count_ones_ul Unexecuted instantiation: mlp.c:stdc_count_ones_ul Unexecuted instantiation: vc1.c:stdc_count_ones_ul Unexecuted instantiation: picture_pool.c:stdc_count_ones_ul |
397 | | |
398 | | static inline unsigned int stdc_count_ones_ui(unsigned int value) |
399 | 2.54M | { |
400 | 2.54M | return __builtin_popcount(value); |
401 | 2.54M | } Line | Count | Source | 399 | 378k | { | 400 | 378k | return __builtin_popcount(value); | 401 | 378k | } |
Unexecuted instantiation: essetup.c:stdc_count_ones_ui Line | Count | Source | 399 | 1.55M | { | 400 | 1.55M | return __builtin_popcount(value); | 401 | 1.55M | } |
Unexecuted instantiation: dts.c:stdc_count_ones_ui Unexecuted instantiation: h264.c:stdc_count_ones_ui Unexecuted instantiation: hxxx_sei.c:stdc_count_ones_ui Unexecuted instantiation: h264_nal.c:stdc_count_ones_ui Unexecuted instantiation: h264_slice.c:stdc_count_ones_ui Unexecuted instantiation: hevc.c:stdc_count_ones_ui Unexecuted instantiation: hevc_nal.c:stdc_count_ones_ui Line | Count | Source | 399 | 606k | { | 400 | 606k | return __builtin_popcount(value); | 401 | 606k | } |
Unexecuted instantiation: vc1.c:stdc_count_ones_ui Unexecuted instantiation: picture_pool.c:stdc_count_ones_ui |
402 | | |
403 | | static inline unsigned int stdc_count_ones_us(unsigned short value) |
404 | 220k | { |
405 | 220k | return __builtin_popcount(value); |
406 | 220k | } Unexecuted instantiation: es.c:stdc_count_ones_us essetup.c:stdc_count_ones_us Line | Count | Source | 404 | 1 | { | 405 | 1 | return __builtin_popcount(value); | 406 | 1 | } |
Unexecuted instantiation: a52.c:stdc_count_ones_us Line | Count | Source | 404 | 220k | { | 405 | 220k | return __builtin_popcount(value); | 406 | 220k | } |
Unexecuted instantiation: h264.c:stdc_count_ones_us Unexecuted instantiation: hxxx_sei.c:stdc_count_ones_us Unexecuted instantiation: h264_nal.c:stdc_count_ones_us Unexecuted instantiation: h264_slice.c:stdc_count_ones_us Unexecuted instantiation: hevc.c:stdc_count_ones_us Unexecuted instantiation: hevc_nal.c:stdc_count_ones_us Unexecuted instantiation: mlp.c:stdc_count_ones_us Unexecuted instantiation: vc1.c:stdc_count_ones_us Unexecuted instantiation: picture_pool.c:stdc_count_ones_us |
407 | | |
408 | | static inline unsigned int stdc_count_ones_uc(unsigned char value) |
409 | 0 | { |
410 | 0 | return __builtin_popcount(value); |
411 | 0 | } Unexecuted instantiation: es.c:stdc_count_ones_uc Unexecuted instantiation: essetup.c:stdc_count_ones_uc Unexecuted instantiation: a52.c:stdc_count_ones_uc Unexecuted instantiation: dts.c:stdc_count_ones_uc Unexecuted instantiation: h264.c:stdc_count_ones_uc Unexecuted instantiation: hxxx_sei.c:stdc_count_ones_uc Unexecuted instantiation: h264_nal.c:stdc_count_ones_uc Unexecuted instantiation: h264_slice.c:stdc_count_ones_uc Unexecuted instantiation: hevc.c:stdc_count_ones_uc Unexecuted instantiation: hevc_nal.c:stdc_count_ones_uc Unexecuted instantiation: mlp.c:stdc_count_ones_uc Unexecuted instantiation: vc1.c:stdc_count_ones_uc Unexecuted instantiation: picture_pool.c:stdc_count_ones_uc |
412 | | #else |
413 | | static inline unsigned int __stdc_count_ones(unsigned long long value, |
414 | | unsigned int size) |
415 | | { |
416 | | unsigned int ones = 0; |
417 | | |
418 | | for (unsigned int c = 0; c < (size * CHAR_BIT); c++) { |
419 | | ones += value & 1; |
420 | | value >>= 1; |
421 | | } |
422 | | |
423 | | return ones; |
424 | | } |
425 | | |
426 | | static inline unsigned int stdc_count_ones_ull(unsigned long long value) |
427 | | { |
428 | | return __stdc_count_ones(value, sizeof (value)); |
429 | | } |
430 | | |
431 | | static inline unsigned int stdc_count_ones_ul(unsigned long value) |
432 | | { |
433 | | return __stdc_count_ones(value, sizeof (value)); |
434 | | } |
435 | | |
436 | | static inline unsigned int stdc_count_ones_ui(unsigned int value) |
437 | | { |
438 | | return __stdc_count_ones(value, sizeof (value)); |
439 | | } |
440 | | |
441 | | static inline unsigned int stdc_count_ones_us(unsigned short value) |
442 | | { |
443 | | return __stdc_count_ones(value, sizeof (value)); |
444 | | } |
445 | | |
446 | | static inline unsigned int stdc_count_ones_uc(unsigned char value) |
447 | | { |
448 | | return __stdc_count_ones(value, sizeof (value)); |
449 | | } |
450 | | #endif |
451 | | |
452 | | #define stdc_count_ones(value) \ |
453 | 2.76M | __stdbit_generic_type_func(count_ones, value) |
454 | | |
455 | | static inline unsigned int stdc_count_zeros_ull(unsigned long long value) |
456 | 0 | { |
457 | 0 | return stdc_count_ones_ull(~value); |
458 | 0 | } Unexecuted instantiation: es.c:stdc_count_zeros_ull Unexecuted instantiation: essetup.c:stdc_count_zeros_ull Unexecuted instantiation: a52.c:stdc_count_zeros_ull Unexecuted instantiation: dts.c:stdc_count_zeros_ull Unexecuted instantiation: h264.c:stdc_count_zeros_ull Unexecuted instantiation: hxxx_sei.c:stdc_count_zeros_ull Unexecuted instantiation: h264_nal.c:stdc_count_zeros_ull Unexecuted instantiation: h264_slice.c:stdc_count_zeros_ull Unexecuted instantiation: hevc.c:stdc_count_zeros_ull Unexecuted instantiation: hevc_nal.c:stdc_count_zeros_ull Unexecuted instantiation: mlp.c:stdc_count_zeros_ull Unexecuted instantiation: vc1.c:stdc_count_zeros_ull Unexecuted instantiation: picture_pool.c:stdc_count_zeros_ull |
459 | | |
460 | | static inline unsigned int stdc_count_zeros_ul(unsigned long value) |
461 | 0 | { |
462 | 0 | return stdc_count_ones_ul(~value); |
463 | 0 | } Unexecuted instantiation: es.c:stdc_count_zeros_ul Unexecuted instantiation: essetup.c:stdc_count_zeros_ul Unexecuted instantiation: a52.c:stdc_count_zeros_ul Unexecuted instantiation: dts.c:stdc_count_zeros_ul Unexecuted instantiation: h264.c:stdc_count_zeros_ul Unexecuted instantiation: hxxx_sei.c:stdc_count_zeros_ul Unexecuted instantiation: h264_nal.c:stdc_count_zeros_ul Unexecuted instantiation: h264_slice.c:stdc_count_zeros_ul Unexecuted instantiation: hevc.c:stdc_count_zeros_ul Unexecuted instantiation: hevc_nal.c:stdc_count_zeros_ul Unexecuted instantiation: mlp.c:stdc_count_zeros_ul Unexecuted instantiation: vc1.c:stdc_count_zeros_ul Unexecuted instantiation: picture_pool.c:stdc_count_zeros_ul |
464 | | |
465 | | static inline unsigned int stdc_count_zeros_ui(unsigned int value) |
466 | 0 | { |
467 | 0 | return stdc_count_ones_ui(~value); |
468 | 0 | } Unexecuted instantiation: es.c:stdc_count_zeros_ui Unexecuted instantiation: essetup.c:stdc_count_zeros_ui Unexecuted instantiation: a52.c:stdc_count_zeros_ui Unexecuted instantiation: dts.c:stdc_count_zeros_ui Unexecuted instantiation: h264.c:stdc_count_zeros_ui Unexecuted instantiation: hxxx_sei.c:stdc_count_zeros_ui Unexecuted instantiation: h264_nal.c:stdc_count_zeros_ui Unexecuted instantiation: h264_slice.c:stdc_count_zeros_ui Unexecuted instantiation: hevc.c:stdc_count_zeros_ui Unexecuted instantiation: hevc_nal.c:stdc_count_zeros_ui Unexecuted instantiation: mlp.c:stdc_count_zeros_ui Unexecuted instantiation: vc1.c:stdc_count_zeros_ui Unexecuted instantiation: picture_pool.c:stdc_count_zeros_ui |
469 | | |
470 | | static inline unsigned int stdc_count_zeros_us(unsigned short value) |
471 | 0 | { |
472 | 0 | return stdc_count_ones_us(~value); |
473 | 0 | } Unexecuted instantiation: es.c:stdc_count_zeros_us Unexecuted instantiation: essetup.c:stdc_count_zeros_us Unexecuted instantiation: a52.c:stdc_count_zeros_us Unexecuted instantiation: dts.c:stdc_count_zeros_us Unexecuted instantiation: h264.c:stdc_count_zeros_us Unexecuted instantiation: hxxx_sei.c:stdc_count_zeros_us Unexecuted instantiation: h264_nal.c:stdc_count_zeros_us Unexecuted instantiation: h264_slice.c:stdc_count_zeros_us Unexecuted instantiation: hevc.c:stdc_count_zeros_us Unexecuted instantiation: hevc_nal.c:stdc_count_zeros_us Unexecuted instantiation: mlp.c:stdc_count_zeros_us Unexecuted instantiation: vc1.c:stdc_count_zeros_us Unexecuted instantiation: picture_pool.c:stdc_count_zeros_us |
474 | | |
475 | | static inline unsigned int stdc_count_zeros_uc(unsigned char value) |
476 | 0 | { |
477 | 0 | return stdc_count_ones_uc(~value); |
478 | 0 | } Unexecuted instantiation: es.c:stdc_count_zeros_uc Unexecuted instantiation: essetup.c:stdc_count_zeros_uc Unexecuted instantiation: a52.c:stdc_count_zeros_uc Unexecuted instantiation: dts.c:stdc_count_zeros_uc Unexecuted instantiation: h264.c:stdc_count_zeros_uc Unexecuted instantiation: hxxx_sei.c:stdc_count_zeros_uc Unexecuted instantiation: h264_nal.c:stdc_count_zeros_uc Unexecuted instantiation: h264_slice.c:stdc_count_zeros_uc Unexecuted instantiation: hevc.c:stdc_count_zeros_uc Unexecuted instantiation: hevc_nal.c:stdc_count_zeros_uc Unexecuted instantiation: mlp.c:stdc_count_zeros_uc Unexecuted instantiation: vc1.c:stdc_count_zeros_uc Unexecuted instantiation: picture_pool.c:stdc_count_zeros_uc |
479 | | |
480 | | #define stdc_count_zeros(value) \ |
481 | | __stdbit_generic_type_func(count_zeros, value) |
482 | | |
483 | | static inline bool stdc_has_single_bit_ull(unsigned long long value) |
484 | 0 | { |
485 | 0 | return value && (value & (value - 1)) == 0; |
486 | 0 | } Unexecuted instantiation: es.c:stdc_has_single_bit_ull Unexecuted instantiation: essetup.c:stdc_has_single_bit_ull Unexecuted instantiation: a52.c:stdc_has_single_bit_ull Unexecuted instantiation: dts.c:stdc_has_single_bit_ull Unexecuted instantiation: h264.c:stdc_has_single_bit_ull Unexecuted instantiation: hxxx_sei.c:stdc_has_single_bit_ull Unexecuted instantiation: h264_nal.c:stdc_has_single_bit_ull Unexecuted instantiation: h264_slice.c:stdc_has_single_bit_ull Unexecuted instantiation: hevc.c:stdc_has_single_bit_ull Unexecuted instantiation: hevc_nal.c:stdc_has_single_bit_ull Unexecuted instantiation: mlp.c:stdc_has_single_bit_ull Unexecuted instantiation: vc1.c:stdc_has_single_bit_ull Unexecuted instantiation: picture_pool.c:stdc_has_single_bit_ull |
487 | | |
488 | | static inline bool stdc_has_single_bit_ul(unsigned long value) |
489 | 0 | { |
490 | 0 | return value && (value & (value - 1)) == 0; |
491 | 0 | } Unexecuted instantiation: es.c:stdc_has_single_bit_ul Unexecuted instantiation: essetup.c:stdc_has_single_bit_ul Unexecuted instantiation: a52.c:stdc_has_single_bit_ul Unexecuted instantiation: dts.c:stdc_has_single_bit_ul Unexecuted instantiation: h264.c:stdc_has_single_bit_ul Unexecuted instantiation: hxxx_sei.c:stdc_has_single_bit_ul Unexecuted instantiation: h264_nal.c:stdc_has_single_bit_ul Unexecuted instantiation: h264_slice.c:stdc_has_single_bit_ul Unexecuted instantiation: hevc.c:stdc_has_single_bit_ul Unexecuted instantiation: hevc_nal.c:stdc_has_single_bit_ul Unexecuted instantiation: mlp.c:stdc_has_single_bit_ul Unexecuted instantiation: vc1.c:stdc_has_single_bit_ul Unexecuted instantiation: picture_pool.c:stdc_has_single_bit_ul |
492 | | |
493 | | static inline bool stdc_has_single_bit_ui(unsigned int value) |
494 | 0 | { |
495 | 0 | return value && (value & (value - 1)) == 0; |
496 | 0 | } Unexecuted instantiation: es.c:stdc_has_single_bit_ui Unexecuted instantiation: essetup.c:stdc_has_single_bit_ui Unexecuted instantiation: a52.c:stdc_has_single_bit_ui Unexecuted instantiation: dts.c:stdc_has_single_bit_ui Unexecuted instantiation: h264.c:stdc_has_single_bit_ui Unexecuted instantiation: hxxx_sei.c:stdc_has_single_bit_ui Unexecuted instantiation: h264_nal.c:stdc_has_single_bit_ui Unexecuted instantiation: h264_slice.c:stdc_has_single_bit_ui Unexecuted instantiation: hevc.c:stdc_has_single_bit_ui Unexecuted instantiation: hevc_nal.c:stdc_has_single_bit_ui Unexecuted instantiation: mlp.c:stdc_has_single_bit_ui Unexecuted instantiation: vc1.c:stdc_has_single_bit_ui Unexecuted instantiation: picture_pool.c:stdc_has_single_bit_ui |
497 | | |
498 | | static inline bool stdc_has_single_bit_us(unsigned short value) |
499 | 0 | { |
500 | 0 | return value && (value & (value - 1)) == 0; |
501 | 0 | } Unexecuted instantiation: es.c:stdc_has_single_bit_us Unexecuted instantiation: essetup.c:stdc_has_single_bit_us Unexecuted instantiation: a52.c:stdc_has_single_bit_us Unexecuted instantiation: dts.c:stdc_has_single_bit_us Unexecuted instantiation: h264.c:stdc_has_single_bit_us Unexecuted instantiation: hxxx_sei.c:stdc_has_single_bit_us Unexecuted instantiation: h264_nal.c:stdc_has_single_bit_us Unexecuted instantiation: h264_slice.c:stdc_has_single_bit_us Unexecuted instantiation: hevc.c:stdc_has_single_bit_us Unexecuted instantiation: hevc_nal.c:stdc_has_single_bit_us Unexecuted instantiation: mlp.c:stdc_has_single_bit_us Unexecuted instantiation: vc1.c:stdc_has_single_bit_us Unexecuted instantiation: picture_pool.c:stdc_has_single_bit_us |
502 | | |
503 | | static inline bool stdc_has_single_bit_uc(unsigned char value) |
504 | 0 | { |
505 | 0 | return value && (value & (value - 1)) == 0; |
506 | 0 | } Unexecuted instantiation: es.c:stdc_has_single_bit_uc Unexecuted instantiation: essetup.c:stdc_has_single_bit_uc Unexecuted instantiation: a52.c:stdc_has_single_bit_uc Unexecuted instantiation: dts.c:stdc_has_single_bit_uc Unexecuted instantiation: h264.c:stdc_has_single_bit_uc Unexecuted instantiation: hxxx_sei.c:stdc_has_single_bit_uc Unexecuted instantiation: h264_nal.c:stdc_has_single_bit_uc Unexecuted instantiation: h264_slice.c:stdc_has_single_bit_uc Unexecuted instantiation: hevc.c:stdc_has_single_bit_uc Unexecuted instantiation: hevc_nal.c:stdc_has_single_bit_uc Unexecuted instantiation: mlp.c:stdc_has_single_bit_uc Unexecuted instantiation: vc1.c:stdc_has_single_bit_uc Unexecuted instantiation: picture_pool.c:stdc_has_single_bit_uc |
507 | | |
508 | | #define stdc_has_single_bit(value) \ |
509 | 0 | __stdbit_generic_type_func(has_single_bit, value) |
510 | | |
511 | | static inline unsigned int stdc_bit_width_ull(unsigned long long value) |
512 | 0 | { |
513 | 0 | return (CHAR_BIT * sizeof (value)) - stdc_leading_zeros_ull(value); |
514 | 0 | } Unexecuted instantiation: es.c:stdc_bit_width_ull Unexecuted instantiation: essetup.c:stdc_bit_width_ull Unexecuted instantiation: a52.c:stdc_bit_width_ull Unexecuted instantiation: dts.c:stdc_bit_width_ull Unexecuted instantiation: h264.c:stdc_bit_width_ull Unexecuted instantiation: hxxx_sei.c:stdc_bit_width_ull Unexecuted instantiation: h264_nal.c:stdc_bit_width_ull Unexecuted instantiation: h264_slice.c:stdc_bit_width_ull Unexecuted instantiation: hevc.c:stdc_bit_width_ull Unexecuted instantiation: hevc_nal.c:stdc_bit_width_ull Unexecuted instantiation: mlp.c:stdc_bit_width_ull Unexecuted instantiation: vc1.c:stdc_bit_width_ull Unexecuted instantiation: picture_pool.c:stdc_bit_width_ull |
515 | | |
516 | | static inline unsigned int stdc_bit_width_ul(unsigned long value) |
517 | 0 | { |
518 | 0 | return (CHAR_BIT * sizeof (value)) - stdc_leading_zeros_ul(value); |
519 | 0 | } Unexecuted instantiation: es.c:stdc_bit_width_ul Unexecuted instantiation: essetup.c:stdc_bit_width_ul Unexecuted instantiation: a52.c:stdc_bit_width_ul Unexecuted instantiation: dts.c:stdc_bit_width_ul Unexecuted instantiation: h264.c:stdc_bit_width_ul Unexecuted instantiation: hxxx_sei.c:stdc_bit_width_ul Unexecuted instantiation: h264_nal.c:stdc_bit_width_ul Unexecuted instantiation: h264_slice.c:stdc_bit_width_ul Unexecuted instantiation: hevc.c:stdc_bit_width_ul Unexecuted instantiation: hevc_nal.c:stdc_bit_width_ul Unexecuted instantiation: mlp.c:stdc_bit_width_ul Unexecuted instantiation: vc1.c:stdc_bit_width_ul Unexecuted instantiation: picture_pool.c:stdc_bit_width_ul |
520 | | |
521 | | static inline unsigned int stdc_bit_width_ui(unsigned int value) |
522 | 0 | { |
523 | 0 | return (CHAR_BIT * sizeof (value)) - stdc_leading_zeros_ui(value); |
524 | 0 | } Unexecuted instantiation: es.c:stdc_bit_width_ui Unexecuted instantiation: essetup.c:stdc_bit_width_ui Unexecuted instantiation: a52.c:stdc_bit_width_ui Unexecuted instantiation: dts.c:stdc_bit_width_ui Unexecuted instantiation: h264.c:stdc_bit_width_ui Unexecuted instantiation: hxxx_sei.c:stdc_bit_width_ui Unexecuted instantiation: h264_nal.c:stdc_bit_width_ui Unexecuted instantiation: h264_slice.c:stdc_bit_width_ui Unexecuted instantiation: hevc.c:stdc_bit_width_ui Unexecuted instantiation: hevc_nal.c:stdc_bit_width_ui Unexecuted instantiation: mlp.c:stdc_bit_width_ui Unexecuted instantiation: vc1.c:stdc_bit_width_ui Unexecuted instantiation: picture_pool.c:stdc_bit_width_ui |
525 | | |
526 | | static inline unsigned int stdc_bit_width_us(unsigned short value) |
527 | 0 | { |
528 | 0 | return (CHAR_BIT * sizeof (value)) - stdc_leading_zeros_us(value); |
529 | 0 | } Unexecuted instantiation: es.c:stdc_bit_width_us Unexecuted instantiation: essetup.c:stdc_bit_width_us Unexecuted instantiation: a52.c:stdc_bit_width_us Unexecuted instantiation: dts.c:stdc_bit_width_us Unexecuted instantiation: h264.c:stdc_bit_width_us Unexecuted instantiation: hxxx_sei.c:stdc_bit_width_us Unexecuted instantiation: h264_nal.c:stdc_bit_width_us Unexecuted instantiation: h264_slice.c:stdc_bit_width_us Unexecuted instantiation: hevc.c:stdc_bit_width_us Unexecuted instantiation: hevc_nal.c:stdc_bit_width_us Unexecuted instantiation: mlp.c:stdc_bit_width_us Unexecuted instantiation: vc1.c:stdc_bit_width_us Unexecuted instantiation: picture_pool.c:stdc_bit_width_us |
530 | | |
531 | | static inline unsigned int stdc_bit_width_uc(unsigned char value) |
532 | 0 | { |
533 | 0 | return (CHAR_BIT * sizeof (value)) - stdc_leading_zeros_uc(value); |
534 | 0 | } Unexecuted instantiation: es.c:stdc_bit_width_uc Unexecuted instantiation: essetup.c:stdc_bit_width_uc Unexecuted instantiation: a52.c:stdc_bit_width_uc Unexecuted instantiation: dts.c:stdc_bit_width_uc Unexecuted instantiation: h264.c:stdc_bit_width_uc Unexecuted instantiation: hxxx_sei.c:stdc_bit_width_uc Unexecuted instantiation: h264_nal.c:stdc_bit_width_uc Unexecuted instantiation: h264_slice.c:stdc_bit_width_uc Unexecuted instantiation: hevc.c:stdc_bit_width_uc Unexecuted instantiation: hevc_nal.c:stdc_bit_width_uc Unexecuted instantiation: mlp.c:stdc_bit_width_uc Unexecuted instantiation: vc1.c:stdc_bit_width_uc Unexecuted instantiation: picture_pool.c:stdc_bit_width_uc |
535 | | |
536 | | #define stdc_bit_width(value) \ |
537 | 0 | __stdbit_generic_type_func(bit_width, value) |
538 | | |
539 | | static inline unsigned long long stdc_bit_floor_ull(unsigned long long value) |
540 | 0 | { |
541 | 0 | return value ? (1ULL << (stdc_bit_width_ull(value) - 1)) : 0ULL; |
542 | 0 | } Unexecuted instantiation: es.c:stdc_bit_floor_ull Unexecuted instantiation: essetup.c:stdc_bit_floor_ull Unexecuted instantiation: a52.c:stdc_bit_floor_ull Unexecuted instantiation: dts.c:stdc_bit_floor_ull Unexecuted instantiation: h264.c:stdc_bit_floor_ull Unexecuted instantiation: hxxx_sei.c:stdc_bit_floor_ull Unexecuted instantiation: h264_nal.c:stdc_bit_floor_ull Unexecuted instantiation: h264_slice.c:stdc_bit_floor_ull Unexecuted instantiation: hevc.c:stdc_bit_floor_ull Unexecuted instantiation: hevc_nal.c:stdc_bit_floor_ull Unexecuted instantiation: mlp.c:stdc_bit_floor_ull Unexecuted instantiation: vc1.c:stdc_bit_floor_ull Unexecuted instantiation: picture_pool.c:stdc_bit_floor_ull |
543 | | |
544 | | static inline unsigned long stdc_bit_floor_ul(unsigned long value) |
545 | 0 | { |
546 | 0 | return value ? (1UL << (stdc_bit_width_ul(value) - 1)) : 0UL; |
547 | 0 | } Unexecuted instantiation: es.c:stdc_bit_floor_ul Unexecuted instantiation: essetup.c:stdc_bit_floor_ul Unexecuted instantiation: a52.c:stdc_bit_floor_ul Unexecuted instantiation: dts.c:stdc_bit_floor_ul Unexecuted instantiation: h264.c:stdc_bit_floor_ul Unexecuted instantiation: hxxx_sei.c:stdc_bit_floor_ul Unexecuted instantiation: h264_nal.c:stdc_bit_floor_ul Unexecuted instantiation: h264_slice.c:stdc_bit_floor_ul Unexecuted instantiation: hevc.c:stdc_bit_floor_ul Unexecuted instantiation: hevc_nal.c:stdc_bit_floor_ul Unexecuted instantiation: mlp.c:stdc_bit_floor_ul Unexecuted instantiation: vc1.c:stdc_bit_floor_ul Unexecuted instantiation: picture_pool.c:stdc_bit_floor_ul |
548 | | |
549 | | static inline unsigned int stdc_bit_floor_ui(unsigned int value) |
550 | 0 | { |
551 | 0 | return value ? (1U << (stdc_bit_width_ui(value) - 1)) : 0U; |
552 | 0 | } Unexecuted instantiation: es.c:stdc_bit_floor_ui Unexecuted instantiation: essetup.c:stdc_bit_floor_ui Unexecuted instantiation: a52.c:stdc_bit_floor_ui Unexecuted instantiation: dts.c:stdc_bit_floor_ui Unexecuted instantiation: h264.c:stdc_bit_floor_ui Unexecuted instantiation: hxxx_sei.c:stdc_bit_floor_ui Unexecuted instantiation: h264_nal.c:stdc_bit_floor_ui Unexecuted instantiation: h264_slice.c:stdc_bit_floor_ui Unexecuted instantiation: hevc.c:stdc_bit_floor_ui Unexecuted instantiation: hevc_nal.c:stdc_bit_floor_ui Unexecuted instantiation: mlp.c:stdc_bit_floor_ui Unexecuted instantiation: vc1.c:stdc_bit_floor_ui Unexecuted instantiation: picture_pool.c:stdc_bit_floor_ui |
553 | | |
554 | | static inline unsigned short stdc_bit_floor_us(unsigned short value) |
555 | 0 | { |
556 | 0 | return value ? (1U << (stdc_bit_width_us(value) - 1)) : 0U; |
557 | 0 | } Unexecuted instantiation: es.c:stdc_bit_floor_us Unexecuted instantiation: essetup.c:stdc_bit_floor_us Unexecuted instantiation: a52.c:stdc_bit_floor_us Unexecuted instantiation: dts.c:stdc_bit_floor_us Unexecuted instantiation: h264.c:stdc_bit_floor_us Unexecuted instantiation: hxxx_sei.c:stdc_bit_floor_us Unexecuted instantiation: h264_nal.c:stdc_bit_floor_us Unexecuted instantiation: h264_slice.c:stdc_bit_floor_us Unexecuted instantiation: hevc.c:stdc_bit_floor_us Unexecuted instantiation: hevc_nal.c:stdc_bit_floor_us Unexecuted instantiation: mlp.c:stdc_bit_floor_us Unexecuted instantiation: vc1.c:stdc_bit_floor_us Unexecuted instantiation: picture_pool.c:stdc_bit_floor_us |
558 | | |
559 | | static inline unsigned int stdc_bit_floor_uc(unsigned char value) |
560 | 0 | { |
561 | 0 | return value ? (1U << (stdc_bit_width_uc(value) - 1)) : 0U; |
562 | 0 | } Unexecuted instantiation: es.c:stdc_bit_floor_uc Unexecuted instantiation: essetup.c:stdc_bit_floor_uc Unexecuted instantiation: a52.c:stdc_bit_floor_uc Unexecuted instantiation: dts.c:stdc_bit_floor_uc Unexecuted instantiation: h264.c:stdc_bit_floor_uc Unexecuted instantiation: hxxx_sei.c:stdc_bit_floor_uc Unexecuted instantiation: h264_nal.c:stdc_bit_floor_uc Unexecuted instantiation: h264_slice.c:stdc_bit_floor_uc Unexecuted instantiation: hevc.c:stdc_bit_floor_uc Unexecuted instantiation: hevc_nal.c:stdc_bit_floor_uc Unexecuted instantiation: mlp.c:stdc_bit_floor_uc Unexecuted instantiation: vc1.c:stdc_bit_floor_uc Unexecuted instantiation: picture_pool.c:stdc_bit_floor_uc |
563 | | |
564 | | #define stdc_bit_floor(value) \ |
565 | | __stdbit_generic_type_func(bit_floor, value) |
566 | | |
567 | | /* NOTE: Bit ceiling undefines overflow. */ |
568 | | static inline unsigned long long stdc_bit_ceil_ull(unsigned long long value) |
569 | 0 | { |
570 | 0 | return 1ULL << (value ? stdc_bit_width_ull(value - 1) : 0); |
571 | 0 | } Unexecuted instantiation: es.c:stdc_bit_ceil_ull Unexecuted instantiation: essetup.c:stdc_bit_ceil_ull Unexecuted instantiation: a52.c:stdc_bit_ceil_ull Unexecuted instantiation: dts.c:stdc_bit_ceil_ull Unexecuted instantiation: h264.c:stdc_bit_ceil_ull Unexecuted instantiation: hxxx_sei.c:stdc_bit_ceil_ull Unexecuted instantiation: h264_nal.c:stdc_bit_ceil_ull Unexecuted instantiation: h264_slice.c:stdc_bit_ceil_ull Unexecuted instantiation: hevc.c:stdc_bit_ceil_ull Unexecuted instantiation: hevc_nal.c:stdc_bit_ceil_ull Unexecuted instantiation: mlp.c:stdc_bit_ceil_ull Unexecuted instantiation: vc1.c:stdc_bit_ceil_ull Unexecuted instantiation: picture_pool.c:stdc_bit_ceil_ull |
572 | | |
573 | | static inline unsigned long stdc_bit_ceil_ul(unsigned long value) |
574 | 0 | { |
575 | 0 | return 1UL << (value ? stdc_bit_width_ul(value - 1) : 0); |
576 | 0 | } Unexecuted instantiation: es.c:stdc_bit_ceil_ul Unexecuted instantiation: essetup.c:stdc_bit_ceil_ul Unexecuted instantiation: a52.c:stdc_bit_ceil_ul Unexecuted instantiation: dts.c:stdc_bit_ceil_ul Unexecuted instantiation: h264.c:stdc_bit_ceil_ul Unexecuted instantiation: hxxx_sei.c:stdc_bit_ceil_ul Unexecuted instantiation: h264_nal.c:stdc_bit_ceil_ul Unexecuted instantiation: h264_slice.c:stdc_bit_ceil_ul Unexecuted instantiation: hevc.c:stdc_bit_ceil_ul Unexecuted instantiation: hevc_nal.c:stdc_bit_ceil_ul Unexecuted instantiation: mlp.c:stdc_bit_ceil_ul Unexecuted instantiation: vc1.c:stdc_bit_ceil_ul Unexecuted instantiation: picture_pool.c:stdc_bit_ceil_ul |
577 | | |
578 | | static inline unsigned int stdc_bit_ceil_ui(unsigned int value) |
579 | 0 | { |
580 | 0 | return 1U << (value ? stdc_bit_width_ui(value - 1) : 0); |
581 | 0 | } Unexecuted instantiation: es.c:stdc_bit_ceil_ui Unexecuted instantiation: essetup.c:stdc_bit_ceil_ui Unexecuted instantiation: a52.c:stdc_bit_ceil_ui Unexecuted instantiation: dts.c:stdc_bit_ceil_ui Unexecuted instantiation: h264.c:stdc_bit_ceil_ui Unexecuted instantiation: hxxx_sei.c:stdc_bit_ceil_ui Unexecuted instantiation: h264_nal.c:stdc_bit_ceil_ui Unexecuted instantiation: h264_slice.c:stdc_bit_ceil_ui Unexecuted instantiation: hevc.c:stdc_bit_ceil_ui Unexecuted instantiation: hevc_nal.c:stdc_bit_ceil_ui Unexecuted instantiation: mlp.c:stdc_bit_ceil_ui Unexecuted instantiation: vc1.c:stdc_bit_ceil_ui Unexecuted instantiation: picture_pool.c:stdc_bit_ceil_ui |
582 | | |
583 | | static inline unsigned short stdc_bit_ceil_us(unsigned short value) |
584 | 0 | { |
585 | 0 | return 1U << (value ? stdc_bit_width_us(value - 1) : 0); |
586 | 0 | } Unexecuted instantiation: es.c:stdc_bit_ceil_us Unexecuted instantiation: essetup.c:stdc_bit_ceil_us Unexecuted instantiation: a52.c:stdc_bit_ceil_us Unexecuted instantiation: dts.c:stdc_bit_ceil_us Unexecuted instantiation: h264.c:stdc_bit_ceil_us Unexecuted instantiation: hxxx_sei.c:stdc_bit_ceil_us Unexecuted instantiation: h264_nal.c:stdc_bit_ceil_us Unexecuted instantiation: h264_slice.c:stdc_bit_ceil_us Unexecuted instantiation: hevc.c:stdc_bit_ceil_us Unexecuted instantiation: hevc_nal.c:stdc_bit_ceil_us Unexecuted instantiation: mlp.c:stdc_bit_ceil_us Unexecuted instantiation: vc1.c:stdc_bit_ceil_us Unexecuted instantiation: picture_pool.c:stdc_bit_ceil_us |
587 | | |
588 | | static inline unsigned int stdc_bit_ceil_uc(unsigned char value) |
589 | 0 | { |
590 | 0 | return 1U << (value ? stdc_bit_width_uc(value - 1) : 0); |
591 | 0 | } Unexecuted instantiation: es.c:stdc_bit_ceil_uc Unexecuted instantiation: essetup.c:stdc_bit_ceil_uc Unexecuted instantiation: a52.c:stdc_bit_ceil_uc Unexecuted instantiation: dts.c:stdc_bit_ceil_uc Unexecuted instantiation: h264.c:stdc_bit_ceil_uc Unexecuted instantiation: hxxx_sei.c:stdc_bit_ceil_uc Unexecuted instantiation: h264_nal.c:stdc_bit_ceil_uc Unexecuted instantiation: h264_slice.c:stdc_bit_ceil_uc Unexecuted instantiation: hevc.c:stdc_bit_ceil_uc Unexecuted instantiation: hevc_nal.c:stdc_bit_ceil_uc Unexecuted instantiation: mlp.c:stdc_bit_ceil_uc Unexecuted instantiation: vc1.c:stdc_bit_ceil_uc Unexecuted instantiation: picture_pool.c:stdc_bit_ceil_uc |
592 | | |
593 | | #define stdc_bit_ceil(value) \ |
594 | | __stdbit_generic_type_func(bit_ceil, value) |
595 | | |
596 | | #endif /* __STDC_VERSION_STDBIT_H__ */ |