diff options
author | Jakob Kaivo <jkk@ung.org> | 2024-02-01 17:00:40 -0500 |
---|---|---|
committer | Jakob Kaivo <jkk@ung.org> | 2024-02-01 17:00:40 -0500 |
commit | 8a620a7c60e5745f5f38aaa1547a66a2d0dc9926 (patch) | |
tree | dc11d55030ae2583be668f09c8d4ad7c3beb87ec | |
parent | a73164a78c3144cc983dd332705df1a906911017 (diff) |
first draft of script to generate the <tgmath.h> macros
-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 + |