zig/lib/libc/wasi/libc-bottom-half/sources/complex-builtins.c

30 lines
631 B
C
Raw Normal View History

2021-05-18 18:59:35 +08:00
// Each of the following complex functions can be implemented with a single
// wasm instruction, so use that implementation rather than the portable
// one in libm.
#include <complex.h>
float (crealf)(float _Complex x) {
return __builtin_crealf(x);
}
double (creal)(double _Complex x) {
return __builtin_creal(x);
}
long double (creall)(long double _Complex x) {
return __builtin_creall(x);
}
float (cimagf)(float _Complex x) {
return __builtin_cimagf(x);
}
double (cimag)(double _Complex x) {
return __builtin_cimag(x);
}
long double (cimagl)(long double _Complex x) {
return __builtin_cimagl(x);
}