Line 0
Link Here
|
|
|
1 |
--- onsettrigger.lv2/src/spectr.c.orig |
2 |
+++ onsettrigger.lv2/src/spectr.c |
3 |
@@ -30,10 +30,17 @@ |
4 |
# define csqrt(XX) std::sqrt(XX) |
5 |
# define creal(XX) std::real(XX) |
6 |
# define cimag(XX) std::imag(XX) |
7 |
-# define _I ((complex_t)(1i)) |
8 |
- #ifdef __cpp_lib_complex_udls |
9 |
+ |
10 |
+# ifdef __cpp_lib_complex_udls |
11 |
using namespace std::literals::complex_literals; |
12 |
- #endif |
13 |
+# endif |
14 |
+ |
15 |
+# if defined __clang_major__ && __clang_major__ > 4 |
16 |
+# define _I (std::complex<double>(0.0,1.0)) |
17 |
+# else |
18 |
+# define _I ((complex_t)(1i)) |
19 |
+# endif |
20 |
+ |
21 |
typedef std::complex<double> complex_t; |
22 |
#else |
23 |
# include <complex.h> |