solstice-solver

Solver library of the solstice app
git clone git://git.meso-star.com/solstice-solver.git
Log | Files | Refs | README | LICENSE

commit 33b4f65383e3de7709d893c80ce0bcf12cbefac0
parent 0b7f47707a70b4aa44e1c6bcb8746fec8e820760
Author: Vincent Forest <vincent.forest@meso-star.com>
Date:   Tue, 19 Oct 2021 15:19:33 +0200

Set the required version of StarSP to 0.12

Older versions do not compile with gcc 11. This commit handles API breaks
introduced by StarSP 12.

Diffstat:
Mcmake/CMakeLists.txt | 2+-
Msrc/ssol_draw_draft.c | 2+-
Msrc/ssol_draw_pt.c | 2+-
Msrc/ssol_estimator.c | 4++--
Msrc/test_ssol_by_receiver_integration.c | 2+-
Msrc/test_ssol_solver1.c | 10+++++-----
Msrc/test_ssol_solver10.c | 2+-
Msrc/test_ssol_solver11.c | 2+-
Msrc/test_ssol_solver12.c | 2+-
Msrc/test_ssol_solver2.c | 2+-
Msrc/test_ssol_solver2b.c | 2+-
Msrc/test_ssol_solver3.c | 2+-
Msrc/test_ssol_solver4.c | 2+-
Msrc/test_ssol_solver5.c | 2+-
Msrc/test_ssol_solver6.c | 2+-
Msrc/test_ssol_solver7.c | 2+-
Msrc/test_ssol_solver8.c | 2+-
Msrc/test_ssol_solver9.c | 2+-
18 files changed, 23 insertions(+), 23 deletions(-)

diff --git a/cmake/CMakeLists.txt b/cmake/CMakeLists.txt @@ -29,7 +29,7 @@ find_package(Star3D 0.7.2 REQUIRED) find_package(Star3DUT 0.3.1 REQUIRED) find_package(StarCPR 0.1.2 REQUIRED) find_package(StarSF 0.6 REQUIRED) -find_package(StarSP 0.8.1 REQUIRED) +find_package(StarSP 0.12 REQUIRED) find_package(OpenMP 1.2 REQUIRED) set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} ${RCMAKE_SOURCE_DIR}) diff --git a/src/ssol_draw_draft.c b/src/ssol_draw_draft.c @@ -163,7 +163,7 @@ ssol_draw_draft res = darray_float_reserve(&samples, spp * 2/*#dimensions*/); if(res != RES_OK) goto error; - res = ssp_rng_create(scn->dev->allocator, &ssp_rng_threefry, &rng); + res = ssp_rng_create(scn->dev->allocator, SSP_RNG_THREEFRY, &rng); if(res != RES_OK) goto error; /* Generate the pixel samples */ diff --git a/src/ssol_draw_pt.c b/src/ssol_draw_pt.c @@ -366,7 +366,7 @@ ssol_draw_pt /* Create a RNG proxy */ res = ssp_rng_proxy_create - (scn->dev->allocator, &ssp_rng_threefry, scn->dev->nthreads, &rng_proxy); + (scn->dev->allocator, SSP_RNG_THREEFRY, scn->dev->nthreads, &rng_proxy); if(res != RES_OK) goto error; res = sun_create_wavelength_distribution(scn->sun, &ran_sun_wl); diff --git a/src/ssol_estimator.c b/src/ssol_estimator.c @@ -368,7 +368,7 @@ res_T estimator_save_rng_state (struct ssol_estimator* estimator, const struct ssp_rng_proxy* proxy) { - struct ssp_rng_type rng_type; + enum ssp_rng_type rng_type; FILE* stream = NULL; res_T res = RES_OK; ASSERT(estimator && proxy); @@ -388,7 +388,7 @@ estimator_save_rng_state } SSP(rng_proxy_get_type(proxy, &rng_type)); - res = ssp_rng_create(estimator->dev->allocator, &rng_type, &estimator->rng); + res = ssp_rng_create(estimator->dev->allocator, rng_type, &estimator->rng); if(res != RES_OK) { log_error(estimator->dev, "Could not create the RNG to save the proxy RNG state.\n"); diff --git a/src/test_ssol_by_receiver_integration.c b/src/test_ssol_by_receiver_integration.c @@ -81,7 +81,7 @@ main(int argc, char** argv) CHK(ssol_device_create (NULL, &allocator, SSOL_NTHREADS_DEFAULT, 0, &dev) == RES_OK); - CHK(ssp_rng_create(&allocator, &ssp_rng_threefry, &rng) == RES_OK); + CHK(ssp_rng_create(&allocator, SSP_RNG_THREEFRY, &rng) == RES_OK); CHK(ssol_spectrum_create(dev, &spectrum) == RES_OK); CHK(ssol_spectrum_setup(spectrum, get_wlen, 3, NULL) == RES_OK); CHK(ssol_sun_create_directional(dev, &sun) == RES_OK); diff --git a/src/test_ssol_solver1.c b/src/test_ssol_solver1.c @@ -54,8 +54,8 @@ main(int argc, char** argv) struct ssp_rng* rng; struct ssp_rng* rng2; const struct ssp_rng* rng_state; - struct ssp_rng_type rng_type0; - struct ssp_rng_type rng_type1; + enum ssp_rng_type rng_type0; + enum ssp_rng_type rng_type1; struct ssol_scene* scene; struct ssol_shape* dummy; struct ssol_shape* square; @@ -111,7 +111,7 @@ main(int argc, char** argv) CHK(ssol_device_create (NULL, &allocator, SSOL_NTHREADS_DEFAULT, 0, &dev) == RES_OK); - CHK(ssp_rng_create(&allocator, &ssp_rng_threefry, &rng) == RES_OK); + CHK(ssp_rng_create(&allocator, SSP_RNG_THREEFRY, &rng) == RES_OK); desc.wavelengths = wavelengths; desc.intensities = intensities; @@ -247,11 +247,11 @@ main(int argc, char** argv) CHK(ssol_estimator_get_rng_state(estimator, &rng_state) == RES_OK); CHK(ssp_rng_get_type(rng_state, &rng_type0) == RES_OK); CHK(ssp_rng_get_type(rng, &rng_type1) == RES_OK); - CHK(ssp_rng_type_eq(&rng_type0, &rng_type1)); + CHK(rng_type0 == rng_type1); /* Clone the rng_state */ CHK(stream = tmpfile()); - CHK(ssp_rng_create(&allocator, &ssp_rng_threefry, &rng2) == RES_OK); + CHK(ssp_rng_create(&allocator, SSP_RNG_THREEFRY, &rng2) == RES_OK); CHK(ssp_rng_write(rng_state, stream) == RES_OK); rewind(stream); CHK(ssp_rng_read(rng2, stream) == RES_OK); diff --git a/src/test_ssol_solver10.c b/src/test_ssol_solver10.c @@ -91,7 +91,7 @@ main(int argc, char** argv) (NULL, &allocator, SSOL_NTHREADS_DEFAULT, 0, &dev) == RES_OK); #define DNI 1000 - CHK(ssp_rng_create(&allocator, &ssp_rng_threefry, &rng) == RES_OK); + CHK(ssp_rng_create(&allocator, SSP_RNG_THREEFRY, &rng) == RES_OK); CHK(ssol_spectrum_create(dev, &spectrum) == RES_OK); CHK(ssol_spectrum_setup(spectrum, get_wlen, 3, NULL) == RES_OK); CHK(ssol_sun_create_pillbox(dev, &sun) == RES_OK); diff --git a/src/test_ssol_solver11.c b/src/test_ssol_solver11.c @@ -91,7 +91,7 @@ main(int argc, char** argv) (NULL, &allocator, SSOL_NTHREADS_DEFAULT, 0, &dev) == RES_OK); #define DNI 1000 - CHK(ssp_rng_create(&allocator, &ssp_rng_threefry, &rng) == RES_OK); + CHK(ssp_rng_create(&allocator, SSP_RNG_THREEFRY, &rng) == RES_OK); CHK(ssol_spectrum_create(dev, &spectrum) == RES_OK); CHK(ssol_spectrum_setup(spectrum, get_wlen, 3, NULL) == RES_OK); CHK(ssol_sun_create_buie(dev, &sun) == RES_OK); diff --git a/src/test_ssol_solver12.c b/src/test_ssol_solver12.c @@ -91,7 +91,7 @@ main(int argc, char** argv) (NULL, &allocator, SSOL_NTHREADS_DEFAULT, 0, &dev) == RES_OK); #define DNI 1000 - CHK(ssp_rng_create(&allocator, &ssp_rng_threefry, &rng) == RES_OK); + CHK(ssp_rng_create(&allocator, SSP_RNG_THREEFRY, &rng) == RES_OK); CHK(ssol_spectrum_create(dev, &spectrum) == RES_OK); CHK(ssol_spectrum_setup(spectrum, get_wlen, 3, NULL) == RES_OK); CHK(ssol_sun_create_gaussian(dev, &sun) == RES_OK); diff --git a/src/test_ssol_solver2.c b/src/test_ssol_solver2.c @@ -104,7 +104,7 @@ main(int argc, char** argv) CHK(ssol_device_create (NULL, &allocator, SSOL_NTHREADS_DEFAULT, 0, &dev) == RES_OK); - CHK(ssp_rng_create(&allocator, &ssp_rng_threefry, &rng) == RES_OK); + CHK(ssp_rng_create(&allocator, SSP_RNG_THREEFRY, &rng) == RES_OK); CHK(ssol_spectrum_create(dev, &spectrum) == RES_OK); CHK(ssol_spectrum_setup(spectrum, get_wlen, 3, NULL) == RES_OK); CHK(ssol_sun_create_directional(dev, &sun) == RES_OK); diff --git a/src/test_ssol_solver2b.c b/src/test_ssol_solver2b.c @@ -103,7 +103,7 @@ main(int argc, char** argv) CHK(ssol_device_create (NULL, &allocator, SSOL_NTHREADS_DEFAULT, 0, &dev) == RES_OK); - CHK(ssp_rng_create(&allocator, &ssp_rng_threefry, &rng) == RES_OK); + CHK(ssp_rng_create(&allocator, SSP_RNG_THREEFRY, &rng) == RES_OK); CHK(ssol_spectrum_create(dev, &spectrum) == RES_OK); CHK(ssol_spectrum_setup(spectrum, get_wlen, 3, NULL) == RES_OK); CHK(ssol_sun_create_directional(dev, &sun) == RES_OK); diff --git a/src/test_ssol_solver3.c b/src/test_ssol_solver3.c @@ -84,7 +84,7 @@ main(int argc, char** argv) CHK(ssol_device_create (NULL, &allocator, SSOL_NTHREADS_DEFAULT, 0, &dev) == RES_OK); - CHK(ssp_rng_create(&allocator, &ssp_rng_threefry, &rng) == RES_OK); + CHK(ssp_rng_create(&allocator, SSP_RNG_THREEFRY, &rng) == RES_OK); CHK(ssol_spectrum_create(dev, &spectrum) == RES_OK); CHK(ssol_spectrum_setup(spectrum, get_wlen, 3, NULL) == RES_OK); CHK(ssol_sun_create_directional(dev, &sun) == RES_OK); diff --git a/src/test_ssol_solver4.c b/src/test_ssol_solver4.c @@ -85,7 +85,7 @@ main(int argc, char** argv) CHK(ssol_device_create (NULL, &allocator, SSOL_NTHREADS_DEFAULT, 0, &dev) == RES_OK); - CHK(ssp_rng_create(&allocator, &ssp_rng_threefry, &rng) == RES_OK); + CHK(ssp_rng_create(&allocator, SSP_RNG_THREEFRY, &rng) == RES_OK); CHK(ssol_spectrum_create(dev, &spectrum) == RES_OK); CHK(ssol_spectrum_setup(spectrum, get_wlen, 3, NULL) == RES_OK); CHK(ssol_sun_create_directional(dev, &sun) == RES_OK); diff --git a/src/test_ssol_solver5.c b/src/test_ssol_solver5.c @@ -84,7 +84,7 @@ main(int argc, char** argv) CHK(ssol_device_create (NULL, &allocator, SSOL_NTHREADS_DEFAULT, 0, &dev) == RES_OK); - CHK(ssp_rng_create(&allocator, &ssp_rng_threefry, &rng) == RES_OK); + CHK(ssp_rng_create(&allocator, SSP_RNG_THREEFRY, &rng) == RES_OK); CHK(ssol_spectrum_create(dev, &spectrum) == RES_OK); CHK(ssol_spectrum_setup(spectrum, get_wlen, 3, NULL) == RES_OK); CHK(ssol_sun_create_directional(dev, &sun) == RES_OK); diff --git a/src/test_ssol_solver6.c b/src/test_ssol_solver6.c @@ -90,7 +90,7 @@ main(int argc, char** argv) CHK(ssol_device_create (NULL, &allocator, SSOL_NTHREADS_DEFAULT, 0, &dev) == RES_OK); - CHK(ssp_rng_create(&allocator, &ssp_rng_threefry, &rng) == RES_OK); + CHK(ssp_rng_create(&allocator, SSP_RNG_THREEFRY, &rng) == RES_OK); CHK(ssol_spectrum_create(dev, &spectrum) == RES_OK); CHK(ssol_spectrum_setup(spectrum, get_wlen, 3, NULL) == RES_OK); CHK(ssol_sun_create_directional(dev, &sun) == RES_OK); diff --git a/src/test_ssol_solver7.c b/src/test_ssol_solver7.c @@ -102,7 +102,7 @@ main(int argc, char** argv) CHK(ssol_device_create(NULL, &allocator, 1, 0, &dev) == RES_OK); - CHK(ssp_rng_create(&allocator, &ssp_rng_threefry, &rng) == RES_OK); + CHK(ssp_rng_create(&allocator, SSP_RNG_THREEFRY, &rng) == RES_OK); CHK(ssol_spectrum_create(dev, &spectrum) == RES_OK); CHK(ssol_spectrum_setup(spectrum, get_wlen, 3, NULL) == RES_OK); CHK(ssol_sun_create_directional(dev, &sun) == RES_OK); diff --git a/src/test_ssol_solver8.c b/src/test_ssol_solver8.c @@ -87,7 +87,7 @@ main(int argc, char** argv) (NULL, &allocator, SSOL_NTHREADS_DEFAULT, 0, &dev) == RES_OK); #define DNI 1000 - CHK(ssp_rng_create(&allocator, &ssp_rng_threefry, &rng) == RES_OK); + CHK(ssp_rng_create(&allocator, SSP_RNG_THREEFRY, &rng) == RES_OK); CHK(ssol_spectrum_create(dev, &spectrum) == RES_OK); CHK(ssol_spectrum_setup(spectrum, get_wlen, 3, NULL) == RES_OK); CHK(ssol_sun_create_directional(dev, &sun) == RES_OK); diff --git a/src/test_ssol_solver9.c b/src/test_ssol_solver9.c @@ -89,7 +89,7 @@ main(int argc, char** argv) (NULL, &allocator, SSOL_NTHREADS_DEFAULT, 0, &dev) == RES_OK); #define DNI 1000 - CHK(ssp_rng_create(&allocator, &ssp_rng_threefry, &rng) == RES_OK); + CHK(ssp_rng_create(&allocator, SSP_RNG_THREEFRY, &rng) == RES_OK); CHK(ssol_spectrum_create(dev, &spectrum) == RES_OK); CHK(ssol_spectrum_setup(spectrum, get_wlen, 3, NULL) == RES_OK); CHK(ssol_sun_create_directional(dev, &sun) == RES_OK);