INNER CODE UNIT · Python
rendezvous_callback
spacejam/sled · scripts/execution_explorer.py:118
def rendezvous_callback(self, event):
try:
self.ready.add(event.inferior_thread.num)
if len(self.ready) == len(threads_whitelist):
self.run_schedule()
except Exception as e:
# this will be thrown if breakpoint is not a part of event,
# like when the event was stopped for another reason.
print(e)
def run(self):
gdb.execute("b " + entrypoint)
gdb.events.stop.connect(self.rendezvous_callback)
gdb.events.exited.connect(self.exit_callback)
gdb.execute("r")