commit 83a0b793d4678574c304f52c203e284af0e06c2c
parent 33b22ac480c1dcbb36c96715a3c75ce4490565ba
Author: Vincent Forest <vincent.forest@meso-star.com>
Date: Thu, 2 Apr 2020 12:37:36 +0200
Fix the compilation
The fabsf function is not available in C90. Use the RSys absf
alternative instead.
Diffstat:
2 files changed, 3 insertions(+), 3 deletions(-)
diff --git a/src/ssp.h b/src/ssp.h
@@ -518,7 +518,7 @@ ssp_ran_tetrahedron_uniform_float_pdf
f3_sub(vec0, v1, v2);
f3_sub(vec1, v3, v2);
f3_sub(vec2, v0, v2);
- return 6 / fabsf(f3_dot(f3_cross(tmp, vec0, vec1), vec2));
+ return 6.f / absf(f3_dot(f3_cross(tmp, vec0, vec1), vec2));
}
/*******************************************************************************
@@ -752,7 +752,7 @@ ssp_ran_sphere_hg_float
float sample_local[3];
float basis[9];
ASSERT(-1 <= g && g <= +1 && rng && up && sample && f3_is_normalized(up));
- if(fabsf(g) == 1) {
+ if(absf(g) == 1) {
f3_mulf(sample, up, g);
if(pdf) *pdf = (float)INF;
} else {
diff --git a/src/test_ssp_ran_tetrahedron.h b/src/test_ssp_ran_tetrahedron.h
@@ -60,7 +60,7 @@
#define RAN_TETRA_UNIFORM ssp_ran_tetrahedron_uniform_float
#define RAN_TETRA_UNIFORM_PDF ssp_ran_tetrahedron_uniform_float_pdf
#define EQ_EPS_R eq_epsf
- #define FABS_R fabsf
+ #define FABS_R absf
#define R3 f3
#define R3_DOT f3_dot
#define R3_SUB f3_sub