diff options
-rw-r--r-- | authors.txt | 1 | ||||
-rw-r--r-- | interpreter.py | 5 |
2 files changed, 6 insertions, 0 deletions
diff --git a/authors.txt b/authors.txt index fe479bf..315c25a 100644 --- a/authors.txt +++ b/authors.txt @@ -23,3 +23,4 @@ Marko Raatikainen German Diago Gomez Kyle Manna Haakon Sporsheim +Wink Saville diff --git a/interpreter.py b/interpreter.py index 8cb272c..d0f23c6 100644 --- a/interpreter.py +++ b/interpreter.py @@ -340,6 +340,11 @@ class BuildMachine(InterpreterObject): class CrossMachineInfo(InterpreterObject): def __init__(self, cross_info): InterpreterObject.__init__(self) + minimum_cross_info = {'cpu', 'cpu_family', 'endian', 'system'} + if set(cross_info) < minimum_cross_info: + raise InterpreterException( + 'Machine info is currently {}\n'.format(cross_info) + + 'but is missing {}.'.format(minimum_cross_info - set(cross_info))) self.info = cross_info self.methods.update({'system' : self.system_method, 'cpu' : self.cpu_method, |