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 /interpreter.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 'interpreter.py')
-rwxr-xr-x | interpreter.py | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/interpreter.py b/interpreter.py index fdbeed1..8b33491 100755 --- a/interpreter.py +++ b/interpreter.py @@ -546,10 +546,13 @@ class CompilerHolder(InterpreterObject): def sizeof_method(self, args, kwargs): if len(args) != 1: raise InterpreterException('Sizeof takes exactly one argument.') - string = args[0] - if not isinstance(string, str): + element = args[0] + if not isinstance(element, str): raise InterpreterException('Argument to sizeof must be a string.') - return self.compiler.sizeof(string) + prefix = kwargs.get('prefix', '') + if not isinstance(prefix, str): + raise InterpreterException('Prefix argument of sizeof must be a string.') + return self.compiler.sizeof(element, prefix) def compiles_method(self, args, kwargs): if len(args) != 1: |