sim: fix reference counting of PythonEvent
authorCurtis Dunham <Curtis.Dunham@arm.com>
Tue, 23 Dec 2014 17:51:40 +0000 (11:51 -0600)
committerCurtis Dunham <Curtis.Dunham@arm.com>
Tue, 23 Dec 2014 17:51:40 +0000 (11:51 -0600)
commit10b5e5431d004fe51df30140f20346b2c91248fb
treeabff13d4c9e7cbcabdf2c5533066fb957fcdfead
parent10c69bb1684c515d683a084b40ab19e5e7ee8c11
sim: fix reference counting of PythonEvent

When gem5 is a slave to another simulator and the Python is only used
to initialize the configuration (and not perform actual simulation), a
"debug start" (--debug-start) event will get freed during or immediately
after the initial Python frame's execution rather than remaining in the
event queue. This tricky patch fixes the GC issue causing this.
src/python/swig/event.i
src/python/swig/pyevent.cc
src/python/swig/pyevent.hh