summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--scripts/tgmath-macro.sh20
1 files changed, 20 insertions, 0 deletions
diff --git a/scripts/tgmath-macro.sh b/scripts/tgmath-macro.sh
new file mode 100644
index 00000000..a201610f
--- /dev/null
+++ b/scripts/tgmath-macro.sh
@@ -0,0 +1,20 @@
+printf '#define %s(__x) _Generic((__x), \\\n' $1
+printf '\tlong double complex: c%sl, \\\n' $1
+printf '\tdouble complex: c%s, \\\n' $1
+printf '\tfloat complex: c%sf, \\\n' $1
+printf '\tlong double: $sl, \\\n' $1
+printf '\tdouble: %s, \\\n' $1
+printf '\tunsigned long long: %s, \\\n' $1
+printf '\tlong long: %s, \\\n' $1
+printf '\tunsigned long: %s, \\\n' $1
+printf '\tlong: %s, \\\n' $1
+printf '\tunsigned int: %s, \\\n' $1
+printf '\tint: %s, \\\n' $1
+printf '\tunsigned short: %s, \\\n' $1
+printf '\tshort: %s, \\\n' $1
+printf '\tunsigned char: %s, \\\n' $1
+printf '\tsigned char: %s, \\\n' $1
+printf '\tchar: %s, \\\n' $1
+printf '\tfloat: %s \\\n' $1
+printf '\t)(__x)\\n\n' $1
+