OLD | NEW |
---|---|
1 | 1 |
2 /* | 2 /* |
3 * Copyright 2006 The Android Open Source Project | 3 * Copyright 2006 The Android Open Source Project |
4 * | 4 * |
5 * Use of this source code is governed by a BSD-style license that can be | 5 * Use of this source code is governed by a BSD-style license that can be |
6 * found in the LICENSE file. | 6 * found in the LICENSE file. |
7 */ | 7 */ |
8 | 8 |
9 | 9 |
10 #ifndef SkPostConfig_DEFINED | 10 #ifndef SkPostConfig_DEFINED |
(...skipping 169 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
180 #define SK_B32_SHIFT 8 | 180 #define SK_B32_SHIFT 8 |
181 #define SK_A32_SHIFT 0 | 181 #define SK_A32_SHIFT 0 |
182 #else | 182 #else |
183 #define SK_R32_SHIFT 0 | 183 #define SK_R32_SHIFT 0 |
184 #define SK_G32_SHIFT 8 | 184 #define SK_G32_SHIFT 8 |
185 #define SK_B32_SHIFT 16 | 185 #define SK_B32_SHIFT 16 |
186 #define SK_A32_SHIFT 24 | 186 #define SK_A32_SHIFT 24 |
187 #endif | 187 #endif |
188 #endif | 188 #endif |
189 | 189 |
190 /** | |
191 * SK_PM_BYTE_ORDER_IS can be used to query the byte order of SkPMColor at compi le time. E.g.: | |
192 * #if SK_PM_BYTE_ORDER_IS(B, G, R, A) | |
epoger
2013/03/11 17:26:32
Clever!!! Very nice.
| |
193 * SkDebugf("GDI-compatible SkPMColor"); | |
194 * #endif | |
195 */ | |
196 #ifdef SK_CPU_BENDIAN | |
197 #define SK_PM_BYTE_ORDER_IS(C0, C1, C2, C3) \ | |
198 (SK_ ## C3 ## 32_SHIFT == 0 && \ | |
199 SK_ ## C2 ## 32_SHIFT == 8 && \ | |
200 SK_ ## C1 ## 32_SHIFT == 16 && \ | |
201 SK_ ## C0 ## 32_SHIFT == 24) | |
202 #else | |
203 #define SK_PM_BYTE_ORDER_IS(C0, C1, C2, C3) \ | |
204 (SK_ ## C0 ## 32_SHIFT == 0 && \ | |
205 SK_ ## C1 ## 32_SHIFT == 8 && \ | |
206 SK_ ## C2 ## 32_SHIFT == 16 && \ | |
207 SK_ ## C3 ## 32_SHIFT == 24) | |
208 #endif | |
209 | |
190 // stdlib macros | 210 // stdlib macros |
191 | 211 |
192 #if 0 | 212 #if 0 |
193 #if !defined(strlen) && defined(SK_DEBUG) | 213 #if !defined(strlen) && defined(SK_DEBUG) |
194 extern size_t sk_strlen(const char*); | 214 extern size_t sk_strlen(const char*); |
195 #define strlen(s) sk_strlen(s) | 215 #define strlen(s) sk_strlen(s) |
196 #endif | 216 #endif |
197 #ifndef sk_strcpy | 217 #ifndef sk_strcpy |
198 #define sk_strcpy(dst, src) strcpy(dst, src) | 218 #define sk_strcpy(dst, src) strcpy(dst, src) |
199 #endif | 219 #endif |
(...skipping 132 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
332 #else | 352 #else |
333 #define SK_SIZE_T_SPECIFIER "%zu" | 353 #define SK_SIZE_T_SPECIFIER "%zu" |
334 #endif | 354 #endif |
335 #endif | 355 #endif |
336 | 356 |
337 ////////////////////////////////////////////////////////////////////// | 357 ////////////////////////////////////////////////////////////////////// |
338 | 358 |
339 #ifndef SK_ALLOW_STATIC_GLOBAL_INITIALIZERS | 359 #ifndef SK_ALLOW_STATIC_GLOBAL_INITIALIZERS |
340 #define SK_ALLOW_STATIC_GLOBAL_INITIALIZERS 1 | 360 #define SK_ALLOW_STATIC_GLOBAL_INITIALIZERS 1 |
341 #endif | 361 #endif |
OLD | NEW |