%/fminf.c %/fmaxf.c \
%/fmin.c %/fmax.c, \
$(wildcard $(LIBC_TOP_HALF_MUSL_SRC_DIR)/math/*.c)) \
- $(filter-out %/crealf.c %/creal.c \
- %/cimagf.c %/cimag.c, \
+ $(filter-out %/crealf.c %/creal.c %creall.c \
+ %/cimagf.c %/cimag.c %cimagl.c, \
$(wildcard $(LIBC_TOP_HALF_MUSL_SRC_DIR)/complex/*.c)) \
$(wildcard $(LIBC_TOP_HALF_MUSL_SRC_DIR)/crypt/*.c)
MUSL_PRINTSCAN_SOURCES = \
#define cbrt(x) __tg_real(cbrt, (x))
#define ceil(x) __tg_real(ceil, (x))
#define cimag(x) __tg_complex_retreal(cimag, (x))
+#define cimagf(x) (__builtin_cimagf(x))
+#define cimagl(x) (__builtin_cimagl(x))
#define clrbit(x,i) __bitop(x,i,&=~)
#define compl ~
#define complex _Complex
#define cosh(x) __tg_real_complex(cosh, (x))
#define cproj(x) __tg_complex(cproj, (x))
#define creal(x) __tg_complex_retreal(creal, (x))
+#define crealf(x) (__builtin_crealf(x))
+#define creall(x) (__builtin_creall(x))
#define creat64 creat
#define d_fileno d_ino
#define direct dirent
#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);
}