__init__.py (11991:d3f19484145f) __init__.py (13714:35636064b7a1)
1# Copyright (c) 2005 The Regents of The University of Michigan
2# All rights reserved.
3#
4# Redistribution and use in source and binary forms, with or without
5# modification, are permitted provided that the following conditions are
6# met: redistributions of source code must retain the above copyright
7# notice, this list of conditions and the following disclaimer;
8# redistributions in binary form must reproduce the above copyright

--- 12 unchanged lines hidden (view full) ---

21# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
22# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
23# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
24# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
25# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
26#
27# Authors: Nathan Binkert
28
1# Copyright (c) 2005 The Regents of The University of Michigan
2# All rights reserved.
3#
4# Redistribution and use in source and binary forms, with or without
5# modification, are permitted provided that the following conditions are
6# met: redistributions of source code must retain the above copyright
7# notice, this list of conditions and the following disclaimer;
8# redistributions in binary form must reproduce the above copyright

--- 12 unchanged lines hidden (view full) ---

21# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
22# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
23# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
24# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
25# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
26#
27# Authors: Nathan Binkert
28
29from __future__ import print_function
30from __future__ import absolute_import
31
29# Import useful subpackages of M5, but *only* when run as an m5
30# script. This is mostly to keep backward compatibility with existing
31# scripts while allowing new SCons code to operate properly.
32
33try:
34 # Try to import a native module
35 import _m5.core
36
37 # Try to grab something from it in case demandimport is being used
38 _m5.core.curTick
39 in_gem5 = True
40except ImportError:
41 # The import failed, we're being called from the build system
42 in_gem5 = False
43
44if in_gem5:
32# Import useful subpackages of M5, but *only* when run as an m5
33# script. This is mostly to keep backward compatibility with existing
34# scripts while allowing new SCons code to operate properly.
35
36try:
37 # Try to import a native module
38 import _m5.core
39
40 # Try to grab something from it in case demandimport is being used
41 _m5.core.curTick
42 in_gem5 = True
43except ImportError:
44 # The import failed, we're being called from the build system
45 in_gem5 = False
46
47if in_gem5:
45 import SimObject
46 import core
47 import objects
48 import params
49 import stats
50 import util
48 from . import SimObject
49 from . import core
50 from . import objects
51 from . import params
52 from . import stats
53 from . import util
51
54
52 from event import *
53 from main import main
54 from simulate import *
55 from .event import *
56 from .main import main
57 from .simulate import *
55
58