diff options
author | Ali Saidi <saidi@eecs.umich.edu> | 2005-03-14 15:38:26 -0500 |
---|---|---|
committer | Ali Saidi <saidi@eecs.umich.edu> | 2005-03-14 15:38:26 -0500 |
commit | 76e6dd01ae4a534adad1d34398fefc819771a781 (patch) | |
tree | a678ca355625b9199cbb0f64ca42d247e520accb /python/m5/__init__.py | |
parent | c1f5b983f0c8cece7a8387b05b40889c9520fb39 (diff) | |
parent | bc2923f78d739ad5ff42dee402c5ba27c02004f1 (diff) | |
download | gem5-76e6dd01ae4a534adad1d34398fefc819771a781.tar.xz |
Merge zizzer:/bk/m5 into zeep.eecs.umich.edu:/z/saidi/work/m5
--HG--
extra : convert_revision : 9eed6f31249ff099464044b32b882b3cc041b57a
Diffstat (limited to 'python/m5/__init__.py')
-rw-r--r-- | python/m5/__init__.py | 34 |
1 files changed, 32 insertions, 2 deletions
diff --git a/python/m5/__init__.py b/python/m5/__init__.py index 7cb3a32c6..16f48dba3 100644 --- a/python/m5/__init__.py +++ b/python/m5/__init__.py @@ -1,7 +1,37 @@ -from mpy_importer import * +import sys, os + +# the mpy import code is added to the global import meta_path as a +# side effect of this import +from mpy_importer import AddToPath, LoadMpyFile + +# define this here so we can use it right away if necessary +def panic(string): + print >>sys.stderr, 'panic:', string + sys.exit(1) + +# find the m5 compile options: must be specified as a dict in +# __main__.m5_build_env. +import __main__ +if not hasattr(__main__, 'm5_build_env'): + panic("__main__ must define m5_build_env") + +# make a SmartDict out of the build options for our local use +import smartdict +build_env = smartdict.SmartDict() +build_env.update(__main__.m5_build_env) + +# make a SmartDict out of the OS environment too +env = smartdict.SmartDict() +env.update(os.environ) + +# import the main m5 config code from config import * +config.add_param_types(config) + +# import the built-in object definitions from objects import * +config.add_param_types(objects) -cpp_classes = MetaSimObject.cpp_classes +cpp_classes = config.MetaSimObject.cpp_classes cpp_classes.sort() |