From 84217308cf704fda8a9db817b458ccadf444efe9 Mon Sep 17 00:00:00 2001 From: Jakob Kaivo Date: Fri, 8 Feb 2019 18:45:05 -0500 Subject: add headers and assembly --- src/tgmath/__tgmath.h | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) create mode 100644 src/tgmath/__tgmath.h (limited to 'src/tgmath/__tgmath.h') diff --git a/src/tgmath/__tgmath.h b/src/tgmath/__tgmath.h new file mode 100644 index 00000000..b4e5c5ac --- /dev/null +++ b/src/tgmath/__tgmath.h @@ -0,0 +1,17 @@ +/* Implementation details */ +#include +#include + +#if __STDC_VERSION__ >= 20110101L +#define __tg(fn, x) _Generic((x), long double: fn##l, \ + float: fn##f, \ + default: fn)(x) +#else +#define __tg(fn, x) (sizeof(x) == sizeof(long double) ? fn##l(x) : \ + (sizeof(x) == sizeof(float) ? fn##f(x) : \ + fn(x))) +#endif + +#define cos(x) __tg(cos, x) + +/*c 99:??;tgmath.h c*/ -- cgit v1.2.1