#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);
}