aboutsummaryrefslogtreecommitdiff
path: root/interpreter.py
diff options
context:
space:
mode:
authorJussi Pakkanen <jpakkane@gmail.com>2013-06-01 00:47:29 +0300
committerJussi Pakkanen <jpakkane@gmail.com>2013-06-01 00:47:29 +0300
commite453c408da14448d3ac8ffabb8010aafe8ee9ac0 (patch)
tree4fa493ab94ed9995e65a822535bd628291d5dea6 /interpreter.py
parentae62e8ca11b08b9b554b83b48e743f672708ace5 (diff)
downloadmeson-e453c408da14448d3ac8ffabb8010aafe8ee9ac0.zip
meson-e453c408da14448d3ac8ffabb8010aafe8ee9ac0.tar.gz
meson-e453c408da14448d3ac8ffabb8010aafe8ee9ac0.tar.bz2
Can add extra #includes to sizeof checks.
Diffstat (limited to 'interpreter.py')
-rwxr-xr-xinterpreter.py9
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: