diff options
author | Jussi Pakkanen <jpakkane@gmail.com> | 2013-06-01 00:47:29 +0300 |
---|---|---|
committer | Jussi Pakkanen <jpakkane@gmail.com> | 2013-06-01 00:47:29 +0300 |
commit | e453c408da14448d3ac8ffabb8010aafe8ee9ac0 (patch) | |
tree | 4fa493ab94ed9995e65a822535bd628291d5dea6 /environment.py | |
parent | ae62e8ca11b08b9b554b83b48e743f672708ace5 (diff) | |
download | meson-e453c408da14448d3ac8ffabb8010aafe8ee9ac0.zip meson-e453c408da14448d3ac8ffabb8010aafe8ee9ac0.tar.gz meson-e453c408da14448d3ac8ffabb8010aafe8ee9ac0.tar.bz2 |
Can add extra #includes to sizeof checks.
Diffstat (limited to 'environment.py')
-rwxr-xr-x | environment.py | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/environment.py b/environment.py index 00cc4e4..301180e 100755 --- a/environment.py +++ b/environment.py @@ -133,8 +133,10 @@ class CCompiler(): pass return p.returncode == 0 - def sizeof(self, element): + def sizeof(self, element, prefix): templ = '''#include<stdio.h> +%s + int main(int argc, char **argv) { printf("%%ld\\n", (long)(sizeof(%s))); return 0; @@ -144,7 +146,8 @@ int main(int argc, char **argv) { exename = srcname + '.exe' # Is guaranteed to be executable on every platform. os.close(fd) ofile = open(srcname, 'w') - code = templ % element + code = templ % (prefix, element) + print(code) ofile.write(code) ofile.close() commands = self.get_exelist() |