From: Changqing Li <[email protected]> Refer [1], always-inline is not suggested to be used if you have indirect calls. so replace force_inline with inline to fix error: In function ‘combine_inner’, inlined from ‘combine_soft_light_ca_float’ at ../pixman/pixman-combine-float.c:655:511: ../pixman/pixman-combine-float.c:655:211: error: inlining failed in call to ‘always_inline’ ‘combine_soft_light_c’: function not considered for inlining
[1] https://gcc.gnu.org/bugzilla/show_bug.cgi?id=115679 Signed-off-by: Changqing Li <[email protected]> --- pixman/pixman-combine-float.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pixman/pixman-combine-float.c b/pixman/pixman-combine-float.c index 27392d6..7ed82bc 100644 --- a/pixman/pixman-combine-float.c +++ b/pixman/pixman-combine-float.c @@ -261,7 +261,7 @@ get_factor (combine_factor_t factor, float sa, float da) } #define MAKE_PD_COMBINERS(name, a, b) \ - static float force_inline \ + static float inline \ pd_combine_ ## name (float sa, float s, float da, float d) \ { \ const float fa = get_factor (a, sa, da); \ @@ -360,13 +360,13 @@ MAKE_PD_COMBINERS (conjoint_xor, ONE_MINUS_DA_OVER_SA, ONE_MINUS_SA_OVER_DA) */ #define MAKE_SEPARABLE_PDF_COMBINERS(name) \ - static force_inline float \ + static inline float \ combine_ ## name ## _a (float sa, float s, float da, float d) \ { \ return da + sa - da * sa; \ } \ \ - static force_inline float \ + static inline float \ combine_ ## name ## _c (float sa, float s, float da, float d) \ { \ float f = (1 - sa) * d + (1 - da) * s; \ -- 2.25.1
