summaryrefslogtreecommitdiff
path: root/src/complex/CMPLXF.h
blob: 397e7ad7e029a6c81b87171a47dc567ba40de7b8 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <complex.h>

#ifdef __STDC_IEC_559_COMPLEX__
#define CMPLXF(__x, __y) \
	((float complex)((float)(__x) + _Imaginary_I * (float)(__y)))
#else
#define CMPLXF(__x, __y) \
	(((union { \
		float complex __c; \
		float __f[2]; \
	}){ .__f = { __x, __y } }).__c)
#endif

/*
STDC(201112)
*/