]> git.proxmox.com Git - wasi-libc.git/blobdiff - libc-bottom-half/sources/complex-builtins.c
Implement the cimag/creal functions for all types consistently.
[wasi-libc.git] / libc-bottom-half / sources / complex-builtins.c
index b6588f7efeabd86229118e71a2c841905491a5e1..971d57e19b91ca87ee379ebb0091d51848be3f49 100644 (file)
@@ -4,18 +4,26 @@
 
 #include <complex.h>
 
-float crealf(float _Complex x) {
-    return __real__ x;
+float (crealf)(float _Complex x) {
+    return __builtin_crealf(x);
 }
 
-double creal(double _Complex x) {
-    return __real__ x;
+double (creal)(double _Complex x) {
+    return __builtin_creal(x);
 }
 
-float cimagf(float _Complex x) {
-    return __imag__ x;
+long double (creall)(long double _Complex x) {
+    return __builtin_creall(x);
 }
 
-double cimag(double _Complex x) {
-    return __imag__ 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);
 }