Rename SWIG "main" module to "cc_main" so it's
clear from the Python side that this is the interface to C++. src/SConscript: main_wrap.cc -> cc_main_wrap.cc src/python/SConscript: src/python/m5/__init__.py: src/sim/main.cc: s/main/cc_main/ src/python/m5/config.py: s/main/cc_main/ Also directly import cc_main so we don't need to put the "m5." in front all the time. --HG-- extra : convert_revision : 755552f70cf671881ff31e476c677b95ef12950d
This commit is contained in:
parent
4a9c0a7dfc
commit
d96d28e56d
5 changed files with 17 additions and 17 deletions
|
@ -106,7 +106,7 @@ base_sources = Split('''
|
||||||
sim/eventq.cc
|
sim/eventq.cc
|
||||||
sim/faults.cc
|
sim/faults.cc
|
||||||
sim/main.cc
|
sim/main.cc
|
||||||
python/swig/main_wrap.cc
|
python/swig/cc_main_wrap.cc
|
||||||
sim/param.cc
|
sim/param.cc
|
||||||
sim/profile.cc
|
sim/profile.cc
|
||||||
sim/root.cc
|
sim/root.cc
|
||||||
|
|
|
@ -87,12 +87,12 @@ addPkg('m5')
|
||||||
pyzip_files.append('m5/defines.py')
|
pyzip_files.append('m5/defines.py')
|
||||||
pyzip_files.append(join(env['ROOT'], 'util/pbs/jobfile.py'))
|
pyzip_files.append(join(env['ROOT'], 'util/pbs/jobfile.py'))
|
||||||
|
|
||||||
env.Command(['swig/main_wrap.cc', 'm5/main.py'],
|
env.Command(['swig/cc_main_wrap.cc', 'm5/cc_main.py'],
|
||||||
'swig/main.i',
|
'swig/cc_main.i',
|
||||||
'$SWIG $SWIGFLAGS -outdir ${TARGETS[1].dir} '
|
'$SWIG $SWIGFLAGS -outdir ${TARGETS[1].dir} '
|
||||||
'-o ${TARGETS[0]} $SOURCES')
|
'-o ${TARGETS[0]} $SOURCES')
|
||||||
|
|
||||||
pyzip_dep_files.append('m5/main.py')
|
pyzip_dep_files.append('m5/cc_main.py')
|
||||||
|
|
||||||
# Action function to build the zip archive. Uses the PyZipFile module
|
# Action function to build the zip archive. Uses the PyZipFile module
|
||||||
# included in the standard Python library.
|
# included in the standard Python library.
|
||||||
|
|
|
@ -30,11 +30,11 @@
|
||||||
import sys, os, time, atexit, optparse
|
import sys, os, time, atexit, optparse
|
||||||
|
|
||||||
# import the SWIG-wrapped main C++ functions
|
# import the SWIG-wrapped main C++ functions
|
||||||
import main
|
import cc_main
|
||||||
# import a few SWIG-wrapped items (those that are likely to be used
|
# import a few SWIG-wrapped items (those that are likely to be used
|
||||||
# directly by user scripts) completely into this module for
|
# directly by user scripts) completely into this module for
|
||||||
# convenience
|
# convenience
|
||||||
from main import simulate, SimLoopExitEvent
|
from cc_main import simulate, SimLoopExitEvent
|
||||||
|
|
||||||
# import the m5 compile options
|
# import the m5 compile options
|
||||||
import defines
|
import defines
|
||||||
|
@ -70,7 +70,7 @@ def setStandardOptions(_options):
|
||||||
global options
|
global options
|
||||||
options = _options
|
options = _options
|
||||||
# tell C++ about output directory
|
# tell C++ about output directory
|
||||||
main.setOutputDir(options.outdir)
|
cc_main.setOutputDir(options.outdir)
|
||||||
|
|
||||||
# Callback to set trace flags. Not necessarily the best way to do
|
# Callback to set trace flags. Not necessarily the best way to do
|
||||||
# things in the long run (particularly if we change how these global
|
# things in the long run (particularly if we change how these global
|
||||||
|
@ -206,10 +206,10 @@ def instantiate(root):
|
||||||
root.print_ini()
|
root.print_ini()
|
||||||
sys.stdout.close() # close config.ini
|
sys.stdout.close() # close config.ini
|
||||||
sys.stdout = sys.__stdout__ # restore to original
|
sys.stdout = sys.__stdout__ # restore to original
|
||||||
main.loadIniFile(resolveSimObject) # load config.ini into C++
|
cc_main.loadIniFile(resolveSimObject) # load config.ini into C++
|
||||||
root.createCCObject()
|
root.createCCObject()
|
||||||
root.connectPorts()
|
root.connectPorts()
|
||||||
main.finalInit()
|
cc_main.finalInit()
|
||||||
noDot = True # temporary until we fix dot
|
noDot = True # temporary until we fix dot
|
||||||
if not noDot:
|
if not noDot:
|
||||||
dot = pydot.Dot()
|
dot = pydot.Dot()
|
||||||
|
@ -223,10 +223,10 @@ def instantiate(root):
|
||||||
|
|
||||||
# Export curTick to user script.
|
# Export curTick to user script.
|
||||||
def curTick():
|
def curTick():
|
||||||
return main.cvar.curTick
|
return cc_main.cvar.curTick
|
||||||
|
|
||||||
# register our C++ exit callback function with Python
|
# register our C++ exit callback function with Python
|
||||||
atexit.register(main.doExitCleanup)
|
atexit.register(cc_main.doExitCleanup)
|
||||||
|
|
||||||
# This import allows user scripts to reference 'm5.objects.Foo' after
|
# This import allows user scripts to reference 'm5.objects.Foo' after
|
||||||
# just doing an 'import m5' (without an 'import m5.objects'). May not
|
# just doing an 'import m5' (without an 'import m5.objects'). May not
|
||||||
|
|
|
@ -30,7 +30,7 @@
|
||||||
import os, re, sys, types, inspect, copy
|
import os, re, sys, types, inspect, copy
|
||||||
|
|
||||||
import m5
|
import m5
|
||||||
from m5 import panic
|
from m5 import panic, cc_main
|
||||||
from convert import *
|
from convert import *
|
||||||
from multidict import multidict
|
from multidict import multidict
|
||||||
|
|
||||||
|
@ -529,7 +529,7 @@ class SimObject(object):
|
||||||
def getCCObject(self):
|
def getCCObject(self):
|
||||||
if not self._ccObject:
|
if not self._ccObject:
|
||||||
self._ccObject = -1 # flag to catch cycles in recursion
|
self._ccObject = -1 # flag to catch cycles in recursion
|
||||||
self._ccObject = m5.main.createSimObject(self.path())
|
self._ccObject = cc_main.createSimObject(self.path())
|
||||||
elif self._ccObject == -1:
|
elif self._ccObject == -1:
|
||||||
raise RuntimeError, "%s: recursive call to getCCObject()" \
|
raise RuntimeError, "%s: recursive call to getCCObject()" \
|
||||||
% self.path()
|
% self.path()
|
||||||
|
@ -1443,7 +1443,7 @@ class PortRef(object):
|
||||||
if self.ccConnected: # already done this
|
if self.ccConnected: # already done this
|
||||||
return
|
return
|
||||||
peer = self.peer
|
peer = self.peer
|
||||||
m5.main.connectPorts(self.simobj.getCCObject(), self.name, self.index,
|
cc_main.connectPorts(self.simobj.getCCObject(), self.name, self.index,
|
||||||
peer.simobj.getCCObject(), peer.name, peer.index)
|
peer.simobj.getCCObject(), peer.name, peer.index)
|
||||||
self.ccConnected = True
|
self.ccConnected = True
|
||||||
peer.ccConnected = True
|
peer.ccConnected = True
|
||||||
|
|
|
@ -166,7 +166,7 @@ sayHello(ostream &out)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
extern "C" { void init_main(); }
|
extern "C" { void init_cc_main(); }
|
||||||
|
|
||||||
int
|
int
|
||||||
main(int argc, char **argv)
|
main(int argc, char **argv)
|
||||||
|
@ -258,8 +258,8 @@ main(int argc, char **argv)
|
||||||
Py_Initialize();
|
Py_Initialize();
|
||||||
PySys_SetArgv(argc, argv);
|
PySys_SetArgv(argc, argv);
|
||||||
|
|
||||||
// initialize SWIG 'main' module
|
// initialize SWIG 'cc_main' module
|
||||||
init_main();
|
init_cc_main();
|
||||||
|
|
||||||
if (argc > 0) {
|
if (argc > 0) {
|
||||||
// extra arg(s): first is script file, remaining ones are args
|
// extra arg(s): first is script file, remaining ones are args
|
||||||
|
|
Loading…
Reference in a new issue