diff options
Diffstat (limited to 'scripts/tgmath-macro.sh')
-rw-r--r-- | scripts/tgmath-macro.sh | 20 |
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 + |