Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(216)

Side by Side Diff: include/private/SkFloatingPoint.h

Issue 1783583003: Add SkScalarTruncToScalar and speed up SkScalarFraction. (Closed) Base URL: https://skia.googlesource.com/skia.git@master
Patch Set: Created 4 years, 9 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
« no previous file with comments | « include/core/SkScalar.h ('k') | no next file » | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
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 SkFloatingPoint_DEFINED 10 #ifndef SkFloatingPoint_DEFINED
(...skipping 17 matching lines...) Expand all
28 static inline float sk_float_pow(float base, float exp) { 28 static inline float sk_float_pow(float base, float exp) {
29 return powf(base, exp); 29 return powf(base, exp);
30 } 30 }
31 31
32 #define sk_float_sqrt(x) sqrtf(x) 32 #define sk_float_sqrt(x) sqrtf(x)
33 #define sk_float_sin(x) sinf(x) 33 #define sk_float_sin(x) sinf(x)
34 #define sk_float_cos(x) cosf(x) 34 #define sk_float_cos(x) cosf(x)
35 #define sk_float_tan(x) tanf(x) 35 #define sk_float_tan(x) tanf(x)
36 #define sk_float_floor(x) floorf(x) 36 #define sk_float_floor(x) floorf(x)
37 #define sk_float_ceil(x) ceilf(x) 37 #define sk_float_ceil(x) ceilf(x)
38 #define sk_float_trunc(x) truncf(x)
38 #ifdef SK_BUILD_FOR_MAC 39 #ifdef SK_BUILD_FOR_MAC
39 # define sk_float_acos(x) static_cast<float>(acos(x)) 40 # define sk_float_acos(x) static_cast<float>(acos(x))
40 # define sk_float_asin(x) static_cast<float>(asin(x)) 41 # define sk_float_asin(x) static_cast<float>(asin(x))
41 #else 42 #else
42 # define sk_float_acos(x) acosf(x) 43 # define sk_float_acos(x) acosf(x)
43 # define sk_float_asin(x) asinf(x) 44 # define sk_float_asin(x) asinf(x)
44 #endif 45 #endif
45 #define sk_float_atan2(y,x) atan2f(y,x) 46 #define sk_float_atan2(y,x) atan2f(y,x)
46 #define sk_float_abs(x) fabsf(x) 47 #define sk_float_abs(x) fabsf(x)
47 #define sk_float_copysign(x, y) copysignf(x, y) 48 #define sk_float_copysign(x, y) copysignf(x, y)
(...skipping 94 matching lines...) Expand 10 before | Expand all | Expand 10 after
142 // This is the number of significant digits we can print in a string such that w hen we read that 143 // This is the number of significant digits we can print in a string such that w hen we read that
143 // string back we get the floating point number we expect. The minimum value C requires is 6, but 144 // string back we get the floating point number we expect. The minimum value C requires is 6, but
144 // most compilers support 9 145 // most compilers support 9
145 #ifdef FLT_DECIMAL_DIG 146 #ifdef FLT_DECIMAL_DIG
146 #define SK_FLT_DECIMAL_DIG FLT_DECIMAL_DIG 147 #define SK_FLT_DECIMAL_DIG FLT_DECIMAL_DIG
147 #else 148 #else
148 #define SK_FLT_DECIMAL_DIG 9 149 #define SK_FLT_DECIMAL_DIG 9
149 #endif 150 #endif
150 151
151 #endif 152 #endif
OLDNEW
« no previous file with comments | « include/core/SkScalar.h ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698