Skip to content

Commit fa5f411

Browse files
committed
Update benchmarks and lessons from LLVM
1 parent 10428e0 commit fa5f411

38 files changed

+1030
-94
lines changed

ref_app/ref_app.vcxproj

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1133,6 +1133,7 @@
11331133
<ItemGroup>
11341134
<ClInclude Include="src\app\benchmark\app_benchmark.h" />
11351135
<ClInclude Include="src\app\benchmark\app_benchmark_detail.h" />
1136+
<ClInclude Include="src\math\boost_stubs\boost\math\policies\error_handling.hpp" />
11361137
<ClInclude Include="src\math\calculus\derivative.h" />
11371138
<ClInclude Include="src\math\calculus\integral.h" />
11381139
<ClInclude Include="src\math\checksums\crc\crc32.h" />

ref_app/ref_app.vcxproj.filters

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -206,6 +206,15 @@
206206
<Filter Include="src\mcal\wch_ch32v307">
207207
<UniqueIdentifier>{b5654f17-96aa-4c7c-bb49-71a3b138a796}</UniqueIdentifier>
208208
</Filter>
209+
<Filter Include="src\math\boost_stubs">
210+
<UniqueIdentifier>{711c48b5-4326-4ddd-9873-cbc7a2f3e2b1}</UniqueIdentifier>
211+
</Filter>
212+
<Filter Include="src\math\boost_stubs\math">
213+
<UniqueIdentifier>{1b27502b-120b-48b6-9f7f-1e2ed715e03a}</UniqueIdentifier>
214+
</Filter>
215+
<Filter Include="src\math\boost_stubs\math\policies">
216+
<UniqueIdentifier>{84a5b0ba-4b4c-4d71-b232-b98f90134d18}</UniqueIdentifier>
217+
</Filter>
209218
</ItemGroup>
210219
<ItemGroup>
211220
<ClCompile Include="src\app\led\app_led.cpp">
@@ -2346,6 +2355,9 @@
23462355
<ClInclude Include="src\mcal\wch_ch32v307\mcal_eep.h">
23472356
<Filter>src\mcal\wch_ch32v307</Filter>
23482357
</ClInclude>
2358+
<ClInclude Include="src\math\boost_stubs\boost\math\policies\error_handling.hpp">
2359+
<Filter>src\math\boost_stubs\math\policies</Filter>
2360+
</ClInclude>
23492361
</ItemGroup>
23502362
<ItemGroup>
23512363
<None Include="src\util\STL\algorithm">

ref_app/src/app/benchmark/app_benchmark.cpp

Lines changed: 22 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -32,91 +32,91 @@ auto app::benchmark::task_func() -> void
3232

3333
// Run the benchmark (if enabled via compiler switch).
3434

35-
#if(APP_BENCHMARK_TYPE == APP_BENCHMARK_TYPE_NONE)
35+
#if (defined(APP_BENCHMARK_TYPE) && (APP_BENCHMARK_TYPE == APP_BENCHMARK_TYPE_NONE))
3636

3737
const bool result_is_ok = app::benchmark::run_none();
3838

39-
#elif(APP_BENCHMARK_TYPE == APP_BENCHMARK_TYPE_COMPLEX)
39+
#elif (defined(APP_BENCHMARK_TYPE) && (APP_BENCHMARK_TYPE == APP_BENCHMARK_TYPE_COMPLEX))
4040

4141
const bool result_is_ok = app::benchmark::run_complex();
4242

43-
#elif(APP_BENCHMARK_TYPE == APP_BENCHMARK_TYPE_CRC)
43+
#elif (defined(APP_BENCHMARK_TYPE) && (APP_BENCHMARK_TYPE == APP_BENCHMARK_TYPE_CRC))
4444

4545
const bool result_is_ok = app::benchmark::run_crc();
4646

47-
#elif (APP_BENCHMARK_TYPE == APP_BENCHMARK_TYPE_FAST_MATH)
47+
#elif (defined(APP_BENCHMARK_TYPE) && (APP_BENCHMARK_TYPE == APP_BENCHMARK_TYPE_FAST_MATH))
4848

4949
const bool result_is_ok = app::benchmark::run_fast_math();
5050

51-
#elif (APP_BENCHMARK_TYPE == APP_BENCHMARK_TYPE_FILTER)
51+
#elif (defined(APP_BENCHMARK_TYPE) && (APP_BENCHMARK_TYPE == APP_BENCHMARK_TYPE_FILTER))
5252

5353
const bool result_is_ok = app::benchmark::run_filter();
5454

55-
#elif(APP_BENCHMARK_TYPE == APP_BENCHMARK_TYPE_FIXED_POINT)
55+
#elif (defined(APP_BENCHMARK_TYPE) && (APP_BENCHMARK_TYPE == APP_BENCHMARK_TYPE_FIXED_POINT))
5656

5757
const bool result_is_ok = app::benchmark::run_fixed_point();
5858

59-
#elif (APP_BENCHMARK_TYPE == APP_BENCHMARK_TYPE_FLOAT)
59+
#elif (defined(APP_BENCHMARK_TYPE) && (APP_BENCHMARK_TYPE == APP_BENCHMARK_TYPE_FLOAT))
6060

6161
const bool result_is_ok = app::benchmark::run_float();
6262

63-
#elif(APP_BENCHMARK_TYPE == APP_BENCHMARK_TYPE_WIDE_INTEGER)
63+
#elif (defined(APP_BENCHMARK_TYPE) && (APP_BENCHMARK_TYPE == APP_BENCHMARK_TYPE_WIDE_INTEGER))
6464

6565
const bool result_is_ok = app::benchmark::run_wide_integer();
6666

67-
#elif(APP_BENCHMARK_TYPE == APP_BENCHMARK_TYPE_PI_SPIGOT)
67+
#elif (defined(APP_BENCHMARK_TYPE) && (APP_BENCHMARK_TYPE == APP_BENCHMARK_TYPE_PI_SPIGOT))
6868

6969
const bool result_is_ok = app::benchmark::run_pi_spigot();
7070

71-
#elif(APP_BENCHMARK_TYPE == APP_BENCHMARK_TYPE_PI_SPIGOT_SINGLE)
71+
#elif (defined(APP_BENCHMARK_TYPE) && (APP_BENCHMARK_TYPE == APP_BENCHMARK_TYPE_PI_SPIGOT_SINGLE))
7272

7373
const bool result_is_ok = app::benchmark::run_pi_spigot_single();
7474

75-
#elif(APP_BENCHMARK_TYPE == APP_BENCHMARK_TYPE_HASH)
75+
#elif (defined(APP_BENCHMARK_TYPE) && (APP_BENCHMARK_TYPE == APP_BENCHMARK_TYPE_HASH))
7676

7777
const bool result_is_ok = app::benchmark::run_hash();
7878

79-
#elif(APP_BENCHMARK_TYPE == APP_BENCHMARK_TYPE_WIDE_DECIMAL)
79+
#elif (defined(APP_BENCHMARK_TYPE) && (APP_BENCHMARK_TYPE == APP_BENCHMARK_TYPE_WIDE_DECIMAL))
8080

8181
const bool result_is_ok = app::benchmark::run_wide_decimal();
8282

83-
#elif(APP_BENCHMARK_TYPE == APP_BENCHMARK_TYPE_TRAPEZOID_INTEGRAL)
83+
#elif (defined(APP_BENCHMARK_TYPE) && (APP_BENCHMARK_TYPE == APP_BENCHMARK_TYPE_TRAPEZOID_INTEGRAL))
8484

8585
const bool result_is_ok = app::benchmark::run_trapezoid_integral();
8686

87-
#elif((APP_BENCHMARK_TYPE == APP_BENCHMARK_TYPE_PI_AGM) || (APP_BENCHMARK_TYPE == APP_BENCHMARK_TYPE_PI_AGM_100))
87+
#elif (defined(APP_BENCHMARK_TYPE) && ((APP_BENCHMARK_TYPE == APP_BENCHMARK_TYPE_PI_AGM) || (APP_BENCHMARK_TYPE == APP_BENCHMARK_TYPE_PI_AGM_100)))
8888

8989
const bool result_is_ok = app::benchmark::run_pi_agm();
9090

91-
#elif(APP_BENCHMARK_TYPE == APP_BENCHMARK_TYPE_BOOST_MATH_CBRT_TGAMMA)
91+
#elif (defined(APP_BENCHMARK_TYPE) && (APP_BENCHMARK_TYPE == APP_BENCHMARK_TYPE_BOOST_MATH_CBRT_TGAMMA))
9292

9393
const bool result_is_ok = app::benchmark::run_boost_math_cbrt_tgamma();
9494

95-
#elif(APP_BENCHMARK_TYPE == APP_BENCHMARK_TYPE_CNL_SCALED_INTEGER)
95+
#elif (defined(APP_BENCHMARK_TYPE) && (APP_BENCHMARK_TYPE == APP_BENCHMARK_TYPE_CNL_SCALED_INTEGER))
9696

9797
const bool result_is_ok = app::benchmark::run_cnl_scaled_integer();
9898

99-
#elif(APP_BENCHMARK_TYPE == APP_BENCHMARK_TYPE_SOFT_DOUBLE_H2F1)
99+
#elif (defined(APP_BENCHMARK_TYPE) && (APP_BENCHMARK_TYPE == APP_BENCHMARK_TYPE_SOFT_DOUBLE_H2F1))
100100

101101
const bool result_is_ok = app::benchmark::run_soft_double_h2f1();
102102

103-
#elif(APP_BENCHMARK_TYPE == APP_BENCHMARK_TYPE_BOOST_MULTIPRECISION_CBRT)
103+
#elif (defined(APP_BENCHMARK_TYPE) && (APP_BENCHMARK_TYPE == APP_BENCHMARK_TYPE_BOOST_MULTIPRECISION_CBRT))
104104

105105
const bool result_is_ok = app::benchmark::run_boost_multiprecision_cbrt();
106106

107-
#elif(APP_BENCHMARK_TYPE == APP_BENCHMARK_TYPE_BOOST_MATH_CYL_BESSEL_J)
107+
#elif (defined(APP_BENCHMARK_TYPE) && (APP_BENCHMARK_TYPE == APP_BENCHMARK_TYPE_BOOST_MATH_CYL_BESSEL_J))
108108

109109
const bool result_is_ok = app::benchmark::run_boost_math_cbrt_cyl_bessel_j();
110110

111-
#elif(APP_BENCHMARK_TYPE == APP_BENCHMARK_TYPE_HASH_SHA256)
111+
#elif (defined(APP_BENCHMARK_TYPE) && (APP_BENCHMARK_TYPE == APP_BENCHMARK_TYPE_HASH_SHA256))
112112

113113
const bool result_is_ok = app::benchmark::run_hash_sha256();
114114

115-
#elif(APP_BENCHMARK_TYPE == APP_BENCHMARK_TYPE_ECC_GENERIC_ECC)
115+
#elif (defined(APP_BENCHMARK_TYPE) && (APP_BENCHMARK_TYPE == APP_BENCHMARK_TYPE_ECC_GENERIC_ECC))
116116

117117
const bool result_is_ok = app::benchmark::run_ecc_generic_ecc();
118118

119-
#elif(APP_BENCHMARK_TYPE == APP_BENCHMARK_TYPE_NON_STD_DECIMAL)
119+
#elif (defined(APP_BENCHMARK_TYPE) && (APP_BENCHMARK_TYPE == APP_BENCHMARK_TYPE_NON_STD_DECIMAL))
120120

121121
const bool result_is_ok = app::benchmark::run_non_std_decimal();
122122

ref_app/src/app/benchmark/app_benchmark.h

Lines changed: 22 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -62,49 +62,49 @@
6262

6363
namespace app { namespace benchmark {
6464

65-
#if (APP_BENCHMARK_TYPE == APP_BENCHMARK_TYPE_NONE)
65+
#if (defined(APP_BENCHMARK_TYPE) && (APP_BENCHMARK_TYPE == APP_BENCHMARK_TYPE_NONE))
6666
auto run_none() -> bool;
67-
#elif(APP_BENCHMARK_TYPE == APP_BENCHMARK_TYPE_COMPLEX)
67+
#elif (defined(APP_BENCHMARK_TYPE) && (APP_BENCHMARK_TYPE == APP_BENCHMARK_TYPE_COMPLEX))
6868
auto run_complex() -> bool;
69-
#elif(APP_BENCHMARK_TYPE == APP_BENCHMARK_TYPE_CRC)
69+
#elif (defined(APP_BENCHMARK_TYPE) && (APP_BENCHMARK_TYPE == APP_BENCHMARK_TYPE_CRC))
7070
auto run_crc() -> bool;
71-
#elif(APP_BENCHMARK_TYPE == APP_BENCHMARK_TYPE_FAST_MATH)
71+
#elif (defined(APP_BENCHMARK_TYPE) && (APP_BENCHMARK_TYPE == APP_BENCHMARK_TYPE_FAST_MATH))
7272
auto run_fast_math() -> bool;
73-
#elif(APP_BENCHMARK_TYPE == APP_BENCHMARK_TYPE_FILTER)
73+
#elif (defined(APP_BENCHMARK_TYPE) && (APP_BENCHMARK_TYPE == APP_BENCHMARK_TYPE_FILTER))
7474
auto run_filter() -> bool;
75-
#elif(APP_BENCHMARK_TYPE == APP_BENCHMARK_TYPE_FIXED_POINT)
75+
#elif (defined(APP_BENCHMARK_TYPE) && (APP_BENCHMARK_TYPE == APP_BENCHMARK_TYPE_FIXED_POINT))
7676
auto run_fixed_point() -> bool;
77-
#elif(APP_BENCHMARK_TYPE == APP_BENCHMARK_TYPE_FLOAT)
77+
#elif (defined(APP_BENCHMARK_TYPE) && (APP_BENCHMARK_TYPE == APP_BENCHMARK_TYPE_FLOAT))
7878
auto run_float() -> bool;
79-
#elif(APP_BENCHMARK_TYPE == APP_BENCHMARK_TYPE_WIDE_INTEGER)
79+
#elif (defined(APP_BENCHMARK_TYPE) && (APP_BENCHMARK_TYPE == APP_BENCHMARK_TYPE_WIDE_INTEGER))
8080
auto run_wide_integer() -> bool;
81-
#elif(APP_BENCHMARK_TYPE == APP_BENCHMARK_TYPE_PI_SPIGOT)
81+
#elif (defined(APP_BENCHMARK_TYPE) && (APP_BENCHMARK_TYPE == APP_BENCHMARK_TYPE_PI_SPIGOT))
8282
auto run_pi_spigot() -> bool;
83-
#elif(APP_BENCHMARK_TYPE == APP_BENCHMARK_TYPE_PI_SPIGOT_SINGLE)
83+
#elif (defined(APP_BENCHMARK_TYPE) && (APP_BENCHMARK_TYPE == APP_BENCHMARK_TYPE_PI_SPIGOT_SINGLE))
8484
auto run_pi_spigot_single() -> bool;
85-
#elif(APP_BENCHMARK_TYPE == APP_BENCHMARK_TYPE_HASH)
85+
#elif (defined(APP_BENCHMARK_TYPE) && (APP_BENCHMARK_TYPE == APP_BENCHMARK_TYPE_HASH))
8686
auto run_hash() -> bool;
87-
#elif(APP_BENCHMARK_TYPE == APP_BENCHMARK_TYPE_WIDE_DECIMAL)
87+
#elif (defined(APP_BENCHMARK_TYPE) && (APP_BENCHMARK_TYPE == APP_BENCHMARK_TYPE_WIDE_DECIMAL))
8888
auto run_wide_decimal() -> bool;
89-
#elif(APP_BENCHMARK_TYPE == APP_BENCHMARK_TYPE_TRAPEZOID_INTEGRAL)
89+
#elif (defined(APP_BENCHMARK_TYPE) && (APP_BENCHMARK_TYPE == APP_BENCHMARK_TYPE_TRAPEZOID_INTEGRAL))
9090
auto run_trapezoid_integral() -> bool;
91-
#elif((APP_BENCHMARK_TYPE == APP_BENCHMARK_TYPE_PI_AGM) || (APP_BENCHMARK_TYPE == APP_BENCHMARK_TYPE_PI_AGM_100))
91+
#elif (defined(APP_BENCHMARK_TYPE) && ((APP_BENCHMARK_TYPE == APP_BENCHMARK_TYPE_PI_AGM) || (APP_BENCHMARK_TYPE == APP_BENCHMARK_TYPE_PI_AGM_100)))
9292
auto run_pi_agm() -> bool;
93-
#elif(APP_BENCHMARK_TYPE == APP_BENCHMARK_TYPE_BOOST_MATH_CBRT_TGAMMA)
93+
#elif (defined(APP_BENCHMARK_TYPE) && (APP_BENCHMARK_TYPE == APP_BENCHMARK_TYPE_BOOST_MATH_CBRT_TGAMMA))
9494
auto run_boost_math_cbrt_tgamma() -> bool;
95-
#elif(APP_BENCHMARK_TYPE == APP_BENCHMARK_TYPE_CNL_SCALED_INTEGER)
95+
#elif (defined(APP_BENCHMARK_TYPE) && (APP_BENCHMARK_TYPE == APP_BENCHMARK_TYPE_CNL_SCALED_INTEGER))
9696
auto run_cnl_scaled_integer() -> bool;
97-
#elif(APP_BENCHMARK_TYPE == APP_BENCHMARK_TYPE_SOFT_DOUBLE_H2F1)
97+
#elif (defined(APP_BENCHMARK_TYPE) && (APP_BENCHMARK_TYPE == APP_BENCHMARK_TYPE_SOFT_DOUBLE_H2F1))
9898
auto run_soft_double_h2f1() -> bool;
99-
#elif(APP_BENCHMARK_TYPE == APP_BENCHMARK_TYPE_BOOST_MULTIPRECISION_CBRT)
99+
#elif (defined(APP_BENCHMARK_TYPE) && (APP_BENCHMARK_TYPE == APP_BENCHMARK_TYPE_BOOST_MULTIPRECISION_CBRT))
100100
auto run_boost_multiprecision_cbrt() -> bool;
101-
#elif(APP_BENCHMARK_TYPE == APP_BENCHMARK_TYPE_BOOST_MATH_CYL_BESSEL_J)
101+
#elif (defined(APP_BENCHMARK_TYPE) && (APP_BENCHMARK_TYPE == APP_BENCHMARK_TYPE_BOOST_MATH_CYL_BESSEL_J))
102102
auto run_boost_math_cbrt_cyl_bessel_j() -> bool;
103-
#elif(APP_BENCHMARK_TYPE == APP_BENCHMARK_TYPE_HASH_SHA256)
103+
#elif (defined(APP_BENCHMARK_TYPE) && (APP_BENCHMARK_TYPE == APP_BENCHMARK_TYPE_HASH_SHA256))
104104
auto run_hash_sha256() -> bool;
105-
#elif(APP_BENCHMARK_TYPE == APP_BENCHMARK_TYPE_ECC_GENERIC_ECC)
105+
#elif (defined(APP_BENCHMARK_TYPE) && (APP_BENCHMARK_TYPE == APP_BENCHMARK_TYPE_ECC_GENERIC_ECC))
106106
auto run_ecc_generic_ecc() -> bool;
107-
#elif(APP_BENCHMARK_TYPE == APP_BENCHMARK_TYPE_NON_STD_DECIMAL)
107+
#elif (defined(APP_BENCHMARK_TYPE) && (APP_BENCHMARK_TYPE == APP_BENCHMARK_TYPE_NON_STD_DECIMAL))
108108
auto run_non_std_decimal() -> bool;
109109
#else
110110
#error APP_BENCHMARK_TYPE is undefined.

ref_app/src/app/benchmark/app_benchmark_boost_math_cbrt_tgamma.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
#include <app/benchmark/app_benchmark.h>
1212
#include <app/benchmark/app_benchmark_detail.h>
1313

14-
#if(APP_BENCHMARK_TYPE == APP_BENCHMARK_TYPE_BOOST_MATH_CBRT_TGAMMA)
14+
#if (defined(APP_BENCHMARK_TYPE) && (APP_BENCHMARK_TYPE == APP_BENCHMARK_TYPE_BOOST_MATH_CBRT_TGAMMA))
1515

1616
#if defined(__GNUC__)
1717
#pragma GCC diagnostic push

ref_app/src/app/benchmark/app_benchmark_boost_math_cyl_bessel_j.cpp

Lines changed: 26 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,13 +5,36 @@
55
// or copy at http://www.boost.org/LICENSE_1_0.txt)
66
//
77

8-
#include <array>
9-
#include <cstdint>
108

119
#include <app/benchmark/app_benchmark.h>
10+
11+
#if (defined(__clang__) && defined(__riscv))
12+
13+
#include <math.h>
14+
15+
extern "C"
16+
{
17+
long double floorl(long double x) { return static_cast<long double>(::floor(static_cast<double>(x))); }
18+
long double ceill (long double x) { return static_cast<long double>(::ceil (static_cast<double>(x))); }
19+
long double fmodl (long double x, long double y) { return static_cast<long double>(::fmod (static_cast<double>(x), static_cast<double>(y))); }
20+
long double atan2l(long double y, long double x) { return static_cast<long double>(::atan2(static_cast<double>(y), static_cast<double>(x))); }
21+
long double cosl (long double x) { return static_cast<long double>(::cos (static_cast<double>(x))); }
22+
long double sinl (long double x) { return static_cast<long double>(::sin (static_cast<double>(x))); }
23+
long double expl (long double x) { return static_cast<long double>(::exp (static_cast<double>(x))); }
24+
long double logl (long double x) { return static_cast<long double>(::log (static_cast<double>(x))); }
25+
long double powl (long double x, long double a) { return static_cast<long double>(::pow (static_cast<double>(x), static_cast<double>(a))); }
26+
long double coshl (long double x) { return static_cast<long double>(::cosh (static_cast<double>(x))); }
27+
long double sinhl (long double x) { return static_cast<long double>(::sinh (static_cast<double>(x))); }
28+
}
29+
30+
#endif
31+
1232
#include <app/benchmark/app_benchmark_detail.h>
1333

14-
#if(APP_BENCHMARK_TYPE == APP_BENCHMARK_TYPE_BOOST_MATH_CYL_BESSEL_J)
34+
#include <array>
35+
#include <cstdint>
36+
37+
#if (defined(APP_BENCHMARK_TYPE) && (APP_BENCHMARK_TYPE == APP_BENCHMARK_TYPE_BOOST_MATH_CYL_BESSEL_J))
1538

1639
#if defined(__GNUC__)
1740
#pragma GCC diagnostic push

ref_app/src/app/benchmark/app_benchmark_boost_multiprecision_cbrt.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
#include <app/benchmark/app_benchmark.h>
99
#include <app/benchmark/app_benchmark_detail.h>
1010

11-
#if(APP_BENCHMARK_TYPE == APP_BENCHMARK_TYPE_BOOST_MULTIPRECISION_CBRT)
11+
#if (defined(APP_BENCHMARK_TYPE) && (APP_BENCHMARK_TYPE == APP_BENCHMARK_TYPE_BOOST_MULTIPRECISION_CBRT))
1212

1313
#if defined(__GNUC__)
1414
#pragma GCC diagnostic push

ref_app/src/app/benchmark/app_benchmark_cnl_scaled_integer.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
#include <app/benchmark/app_benchmark.h>
1111
#include <app/benchmark/app_benchmark_detail.h>
1212

13-
#if(APP_BENCHMARK_TYPE == APP_BENCHMARK_TYPE_CNL_SCALED_INTEGER)
13+
#if (defined(APP_BENCHMARK_TYPE) && (APP_BENCHMARK_TYPE == APP_BENCHMARK_TYPE_CNL_SCALED_INTEGER))
1414

1515
#include <cnl/scaled_integer.h>
1616

ref_app/src/app/benchmark/app_benchmark_complex.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77

88
#include <app/benchmark/app_benchmark.h>
99

10-
#if(APP_BENCHMARK_TYPE == APP_BENCHMARK_TYPE_COMPLEX)
10+
#if (defined(APP_BENCHMARK_TYPE) && (APP_BENCHMARK_TYPE == APP_BENCHMARK_TYPE_COMPLEX))
1111

1212
#define EXTENDED_COMPLEX_DISABLE_IOSTREAM
1313

ref_app/src/app/benchmark/app_benchmark_crc.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99

1010
#include <app/benchmark/app_benchmark.h>
1111

12-
#if(APP_BENCHMARK_TYPE == APP_BENCHMARK_TYPE_CRC)
12+
#if (defined(APP_BENCHMARK_TYPE) && (APP_BENCHMARK_TYPE == APP_BENCHMARK_TYPE_CRC))
1313

1414
#include <math/checksums/crc/crc32.h>
1515
#include <mcal_memory/mcal_memory_progmem_array.h>

0 commit comments

Comments
 (0)