mirror of https://gerrit.osmocom.org/libosmocore
4957 lines
304 KiB
Plaintext
4957 lines
304 KiB
Plaintext
|
|
|
|
test_osmo_fsm_term_safely()
|
|
DLGLOBAL DEBUG scene_alloc()
|
|
DLGLOBAL DEBUG test(root){alive}: Allocated
|
|
DLGLOBAL DEBUG test(root){alive}: Allocated
|
|
DLGLOBAL DEBUG test(root){alive}: is child of test(root)
|
|
DLGLOBAL DEBUG test(_branch0){alive}: Allocated
|
|
DLGLOBAL DEBUG test(_branch0){alive}: is child of test(_branch0)
|
|
DLGLOBAL DEBUG test(_branch0){alive}: Allocated
|
|
DLGLOBAL DEBUG test(_branch0){alive}: is child of test(_branch0)
|
|
DLGLOBAL DEBUG test(root){alive}: Allocated
|
|
DLGLOBAL DEBUG test(root){alive}: is child of test(root)
|
|
DLGLOBAL DEBUG test(_branch1){alive}: Allocated
|
|
DLGLOBAL DEBUG test(_branch1){alive}: is child of test(_branch1)
|
|
DLGLOBAL DEBUG test(_branch1){alive}: Allocated
|
|
DLGLOBAL DEBUG test(_branch1){alive}: is child of test(_branch1)
|
|
DLGLOBAL DEBUG test(other){alive}: Allocated
|
|
DLGLOBAL DEBUG test(_branch0){alive}: _branch0.other[0] = other
|
|
DLGLOBAL DEBUG test(other){alive}: other.other[0] = _branch0
|
|
DLGLOBAL DEBUG test(__twig0a){alive}: __twig0a.other[0] = other
|
|
DLGLOBAL DEBUG test(other){alive}: other.other[1] = __twig0a
|
|
DLGLOBAL DEBUG test(_branch1){alive}: _branch1.other[0] = other
|
|
DLGLOBAL DEBUG test(other){alive}: other.other[1] = _branch1
|
|
DLGLOBAL DEBUG test(__twig1a){alive}: __twig1a.other[0] = root
|
|
DLGLOBAL DEBUG test(root){alive}: root.other[0] = __twig1a
|
|
DLGLOBAL DEBUG ------ before term cascade, got:
|
|
DLGLOBAL DEBUG root
|
|
DLGLOBAL DEBUG _branch0
|
|
DLGLOBAL DEBUG __twig0a
|
|
DLGLOBAL DEBUG __twig0b
|
|
DLGLOBAL DEBUG _branch1
|
|
DLGLOBAL DEBUG __twig1a
|
|
DLGLOBAL DEBUG __twig1b
|
|
DLGLOBAL DEBUG other
|
|
DLGLOBAL DEBUG ---
|
|
DLGLOBAL DEBUG --- term at root
|
|
DLGLOBAL DEBUG test(root){alive}: Terminating (cause = OSMO_FSM_TERM_REGULAR)
|
|
DLGLOBAL DEBUG test(root){alive}: pre_term()
|
|
DLGLOBAL DEBUG test(_branch1){alive}: Terminating in cascade, depth 2 (cause = OSMO_FSM_TERM_PARENT, caused by: test(root))
|
|
DLGLOBAL DEBUG test(_branch1){alive}: pre_term()
|
|
DLGLOBAL DEBUG test(__twig1b){alive}: Terminating in cascade, depth 3 (cause = OSMO_FSM_TERM_PARENT, caused by: test(root))
|
|
DLGLOBAL DEBUG test(__twig1b){alive}: pre_term()
|
|
DLGLOBAL DEBUG test(__twig1b){alive}: Removing from parent test(_branch1)
|
|
DLGLOBAL DEBUG 1 (__twig1b.cleanup())
|
|
DLGLOBAL DEBUG test(__twig1b){alive}: cleanup()
|
|
DLGLOBAL DEBUG test(__twig1b){alive}: scene forgets __twig1b
|
|
DLGLOBAL DEBUG test(_branch1){alive}: FSM instance already terminating, not dispatching event EV_CHILD_GONE
|
|
DLGLOBAL DEBUG test(__twig1b){alive}: cleanup() done
|
|
DLGLOBAL DEBUG 0 (-)
|
|
DLGLOBAL DEBUG test(__twig1b){alive}: Deferring: will deallocate with test(root)
|
|
DLGLOBAL DEBUG test(__twig1a){alive}: Terminating in cascade, depth 3 (cause = OSMO_FSM_TERM_PARENT, caused by: test(root))
|
|
DLGLOBAL DEBUG test(__twig1a){alive}: pre_term()
|
|
DLGLOBAL DEBUG test(__twig1a){alive}: Removing from parent test(_branch1)
|
|
DLGLOBAL DEBUG 1 (__twig1a.cleanup())
|
|
DLGLOBAL DEBUG test(__twig1a){alive}: cleanup()
|
|
DLGLOBAL DEBUG test(__twig1a){alive}: scene forgets __twig1a
|
|
DLGLOBAL DEBUG test(__twig1a){alive}: removing reference __twig1a.other[0] -> root
|
|
DLGLOBAL DEBUG test(root){alive}: FSM instance already terminating, not dispatching event EV_OTHER_GONE
|
|
DLGLOBAL DEBUG test(_branch1){alive}: FSM instance already terminating, not dispatching event EV_CHILD_GONE
|
|
DLGLOBAL DEBUG test(__twig1a){alive}: cleanup() done
|
|
DLGLOBAL DEBUG 0 (-)
|
|
DLGLOBAL DEBUG test(__twig1a){alive}: Deferring: will deallocate with test(root)
|
|
DLGLOBAL DEBUG test(_branch1){alive}: Removing from parent test(root)
|
|
DLGLOBAL DEBUG 1 (_branch1.cleanup())
|
|
DLGLOBAL DEBUG test(_branch1){alive}: cleanup()
|
|
DLGLOBAL DEBUG test(_branch1){alive}: scene forgets _branch1
|
|
DLGLOBAL DEBUG test(_branch1){alive}: removing reference _branch1.other[0] -> other
|
|
DLGLOBAL DEBUG test(other){alive}: Received Event EV_OTHER_GONE
|
|
DLGLOBAL DEBUG 2 (_branch1.cleanup(),other.alive())
|
|
DLGLOBAL DEBUG test(other){alive}: alive(EV_OTHER_GONE)
|
|
DLGLOBAL DEBUG 3 (_branch1.cleanup(),other.alive(),other.other_gone())
|
|
DLGLOBAL DEBUG test(other){alive}: EV_OTHER_GONE: Dropped reference other.other[1] = _branch1
|
|
DLGLOBAL DEBUG 2 (_branch1.cleanup(),other.alive())
|
|
DLGLOBAL DEBUG test(other){alive}: Terminating in cascade, depth 3 (cause = OSMO_FSM_TERM_REGULAR, caused by: test(root))
|
|
DLGLOBAL DEBUG test(other){alive}: pre_term()
|
|
DLGLOBAL DEBUG 3 (_branch1.cleanup(),other.alive(),other.cleanup())
|
|
DLGLOBAL DEBUG test(other){alive}: cleanup()
|
|
DLGLOBAL DEBUG test(other){alive}: scene forgets other
|
|
DLGLOBAL DEBUG test(other){alive}: removing reference other.other[0] -> _branch0
|
|
DLGLOBAL DEBUG test(_branch0){alive}: Received Event EV_OTHER_GONE
|
|
DLGLOBAL DEBUG 4 (_branch1.cleanup(),other.alive(),other.cleanup(),_branch0.alive())
|
|
DLGLOBAL DEBUG test(_branch0){alive}: alive(EV_OTHER_GONE)
|
|
DLGLOBAL DEBUG 5 (_branch1.cleanup(),other.alive(),other.cleanup(),_branch0.alive(),_branch0.other_gone())
|
|
DLGLOBAL DEBUG test(_branch0){alive}: EV_OTHER_GONE: Dropped reference _branch0.other[0] = other
|
|
DLGLOBAL DEBUG 4 (_branch1.cleanup(),other.alive(),other.cleanup(),_branch0.alive())
|
|
DLGLOBAL DEBUG test(_branch0){alive}: Terminating in cascade, depth 4 (cause = OSMO_FSM_TERM_REGULAR, caused by: test(root))
|
|
DLGLOBAL DEBUG test(_branch0){alive}: pre_term()
|
|
DLGLOBAL DEBUG test(__twig0b){alive}: Terminating in cascade, depth 5 (cause = OSMO_FSM_TERM_PARENT, caused by: test(root))
|
|
DLGLOBAL DEBUG test(__twig0b){alive}: pre_term()
|
|
DLGLOBAL DEBUG test(__twig0b){alive}: Removing from parent test(_branch0)
|
|
DLGLOBAL DEBUG 5 (_branch1.cleanup(),other.alive(),other.cleanup(),_branch0.alive(),__twig0b.cleanup())
|
|
DLGLOBAL DEBUG test(__twig0b){alive}: cleanup()
|
|
DLGLOBAL DEBUG test(__twig0b){alive}: scene forgets __twig0b
|
|
DLGLOBAL DEBUG test(_branch0){alive}: FSM instance already terminating, not dispatching event EV_CHILD_GONE
|
|
DLGLOBAL DEBUG test(__twig0b){alive}: cleanup() done
|
|
DLGLOBAL DEBUG 4 (_branch1.cleanup(),other.alive(),other.cleanup(),_branch0.alive())
|
|
DLGLOBAL DEBUG test(__twig0b){alive}: Deferring: will deallocate with test(root)
|
|
DLGLOBAL DEBUG test(__twig0a){alive}: Terminating in cascade, depth 5 (cause = OSMO_FSM_TERM_PARENT, caused by: test(root))
|
|
DLGLOBAL DEBUG test(__twig0a){alive}: pre_term()
|
|
DLGLOBAL DEBUG test(__twig0a){alive}: Removing from parent test(_branch0)
|
|
DLGLOBAL DEBUG 5 (_branch1.cleanup(),other.alive(),other.cleanup(),_branch0.alive(),__twig0a.cleanup())
|
|
DLGLOBAL DEBUG test(__twig0a){alive}: cleanup()
|
|
DLGLOBAL DEBUG test(__twig0a){alive}: scene forgets __twig0a
|
|
DLGLOBAL DEBUG test(__twig0a){alive}: removing reference __twig0a.other[0] -> other
|
|
DLGLOBAL DEBUG test(other){alive}: FSM instance already terminating, not dispatching event EV_OTHER_GONE
|
|
DLGLOBAL DEBUG test(_branch0){alive}: FSM instance already terminating, not dispatching event EV_CHILD_GONE
|
|
DLGLOBAL DEBUG test(__twig0a){alive}: cleanup() done
|
|
DLGLOBAL DEBUG 4 (_branch1.cleanup(),other.alive(),other.cleanup(),_branch0.alive())
|
|
DLGLOBAL DEBUG test(__twig0a){alive}: Deferring: will deallocate with test(root)
|
|
DLGLOBAL DEBUG test(_branch0){alive}: Removing from parent test(root)
|
|
DLGLOBAL DEBUG 5 (_branch1.cleanup(),other.alive(),other.cleanup(),_branch0.alive(),_branch0.cleanup())
|
|
DLGLOBAL DEBUG test(_branch0){alive}: cleanup()
|
|
DLGLOBAL DEBUG test(_branch0){alive}: scene forgets _branch0
|
|
DLGLOBAL DEBUG test(root){alive}: FSM instance already terminating, not dispatching event EV_CHILD_GONE
|
|
DLGLOBAL DEBUG test(_branch0){alive}: cleanup() done
|
|
DLGLOBAL DEBUG 4 (_branch1.cleanup(),other.alive(),other.cleanup(),_branch0.alive())
|
|
DLGLOBAL DEBUG test(root){alive}: FSM instance already terminating, not dispatching event EV_CHILD_GONE
|
|
DLGLOBAL DEBUG test(_branch0){alive}: Deferring: will deallocate with test(root)
|
|
DLGLOBAL DEBUG 3 (_branch1.cleanup(),other.alive(),other.cleanup())
|
|
DLGLOBAL DEBUG test(other){alive}: cleanup() done
|
|
DLGLOBAL DEBUG 2 (_branch1.cleanup(),other.alive())
|
|
DLGLOBAL DEBUG test(other){alive}: Deferring: will deallocate with test(root)
|
|
DLGLOBAL DEBUG 1 (_branch1.cleanup())
|
|
DLGLOBAL DEBUG test(root){alive}: FSM instance already terminating, not dispatching event EV_CHILD_GONE
|
|
DLGLOBAL DEBUG test(_branch1){alive}: cleanup() done
|
|
DLGLOBAL DEBUG 0 (-)
|
|
DLGLOBAL DEBUG test(_branch1){alive}: Deferring: will deallocate with test(root)
|
|
DLGLOBAL DEBUG 1 (root.cleanup())
|
|
DLGLOBAL DEBUG test(root){alive}: cleanup()
|
|
DLGLOBAL DEBUG test(root){alive}: scene forgets root
|
|
DLGLOBAL DEBUG test(root){alive}: removing reference root.other[0] -> __twig1a
|
|
DLGLOBAL DEBUG test(__twig1a){alive}: FSM instance already terminating, not dispatching event EV_OTHER_GONE
|
|
DLGLOBAL DEBUG test(root){alive}: cleanup() done
|
|
DLGLOBAL DEBUG 0 (-)
|
|
DLGLOBAL DEBUG test(root){alive}: Deallocated, including all deferred deallocations
|
|
DLGLOBAL DEBUG --- after term cascade:
|
|
DLGLOBAL DEBUG --- all deallocated.
|
|
DLGLOBAL DEBUG scene_alloc()
|
|
DLGLOBAL DEBUG test(root){alive}: Allocated
|
|
DLGLOBAL DEBUG test(root){alive}: Allocated
|
|
DLGLOBAL DEBUG test(root){alive}: is child of test(root)
|
|
DLGLOBAL DEBUG test(_branch0){alive}: Allocated
|
|
DLGLOBAL DEBUG test(_branch0){alive}: is child of test(_branch0)
|
|
DLGLOBAL DEBUG test(_branch0){alive}: Allocated
|
|
DLGLOBAL DEBUG test(_branch0){alive}: is child of test(_branch0)
|
|
DLGLOBAL DEBUG test(root){alive}: Allocated
|
|
DLGLOBAL DEBUG test(root){alive}: is child of test(root)
|
|
DLGLOBAL DEBUG test(_branch1){alive}: Allocated
|
|
DLGLOBAL DEBUG test(_branch1){alive}: is child of test(_branch1)
|
|
DLGLOBAL DEBUG test(_branch1){alive}: Allocated
|
|
DLGLOBAL DEBUG test(_branch1){alive}: is child of test(_branch1)
|
|
DLGLOBAL DEBUG test(other){alive}: Allocated
|
|
DLGLOBAL DEBUG test(_branch0){alive}: _branch0.other[0] = other
|
|
DLGLOBAL DEBUG test(other){alive}: other.other[0] = _branch0
|
|
DLGLOBAL DEBUG test(__twig0a){alive}: __twig0a.other[0] = other
|
|
DLGLOBAL DEBUG test(other){alive}: other.other[1] = __twig0a
|
|
DLGLOBAL DEBUG test(_branch1){alive}: _branch1.other[0] = other
|
|
DLGLOBAL DEBUG test(other){alive}: other.other[1] = _branch1
|
|
DLGLOBAL DEBUG test(__twig1a){alive}: __twig1a.other[0] = root
|
|
DLGLOBAL DEBUG test(root){alive}: root.other[0] = __twig1a
|
|
DLGLOBAL DEBUG ------ before destroy-event cascade, got:
|
|
DLGLOBAL DEBUG root
|
|
DLGLOBAL DEBUG _branch0
|
|
DLGLOBAL DEBUG __twig0a
|
|
DLGLOBAL DEBUG __twig0b
|
|
DLGLOBAL DEBUG _branch1
|
|
DLGLOBAL DEBUG __twig1a
|
|
DLGLOBAL DEBUG __twig1b
|
|
DLGLOBAL DEBUG other
|
|
DLGLOBAL DEBUG ---
|
|
DLGLOBAL DEBUG --- destroy-event at root
|
|
DLGLOBAL DEBUG test(root){alive}: Received Event EV_DESTROY
|
|
DLGLOBAL DEBUG 1 (root.alive())
|
|
DLGLOBAL DEBUG test(root){alive}: alive(EV_DESTROY)
|
|
DLGLOBAL DEBUG test(root){alive}: Terminating (cause = OSMO_FSM_TERM_REGULAR)
|
|
DLGLOBAL DEBUG test(root){alive}: pre_term()
|
|
DLGLOBAL DEBUG test(_branch1){alive}: Terminating in cascade, depth 2 (cause = OSMO_FSM_TERM_PARENT, caused by: test(root))
|
|
DLGLOBAL DEBUG test(_branch1){alive}: pre_term()
|
|
DLGLOBAL DEBUG test(__twig1b){alive}: Terminating in cascade, depth 3 (cause = OSMO_FSM_TERM_PARENT, caused by: test(root))
|
|
DLGLOBAL DEBUG test(__twig1b){alive}: pre_term()
|
|
DLGLOBAL DEBUG test(__twig1b){alive}: Removing from parent test(_branch1)
|
|
DLGLOBAL DEBUG 2 (root.alive(),__twig1b.cleanup())
|
|
DLGLOBAL DEBUG test(__twig1b){alive}: cleanup()
|
|
DLGLOBAL DEBUG test(__twig1b){alive}: scene forgets __twig1b
|
|
DLGLOBAL DEBUG test(_branch1){alive}: FSM instance already terminating, not dispatching event EV_CHILD_GONE
|
|
DLGLOBAL DEBUG test(__twig1b){alive}: cleanup() done
|
|
DLGLOBAL DEBUG 1 (root.alive())
|
|
DLGLOBAL DEBUG test(__twig1b){alive}: Deferring: will deallocate with test(root)
|
|
DLGLOBAL DEBUG test(__twig1a){alive}: Terminating in cascade, depth 3 (cause = OSMO_FSM_TERM_PARENT, caused by: test(root))
|
|
DLGLOBAL DEBUG test(__twig1a){alive}: pre_term()
|
|
DLGLOBAL DEBUG test(__twig1a){alive}: Removing from parent test(_branch1)
|
|
DLGLOBAL DEBUG 2 (root.alive(),__twig1a.cleanup())
|
|
DLGLOBAL DEBUG test(__twig1a){alive}: cleanup()
|
|
DLGLOBAL DEBUG test(__twig1a){alive}: scene forgets __twig1a
|
|
DLGLOBAL DEBUG test(__twig1a){alive}: removing reference __twig1a.other[0] -> root
|
|
DLGLOBAL DEBUG test(root){alive}: FSM instance already terminating, not dispatching event EV_OTHER_GONE
|
|
DLGLOBAL DEBUG test(_branch1){alive}: FSM instance already terminating, not dispatching event EV_CHILD_GONE
|
|
DLGLOBAL DEBUG test(__twig1a){alive}: cleanup() done
|
|
DLGLOBAL DEBUG 1 (root.alive())
|
|
DLGLOBAL DEBUG test(__twig1a){alive}: Deferring: will deallocate with test(root)
|
|
DLGLOBAL DEBUG test(_branch1){alive}: Removing from parent test(root)
|
|
DLGLOBAL DEBUG 2 (root.alive(),_branch1.cleanup())
|
|
DLGLOBAL DEBUG test(_branch1){alive}: cleanup()
|
|
DLGLOBAL DEBUG test(_branch1){alive}: scene forgets _branch1
|
|
DLGLOBAL DEBUG test(_branch1){alive}: removing reference _branch1.other[0] -> other
|
|
DLGLOBAL DEBUG test(other){alive}: Received Event EV_OTHER_GONE
|
|
DLGLOBAL DEBUG 3 (root.alive(),_branch1.cleanup(),other.alive())
|
|
DLGLOBAL DEBUG test(other){alive}: alive(EV_OTHER_GONE)
|
|
DLGLOBAL DEBUG 4 (root.alive(),_branch1.cleanup(),other.alive(),other.other_gone())
|
|
DLGLOBAL DEBUG test(other){alive}: EV_OTHER_GONE: Dropped reference other.other[1] = _branch1
|
|
DLGLOBAL DEBUG 3 (root.alive(),_branch1.cleanup(),other.alive())
|
|
DLGLOBAL DEBUG test(other){alive}: Terminating in cascade, depth 3 (cause = OSMO_FSM_TERM_REGULAR, caused by: test(root))
|
|
DLGLOBAL DEBUG test(other){alive}: pre_term()
|
|
DLGLOBAL DEBUG 4 (root.alive(),_branch1.cleanup(),other.alive(),other.cleanup())
|
|
DLGLOBAL DEBUG test(other){alive}: cleanup()
|
|
DLGLOBAL DEBUG test(other){alive}: scene forgets other
|
|
DLGLOBAL DEBUG test(other){alive}: removing reference other.other[0] -> _branch0
|
|
DLGLOBAL DEBUG test(_branch0){alive}: Received Event EV_OTHER_GONE
|
|
DLGLOBAL DEBUG 5 (root.alive(),_branch1.cleanup(),other.alive(),other.cleanup(),_branch0.alive())
|
|
DLGLOBAL DEBUG test(_branch0){alive}: alive(EV_OTHER_GONE)
|
|
DLGLOBAL DEBUG 6 (root.alive(),_branch1.cleanup(),other.alive(),other.cleanup(),_branch0.alive(),_branch0.other_gone())
|
|
DLGLOBAL DEBUG test(_branch0){alive}: EV_OTHER_GONE: Dropped reference _branch0.other[0] = other
|
|
DLGLOBAL DEBUG 5 (root.alive(),_branch1.cleanup(),other.alive(),other.cleanup(),_branch0.alive())
|
|
DLGLOBAL DEBUG test(_branch0){alive}: Terminating in cascade, depth 4 (cause = OSMO_FSM_TERM_REGULAR, caused by: test(root))
|
|
DLGLOBAL DEBUG test(_branch0){alive}: pre_term()
|
|
DLGLOBAL DEBUG test(__twig0b){alive}: Terminating in cascade, depth 5 (cause = OSMO_FSM_TERM_PARENT, caused by: test(root))
|
|
DLGLOBAL DEBUG test(__twig0b){alive}: pre_term()
|
|
DLGLOBAL DEBUG test(__twig0b){alive}: Removing from parent test(_branch0)
|
|
DLGLOBAL DEBUG 6 (root.alive(),_branch1.cleanup(),other.alive(),other.cleanup(),_branch0.alive(),__twig0b.cleanup())
|
|
DLGLOBAL DEBUG test(__twig0b){alive}: cleanup()
|
|
DLGLOBAL DEBUG test(__twig0b){alive}: scene forgets __twig0b
|
|
DLGLOBAL DEBUG test(_branch0){alive}: FSM instance already terminating, not dispatching event EV_CHILD_GONE
|
|
DLGLOBAL DEBUG test(__twig0b){alive}: cleanup() done
|
|
DLGLOBAL DEBUG 5 (root.alive(),_branch1.cleanup(),other.alive(),other.cleanup(),_branch0.alive())
|
|
DLGLOBAL DEBUG test(__twig0b){alive}: Deferring: will deallocate with test(root)
|
|
DLGLOBAL DEBUG test(__twig0a){alive}: Terminating in cascade, depth 5 (cause = OSMO_FSM_TERM_PARENT, caused by: test(root))
|
|
DLGLOBAL DEBUG test(__twig0a){alive}: pre_term()
|
|
DLGLOBAL DEBUG test(__twig0a){alive}: Removing from parent test(_branch0)
|
|
DLGLOBAL DEBUG 6 (root.alive(),_branch1.cleanup(),other.alive(),other.cleanup(),_branch0.alive(),__twig0a.cleanup())
|
|
DLGLOBAL DEBUG test(__twig0a){alive}: cleanup()
|
|
DLGLOBAL DEBUG test(__twig0a){alive}: scene forgets __twig0a
|
|
DLGLOBAL DEBUG test(__twig0a){alive}: removing reference __twig0a.other[0] -> other
|
|
DLGLOBAL DEBUG test(other){alive}: FSM instance already terminating, not dispatching event EV_OTHER_GONE
|
|
DLGLOBAL DEBUG test(_branch0){alive}: FSM instance already terminating, not dispatching event EV_CHILD_GONE
|
|
DLGLOBAL DEBUG test(__twig0a){alive}: cleanup() done
|
|
DLGLOBAL DEBUG 5 (root.alive(),_branch1.cleanup(),other.alive(),other.cleanup(),_branch0.alive())
|
|
DLGLOBAL DEBUG test(__twig0a){alive}: Deferring: will deallocate with test(root)
|
|
DLGLOBAL DEBUG test(_branch0){alive}: Removing from parent test(root)
|
|
DLGLOBAL DEBUG 6 (root.alive(),_branch1.cleanup(),other.alive(),other.cleanup(),_branch0.alive(),_branch0.cleanup())
|
|
DLGLOBAL DEBUG test(_branch0){alive}: cleanup()
|
|
DLGLOBAL DEBUG test(_branch0){alive}: scene forgets _branch0
|
|
DLGLOBAL DEBUG test(root){alive}: FSM instance already terminating, not dispatching event EV_CHILD_GONE
|
|
DLGLOBAL DEBUG test(_branch0){alive}: cleanup() done
|
|
DLGLOBAL DEBUG 5 (root.alive(),_branch1.cleanup(),other.alive(),other.cleanup(),_branch0.alive())
|
|
DLGLOBAL DEBUG test(root){alive}: FSM instance already terminating, not dispatching event EV_CHILD_GONE
|
|
DLGLOBAL DEBUG test(_branch0){alive}: Deferring: will deallocate with test(root)
|
|
DLGLOBAL DEBUG 4 (root.alive(),_branch1.cleanup(),other.alive(),other.cleanup())
|
|
DLGLOBAL DEBUG test(other){alive}: cleanup() done
|
|
DLGLOBAL DEBUG 3 (root.alive(),_branch1.cleanup(),other.alive())
|
|
DLGLOBAL DEBUG test(other){alive}: Deferring: will deallocate with test(root)
|
|
DLGLOBAL DEBUG 2 (root.alive(),_branch1.cleanup())
|
|
DLGLOBAL DEBUG test(root){alive}: FSM instance already terminating, not dispatching event EV_CHILD_GONE
|
|
DLGLOBAL DEBUG test(_branch1){alive}: cleanup() done
|
|
DLGLOBAL DEBUG 1 (root.alive())
|
|
DLGLOBAL DEBUG test(_branch1){alive}: Deferring: will deallocate with test(root)
|
|
DLGLOBAL DEBUG 2 (root.alive(),root.cleanup())
|
|
DLGLOBAL DEBUG test(root){alive}: cleanup()
|
|
DLGLOBAL DEBUG test(root){alive}: scene forgets root
|
|
DLGLOBAL DEBUG test(root){alive}: removing reference root.other[0] -> __twig1a
|
|
DLGLOBAL DEBUG test(__twig1a){alive}: FSM instance already terminating, not dispatching event EV_OTHER_GONE
|
|
DLGLOBAL DEBUG test(root){alive}: cleanup() done
|
|
DLGLOBAL DEBUG 1 (root.alive())
|
|
DLGLOBAL DEBUG test(root){alive}: Deallocated, including all deferred deallocations
|
|
DLGLOBAL DEBUG 0 (-)
|
|
DLGLOBAL DEBUG --- after destroy-event cascade:
|
|
DLGLOBAL DEBUG --- all deallocated.
|
|
DLGLOBAL DEBUG scene_alloc()
|
|
DLGLOBAL DEBUG test(root){alive}: Allocated
|
|
DLGLOBAL DEBUG test(root){alive}: Allocated
|
|
DLGLOBAL DEBUG test(root){alive}: is child of test(root)
|
|
DLGLOBAL DEBUG test(_branch0){alive}: Allocated
|
|
DLGLOBAL DEBUG test(_branch0){alive}: is child of test(_branch0)
|
|
DLGLOBAL DEBUG test(_branch0){alive}: Allocated
|
|
DLGLOBAL DEBUG test(_branch0){alive}: is child of test(_branch0)
|
|
DLGLOBAL DEBUG test(root){alive}: Allocated
|
|
DLGLOBAL DEBUG test(root){alive}: is child of test(root)
|
|
DLGLOBAL DEBUG test(_branch1){alive}: Allocated
|
|
DLGLOBAL DEBUG test(_branch1){alive}: is child of test(_branch1)
|
|
DLGLOBAL DEBUG test(_branch1){alive}: Allocated
|
|
DLGLOBAL DEBUG test(_branch1){alive}: is child of test(_branch1)
|
|
DLGLOBAL DEBUG test(other){alive}: Allocated
|
|
DLGLOBAL DEBUG test(_branch0){alive}: _branch0.other[0] = other
|
|
DLGLOBAL DEBUG test(other){alive}: other.other[0] = _branch0
|
|
DLGLOBAL DEBUG test(__twig0a){alive}: __twig0a.other[0] = other
|
|
DLGLOBAL DEBUG test(other){alive}: other.other[1] = __twig0a
|
|
DLGLOBAL DEBUG test(_branch1){alive}: _branch1.other[0] = other
|
|
DLGLOBAL DEBUG test(other){alive}: other.other[1] = _branch1
|
|
DLGLOBAL DEBUG test(__twig1a){alive}: __twig1a.other[0] = root
|
|
DLGLOBAL DEBUG test(root){alive}: root.other[0] = __twig1a
|
|
DLGLOBAL DEBUG ------ before term cascade, got:
|
|
DLGLOBAL DEBUG root
|
|
DLGLOBAL DEBUG _branch0
|
|
DLGLOBAL DEBUG __twig0a
|
|
DLGLOBAL DEBUG __twig0b
|
|
DLGLOBAL DEBUG _branch1
|
|
DLGLOBAL DEBUG __twig1a
|
|
DLGLOBAL DEBUG __twig1b
|
|
DLGLOBAL DEBUG other
|
|
DLGLOBAL DEBUG ---
|
|
DLGLOBAL DEBUG --- term at _branch0
|
|
DLGLOBAL DEBUG test(_branch0){alive}: Terminating (cause = OSMO_FSM_TERM_REGULAR)
|
|
DLGLOBAL DEBUG test(_branch0){alive}: pre_term()
|
|
DLGLOBAL DEBUG test(__twig0b){alive}: Terminating in cascade, depth 2 (cause = OSMO_FSM_TERM_PARENT, caused by: test(_branch0))
|
|
DLGLOBAL DEBUG test(__twig0b){alive}: pre_term()
|
|
DLGLOBAL DEBUG test(__twig0b){alive}: Removing from parent test(_branch0)
|
|
DLGLOBAL DEBUG 1 (__twig0b.cleanup())
|
|
DLGLOBAL DEBUG test(__twig0b){alive}: cleanup()
|
|
DLGLOBAL DEBUG test(__twig0b){alive}: scene forgets __twig0b
|
|
DLGLOBAL DEBUG test(_branch0){alive}: FSM instance already terminating, not dispatching event EV_CHILD_GONE
|
|
DLGLOBAL DEBUG test(__twig0b){alive}: cleanup() done
|
|
DLGLOBAL DEBUG 0 (-)
|
|
DLGLOBAL DEBUG test(__twig0b){alive}: Deferring: will deallocate with test(_branch0)
|
|
DLGLOBAL DEBUG test(__twig0a){alive}: Terminating in cascade, depth 2 (cause = OSMO_FSM_TERM_PARENT, caused by: test(_branch0))
|
|
DLGLOBAL DEBUG test(__twig0a){alive}: pre_term()
|
|
DLGLOBAL DEBUG test(__twig0a){alive}: Removing from parent test(_branch0)
|
|
DLGLOBAL DEBUG 1 (__twig0a.cleanup())
|
|
DLGLOBAL DEBUG test(__twig0a){alive}: cleanup()
|
|
DLGLOBAL DEBUG test(__twig0a){alive}: scene forgets __twig0a
|
|
DLGLOBAL DEBUG test(__twig0a){alive}: removing reference __twig0a.other[0] -> other
|
|
DLGLOBAL DEBUG test(other){alive}: Received Event EV_OTHER_GONE
|
|
DLGLOBAL DEBUG 2 (__twig0a.cleanup(),other.alive())
|
|
DLGLOBAL DEBUG test(other){alive}: alive(EV_OTHER_GONE)
|
|
DLGLOBAL DEBUG 3 (__twig0a.cleanup(),other.alive(),other.other_gone())
|
|
DLGLOBAL DEBUG 2 (__twig0a.cleanup(),other.alive())
|
|
DLGLOBAL DEBUG 1 (__twig0a.cleanup())
|
|
DLGLOBAL DEBUG test(_branch0){alive}: FSM instance already terminating, not dispatching event EV_CHILD_GONE
|
|
DLGLOBAL DEBUG test(__twig0a){alive}: cleanup() done
|
|
DLGLOBAL DEBUG 0 (-)
|
|
DLGLOBAL DEBUG test(__twig0a){alive}: Deferring: will deallocate with test(_branch0)
|
|
DLGLOBAL DEBUG test(_branch0){alive}: Removing from parent test(root)
|
|
DLGLOBAL DEBUG 1 (_branch0.cleanup())
|
|
DLGLOBAL DEBUG test(_branch0){alive}: cleanup()
|
|
DLGLOBAL DEBUG test(_branch0){alive}: scene forgets _branch0
|
|
DLGLOBAL DEBUG test(_branch0){alive}: removing reference _branch0.other[0] -> other
|
|
DLGLOBAL DEBUG test(other){alive}: Received Event EV_OTHER_GONE
|
|
DLGLOBAL DEBUG 2 (_branch0.cleanup(),other.alive())
|
|
DLGLOBAL DEBUG test(other){alive}: alive(EV_OTHER_GONE)
|
|
DLGLOBAL DEBUG 3 (_branch0.cleanup(),other.alive(),other.other_gone())
|
|
DLGLOBAL DEBUG test(other){alive}: EV_OTHER_GONE: Dropped reference other.other[0] = _branch0
|
|
DLGLOBAL DEBUG 2 (_branch0.cleanup(),other.alive())
|
|
DLGLOBAL DEBUG test(other){alive}: Terminating in cascade, depth 2 (cause = OSMO_FSM_TERM_REGULAR, caused by: test(_branch0))
|
|
DLGLOBAL DEBUG test(other){alive}: pre_term()
|
|
DLGLOBAL DEBUG 3 (_branch0.cleanup(),other.alive(),other.cleanup())
|
|
DLGLOBAL DEBUG test(other){alive}: cleanup()
|
|
DLGLOBAL DEBUG test(other){alive}: scene forgets other
|
|
DLGLOBAL DEBUG test(other){alive}: removing reference other.other[1] -> _branch1
|
|
DLGLOBAL DEBUG test(_branch1){alive}: Received Event EV_OTHER_GONE
|
|
DLGLOBAL DEBUG 4 (_branch0.cleanup(),other.alive(),other.cleanup(),_branch1.alive())
|
|
DLGLOBAL DEBUG test(_branch1){alive}: alive(EV_OTHER_GONE)
|
|
DLGLOBAL DEBUG 5 (_branch0.cleanup(),other.alive(),other.cleanup(),_branch1.alive(),_branch1.other_gone())
|
|
DLGLOBAL DEBUG test(_branch1){alive}: EV_OTHER_GONE: Dropped reference _branch1.other[0] = other
|
|
DLGLOBAL DEBUG 4 (_branch0.cleanup(),other.alive(),other.cleanup(),_branch1.alive())
|
|
DLGLOBAL DEBUG test(_branch1){alive}: Terminating in cascade, depth 3 (cause = OSMO_FSM_TERM_REGULAR, caused by: test(_branch0))
|
|
DLGLOBAL DEBUG test(_branch1){alive}: pre_term()
|
|
DLGLOBAL DEBUG test(__twig1b){alive}: Terminating in cascade, depth 4 (cause = OSMO_FSM_TERM_PARENT, caused by: test(_branch0))
|
|
DLGLOBAL DEBUG test(__twig1b){alive}: pre_term()
|
|
DLGLOBAL DEBUG test(__twig1b){alive}: Removing from parent test(_branch1)
|
|
DLGLOBAL DEBUG 5 (_branch0.cleanup(),other.alive(),other.cleanup(),_branch1.alive(),__twig1b.cleanup())
|
|
DLGLOBAL DEBUG test(__twig1b){alive}: cleanup()
|
|
DLGLOBAL DEBUG test(__twig1b){alive}: scene forgets __twig1b
|
|
DLGLOBAL DEBUG test(_branch1){alive}: FSM instance already terminating, not dispatching event EV_CHILD_GONE
|
|
DLGLOBAL DEBUG test(__twig1b){alive}: cleanup() done
|
|
DLGLOBAL DEBUG 4 (_branch0.cleanup(),other.alive(),other.cleanup(),_branch1.alive())
|
|
DLGLOBAL DEBUG test(__twig1b){alive}: Deferring: will deallocate with test(_branch0)
|
|
DLGLOBAL DEBUG test(__twig1a){alive}: Terminating in cascade, depth 4 (cause = OSMO_FSM_TERM_PARENT, caused by: test(_branch0))
|
|
DLGLOBAL DEBUG test(__twig1a){alive}: pre_term()
|
|
DLGLOBAL DEBUG test(__twig1a){alive}: Removing from parent test(_branch1)
|
|
DLGLOBAL DEBUG 5 (_branch0.cleanup(),other.alive(),other.cleanup(),_branch1.alive(),__twig1a.cleanup())
|
|
DLGLOBAL DEBUG test(__twig1a){alive}: cleanup()
|
|
DLGLOBAL DEBUG test(__twig1a){alive}: scene forgets __twig1a
|
|
DLGLOBAL DEBUG test(__twig1a){alive}: removing reference __twig1a.other[0] -> root
|
|
DLGLOBAL DEBUG test(root){alive}: Received Event EV_OTHER_GONE
|
|
DLGLOBAL DEBUG 6 (_branch0.cleanup(),other.alive(),other.cleanup(),_branch1.alive(),__twig1a.cleanup(),root.alive())
|
|
DLGLOBAL DEBUG test(root){alive}: alive(EV_OTHER_GONE)
|
|
DLGLOBAL DEBUG 7 (_branch0.cleanup(),other.alive(),other.cleanup(),_branch1.alive(),__twig1a.cleanup(),root.alive(),root.other_gone())
|
|
DLGLOBAL DEBUG test(root){alive}: EV_OTHER_GONE: Dropped reference root.other[0] = __twig1a
|
|
DLGLOBAL DEBUG 6 (_branch0.cleanup(),other.alive(),other.cleanup(),_branch1.alive(),__twig1a.cleanup(),root.alive())
|
|
DLGLOBAL DEBUG test(root){alive}: Terminating in cascade, depth 5 (cause = OSMO_FSM_TERM_REGULAR, caused by: test(_branch0))
|
|
DLGLOBAL DEBUG test(root){alive}: pre_term()
|
|
DLGLOBAL DEBUG test(_branch1){alive}: Ignoring trigger to terminate: already terminating
|
|
DLGLOBAL ERROR test(root){alive}: Internal error while terminating child FSMs: a child FSM is stuck
|
|
DLGLOBAL DEBUG 7 (_branch0.cleanup(),other.alive(),other.cleanup(),_branch1.alive(),__twig1a.cleanup(),root.alive(),root.cleanup())
|
|
DLGLOBAL DEBUG test(root){alive}: cleanup()
|
|
DLGLOBAL DEBUG test(root){alive}: scene forgets root
|
|
DLGLOBAL DEBUG test(root){alive}: cleanup() done
|
|
DLGLOBAL DEBUG 6 (_branch0.cleanup(),other.alive(),other.cleanup(),_branch1.alive(),__twig1a.cleanup(),root.alive())
|
|
DLGLOBAL DEBUG test(root){alive}: Deferring: will deallocate with test(_branch0)
|
|
DLGLOBAL DEBUG 5 (_branch0.cleanup(),other.alive(),other.cleanup(),_branch1.alive(),__twig1a.cleanup())
|
|
DLGLOBAL DEBUG test(_branch1){alive}: FSM instance already terminating, not dispatching event EV_CHILD_GONE
|
|
DLGLOBAL DEBUG test(__twig1a){alive}: cleanup() done
|
|
DLGLOBAL DEBUG 4 (_branch0.cleanup(),other.alive(),other.cleanup(),_branch1.alive())
|
|
DLGLOBAL DEBUG test(__twig1a){alive}: Deferring: will deallocate with test(_branch0)
|
|
DLGLOBAL DEBUG test(_branch1){alive}: Removing from parent test(root)
|
|
DLGLOBAL DEBUG 5 (_branch0.cleanup(),other.alive(),other.cleanup(),_branch1.alive(),_branch1.cleanup())
|
|
DLGLOBAL DEBUG test(_branch1){alive}: cleanup()
|
|
DLGLOBAL DEBUG test(_branch1){alive}: scene forgets _branch1
|
|
DLGLOBAL DEBUG test(root){alive}: FSM instance already terminating, not dispatching event EV_CHILD_GONE
|
|
DLGLOBAL DEBUG test(_branch1){alive}: cleanup() done
|
|
DLGLOBAL DEBUG 4 (_branch0.cleanup(),other.alive(),other.cleanup(),_branch1.alive())
|
|
DLGLOBAL DEBUG test(root){alive}: FSM instance already terminating, not dispatching event EV_CHILD_GONE
|
|
DLGLOBAL DEBUG test(_branch1){alive}: Deferring: will deallocate with test(_branch0)
|
|
DLGLOBAL DEBUG 3 (_branch0.cleanup(),other.alive(),other.cleanup())
|
|
DLGLOBAL DEBUG test(other){alive}: cleanup() done
|
|
DLGLOBAL DEBUG 2 (_branch0.cleanup(),other.alive())
|
|
DLGLOBAL DEBUG test(other){alive}: Deferring: will deallocate with test(_branch0)
|
|
DLGLOBAL DEBUG 1 (_branch0.cleanup())
|
|
DLGLOBAL DEBUG test(root){alive}: FSM instance already terminating, not dispatching event EV_CHILD_GONE
|
|
DLGLOBAL DEBUG test(_branch0){alive}: cleanup() done
|
|
DLGLOBAL DEBUG 0 (-)
|
|
DLGLOBAL DEBUG test(root){alive}: FSM instance already terminating, not dispatching event EV_CHILD_GONE
|
|
DLGLOBAL DEBUG test(_branch0){alive}: Deallocated, including all deferred deallocations
|
|
DLGLOBAL DEBUG --- after term cascade:
|
|
DLGLOBAL DEBUG --- all deallocated.
|
|
DLGLOBAL DEBUG scene_alloc()
|
|
DLGLOBAL DEBUG test(root){alive}: Allocated
|
|
DLGLOBAL DEBUG test(root){alive}: Allocated
|
|
DLGLOBAL DEBUG test(root){alive}: is child of test(root)
|
|
DLGLOBAL DEBUG test(_branch0){alive}: Allocated
|
|
DLGLOBAL DEBUG test(_branch0){alive}: is child of test(_branch0)
|
|
DLGLOBAL DEBUG test(_branch0){alive}: Allocated
|
|
DLGLOBAL DEBUG test(_branch0){alive}: is child of test(_branch0)
|
|
DLGLOBAL DEBUG test(root){alive}: Allocated
|
|
DLGLOBAL DEBUG test(root){alive}: is child of test(root)
|
|
DLGLOBAL DEBUG test(_branch1){alive}: Allocated
|
|
DLGLOBAL DEBUG test(_branch1){alive}: is child of test(_branch1)
|
|
DLGLOBAL DEBUG test(_branch1){alive}: Allocated
|
|
DLGLOBAL DEBUG test(_branch1){alive}: is child of test(_branch1)
|
|
DLGLOBAL DEBUG test(other){alive}: Allocated
|
|
DLGLOBAL DEBUG test(_branch0){alive}: _branch0.other[0] = other
|
|
DLGLOBAL DEBUG test(other){alive}: other.other[0] = _branch0
|
|
DLGLOBAL DEBUG test(__twig0a){alive}: __twig0a.other[0] = other
|
|
DLGLOBAL DEBUG test(other){alive}: other.other[1] = __twig0a
|
|
DLGLOBAL DEBUG test(_branch1){alive}: _branch1.other[0] = other
|
|
DLGLOBAL DEBUG test(other){alive}: other.other[1] = _branch1
|
|
DLGLOBAL DEBUG test(__twig1a){alive}: __twig1a.other[0] = root
|
|
DLGLOBAL DEBUG test(root){alive}: root.other[0] = __twig1a
|
|
DLGLOBAL DEBUG ------ before destroy-event cascade, got:
|
|
DLGLOBAL DEBUG root
|
|
DLGLOBAL DEBUG _branch0
|
|
DLGLOBAL DEBUG __twig0a
|
|
DLGLOBAL DEBUG __twig0b
|
|
DLGLOBAL DEBUG _branch1
|
|
DLGLOBAL DEBUG __twig1a
|
|
DLGLOBAL DEBUG __twig1b
|
|
DLGLOBAL DEBUG other
|
|
DLGLOBAL DEBUG ---
|
|
DLGLOBAL DEBUG --- destroy-event at _branch0
|
|
DLGLOBAL DEBUG test(_branch0){alive}: Received Event EV_DESTROY
|
|
DLGLOBAL DEBUG 1 (_branch0.alive())
|
|
DLGLOBAL DEBUG test(_branch0){alive}: alive(EV_DESTROY)
|
|
DLGLOBAL DEBUG test(_branch0){alive}: Terminating (cause = OSMO_FSM_TERM_REGULAR)
|
|
DLGLOBAL DEBUG test(_branch0){alive}: pre_term()
|
|
DLGLOBAL DEBUG test(__twig0b){alive}: Terminating in cascade, depth 2 (cause = OSMO_FSM_TERM_PARENT, caused by: test(_branch0))
|
|
DLGLOBAL DEBUG test(__twig0b){alive}: pre_term()
|
|
DLGLOBAL DEBUG test(__twig0b){alive}: Removing from parent test(_branch0)
|
|
DLGLOBAL DEBUG 2 (_branch0.alive(),__twig0b.cleanup())
|
|
DLGLOBAL DEBUG test(__twig0b){alive}: cleanup()
|
|
DLGLOBAL DEBUG test(__twig0b){alive}: scene forgets __twig0b
|
|
DLGLOBAL DEBUG test(_branch0){alive}: FSM instance already terminating, not dispatching event EV_CHILD_GONE
|
|
DLGLOBAL DEBUG test(__twig0b){alive}: cleanup() done
|
|
DLGLOBAL DEBUG 1 (_branch0.alive())
|
|
DLGLOBAL DEBUG test(__twig0b){alive}: Deferring: will deallocate with test(_branch0)
|
|
DLGLOBAL DEBUG test(__twig0a){alive}: Terminating in cascade, depth 2 (cause = OSMO_FSM_TERM_PARENT, caused by: test(_branch0))
|
|
DLGLOBAL DEBUG test(__twig0a){alive}: pre_term()
|
|
DLGLOBAL DEBUG test(__twig0a){alive}: Removing from parent test(_branch0)
|
|
DLGLOBAL DEBUG 2 (_branch0.alive(),__twig0a.cleanup())
|
|
DLGLOBAL DEBUG test(__twig0a){alive}: cleanup()
|
|
DLGLOBAL DEBUG test(__twig0a){alive}: scene forgets __twig0a
|
|
DLGLOBAL DEBUG test(__twig0a){alive}: removing reference __twig0a.other[0] -> other
|
|
DLGLOBAL DEBUG test(other){alive}: Received Event EV_OTHER_GONE
|
|
DLGLOBAL DEBUG 3 (_branch0.alive(),__twig0a.cleanup(),other.alive())
|
|
DLGLOBAL DEBUG test(other){alive}: alive(EV_OTHER_GONE)
|
|
DLGLOBAL DEBUG 4 (_branch0.alive(),__twig0a.cleanup(),other.alive(),other.other_gone())
|
|
DLGLOBAL DEBUG 3 (_branch0.alive(),__twig0a.cleanup(),other.alive())
|
|
DLGLOBAL DEBUG 2 (_branch0.alive(),__twig0a.cleanup())
|
|
DLGLOBAL DEBUG test(_branch0){alive}: FSM instance already terminating, not dispatching event EV_CHILD_GONE
|
|
DLGLOBAL DEBUG test(__twig0a){alive}: cleanup() done
|
|
DLGLOBAL DEBUG 1 (_branch0.alive())
|
|
DLGLOBAL DEBUG test(__twig0a){alive}: Deferring: will deallocate with test(_branch0)
|
|
DLGLOBAL DEBUG test(_branch0){alive}: Removing from parent test(root)
|
|
DLGLOBAL DEBUG 2 (_branch0.alive(),_branch0.cleanup())
|
|
DLGLOBAL DEBUG test(_branch0){alive}: cleanup()
|
|
DLGLOBAL DEBUG test(_branch0){alive}: scene forgets _branch0
|
|
DLGLOBAL DEBUG test(_branch0){alive}: removing reference _branch0.other[0] -> other
|
|
DLGLOBAL DEBUG test(other){alive}: Received Event EV_OTHER_GONE
|
|
DLGLOBAL DEBUG 3 (_branch0.alive(),_branch0.cleanup(),other.alive())
|
|
DLGLOBAL DEBUG test(other){alive}: alive(EV_OTHER_GONE)
|
|
DLGLOBAL DEBUG 4 (_branch0.alive(),_branch0.cleanup(),other.alive(),other.other_gone())
|
|
DLGLOBAL DEBUG test(other){alive}: EV_OTHER_GONE: Dropped reference other.other[0] = _branch0
|
|
DLGLOBAL DEBUG 3 (_branch0.alive(),_branch0.cleanup(),other.alive())
|
|
DLGLOBAL DEBUG test(other){alive}: Terminating in cascade, depth 2 (cause = OSMO_FSM_TERM_REGULAR, caused by: test(_branch0))
|
|
DLGLOBAL DEBUG test(other){alive}: pre_term()
|
|
DLGLOBAL DEBUG 4 (_branch0.alive(),_branch0.cleanup(),other.alive(),other.cleanup())
|
|
DLGLOBAL DEBUG test(other){alive}: cleanup()
|
|
DLGLOBAL DEBUG test(other){alive}: scene forgets other
|
|
DLGLOBAL DEBUG test(other){alive}: removing reference other.other[1] -> _branch1
|
|
DLGLOBAL DEBUG test(_branch1){alive}: Received Event EV_OTHER_GONE
|
|
DLGLOBAL DEBUG 5 (_branch0.alive(),_branch0.cleanup(),other.alive(),other.cleanup(),_branch1.alive())
|
|
DLGLOBAL DEBUG test(_branch1){alive}: alive(EV_OTHER_GONE)
|
|
DLGLOBAL DEBUG 6 (_branch0.alive(),_branch0.cleanup(),other.alive(),other.cleanup(),_branch1.alive(),_branch1.other_gone())
|
|
DLGLOBAL DEBUG test(_branch1){alive}: EV_OTHER_GONE: Dropped reference _branch1.other[0] = other
|
|
DLGLOBAL DEBUG 5 (_branch0.alive(),_branch0.cleanup(),other.alive(),other.cleanup(),_branch1.alive())
|
|
DLGLOBAL DEBUG test(_branch1){alive}: Terminating in cascade, depth 3 (cause = OSMO_FSM_TERM_REGULAR, caused by: test(_branch0))
|
|
DLGLOBAL DEBUG test(_branch1){alive}: pre_term()
|
|
DLGLOBAL DEBUG test(__twig1b){alive}: Terminating in cascade, depth 4 (cause = OSMO_FSM_TERM_PARENT, caused by: test(_branch0))
|
|
DLGLOBAL DEBUG test(__twig1b){alive}: pre_term()
|
|
DLGLOBAL DEBUG test(__twig1b){alive}: Removing from parent test(_branch1)
|
|
DLGLOBAL DEBUG 6 (_branch0.alive(),_branch0.cleanup(),other.alive(),other.cleanup(),_branch1.alive(),__twig1b.cleanup())
|
|
DLGLOBAL DEBUG test(__twig1b){alive}: cleanup()
|
|
DLGLOBAL DEBUG test(__twig1b){alive}: scene forgets __twig1b
|
|
DLGLOBAL DEBUG test(_branch1){alive}: FSM instance already terminating, not dispatching event EV_CHILD_GONE
|
|
DLGLOBAL DEBUG test(__twig1b){alive}: cleanup() done
|
|
DLGLOBAL DEBUG 5 (_branch0.alive(),_branch0.cleanup(),other.alive(),other.cleanup(),_branch1.alive())
|
|
DLGLOBAL DEBUG test(__twig1b){alive}: Deferring: will deallocate with test(_branch0)
|
|
DLGLOBAL DEBUG test(__twig1a){alive}: Terminating in cascade, depth 4 (cause = OSMO_FSM_TERM_PARENT, caused by: test(_branch0))
|
|
DLGLOBAL DEBUG test(__twig1a){alive}: pre_term()
|
|
DLGLOBAL DEBUG test(__twig1a){alive}: Removing from parent test(_branch1)
|
|
DLGLOBAL DEBUG 6 (_branch0.alive(),_branch0.cleanup(),other.alive(),other.cleanup(),_branch1.alive(),__twig1a.cleanup())
|
|
DLGLOBAL DEBUG test(__twig1a){alive}: cleanup()
|
|
DLGLOBAL DEBUG test(__twig1a){alive}: scene forgets __twig1a
|
|
DLGLOBAL DEBUG test(__twig1a){alive}: removing reference __twig1a.other[0] -> root
|
|
DLGLOBAL DEBUG test(root){alive}: Received Event EV_OTHER_GONE
|
|
DLGLOBAL DEBUG 7 (_branch0.alive(),_branch0.cleanup(),other.alive(),other.cleanup(),_branch1.alive(),__twig1a.cleanup(),root.alive())
|
|
DLGLOBAL DEBUG test(root){alive}: alive(EV_OTHER_GONE)
|
|
DLGLOBAL DEBUG 8 (_branch0.alive(),_branch0.cleanup(),other.alive(),other.cleanup(),_branch1.alive(),__twig1a.cleanup(),root.alive(),root.othe
|
|
DLGLOBAL DEBUG test(root){alive}: EV_OTHER_GONE: Dropped reference root.other[0] = __twig1a
|
|
DLGLOBAL DEBUG 7 (_branch0.alive(),_branch0.cleanup(),other.alive(),other.cleanup(),_branch1.alive(),__twig1a.cleanup(),root.alive())
|
|
DLGLOBAL DEBUG test(root){alive}: Terminating in cascade, depth 5 (cause = OSMO_FSM_TERM_REGULAR, caused by: test(_branch0))
|
|
DLGLOBAL DEBUG test(root){alive}: pre_term()
|
|
DLGLOBAL DEBUG test(_branch1){alive}: Ignoring trigger to terminate: already terminating
|
|
DLGLOBAL ERROR test(root){alive}: Internal error while terminating child FSMs: a child FSM is stuck
|
|
DLGLOBAL DEBUG 8 (_branch0.alive(),_branch0.cleanup(),other.alive(),other.cleanup(),_branch1.alive(),__twig1a.cleanup(),root.alive(),root.clea
|
|
DLGLOBAL DEBUG test(root){alive}: cleanup()
|
|
DLGLOBAL DEBUG test(root){alive}: scene forgets root
|
|
DLGLOBAL DEBUG test(root){alive}: cleanup() done
|
|
DLGLOBAL DEBUG 7 (_branch0.alive(),_branch0.cleanup(),other.alive(),other.cleanup(),_branch1.alive(),__twig1a.cleanup(),root.alive())
|
|
DLGLOBAL DEBUG test(root){alive}: Deferring: will deallocate with test(_branch0)
|
|
DLGLOBAL DEBUG 6 (_branch0.alive(),_branch0.cleanup(),other.alive(),other.cleanup(),_branch1.alive(),__twig1a.cleanup())
|
|
DLGLOBAL DEBUG test(_branch1){alive}: FSM instance already terminating, not dispatching event EV_CHILD_GONE
|
|
DLGLOBAL DEBUG test(__twig1a){alive}: cleanup() done
|
|
DLGLOBAL DEBUG 5 (_branch0.alive(),_branch0.cleanup(),other.alive(),other.cleanup(),_branch1.alive())
|
|
DLGLOBAL DEBUG test(__twig1a){alive}: Deferring: will deallocate with test(_branch0)
|
|
DLGLOBAL DEBUG test(_branch1){alive}: Removing from parent test(root)
|
|
DLGLOBAL DEBUG 6 (_branch0.alive(),_branch0.cleanup(),other.alive(),other.cleanup(),_branch1.alive(),_branch1.cleanup())
|
|
DLGLOBAL DEBUG test(_branch1){alive}: cleanup()
|
|
DLGLOBAL DEBUG test(_branch1){alive}: scene forgets _branch1
|
|
DLGLOBAL DEBUG test(root){alive}: FSM instance already terminating, not dispatching event EV_CHILD_GONE
|
|
DLGLOBAL DEBUG test(_branch1){alive}: cleanup() done
|
|
DLGLOBAL DEBUG 5 (_branch0.alive(),_branch0.cleanup(),other.alive(),other.cleanup(),_branch1.alive())
|
|
DLGLOBAL DEBUG test(root){alive}: FSM instance already terminating, not dispatching event EV_CHILD_GONE
|
|
DLGLOBAL DEBUG test(_branch1){alive}: Deferring: will deallocate with test(_branch0)
|
|
DLGLOBAL DEBUG 4 (_branch0.alive(),_branch0.cleanup(),other.alive(),other.cleanup())
|
|
DLGLOBAL DEBUG test(other){alive}: cleanup() done
|
|
DLGLOBAL DEBUG 3 (_branch0.alive(),_branch0.cleanup(),other.alive())
|
|
DLGLOBAL DEBUG test(other){alive}: Deferring: will deallocate with test(_branch0)
|
|
DLGLOBAL DEBUG 2 (_branch0.alive(),_branch0.cleanup())
|
|
DLGLOBAL DEBUG test(root){alive}: FSM instance already terminating, not dispatching event EV_CHILD_GONE
|
|
DLGLOBAL DEBUG test(_branch0){alive}: cleanup() done
|
|
DLGLOBAL DEBUG 1 (_branch0.alive())
|
|
DLGLOBAL DEBUG test(root){alive}: FSM instance already terminating, not dispatching event EV_CHILD_GONE
|
|
DLGLOBAL DEBUG test(_branch0){alive}: Deallocated, including all deferred deallocations
|
|
DLGLOBAL DEBUG 0 (-)
|
|
DLGLOBAL DEBUG --- after destroy-event cascade:
|
|
DLGLOBAL DEBUG --- all deallocated.
|
|
DLGLOBAL DEBUG scene_alloc()
|
|
DLGLOBAL DEBUG test(root){alive}: Allocated
|
|
DLGLOBAL DEBUG test(root){alive}: Allocated
|
|
DLGLOBAL DEBUG test(root){alive}: is child of test(root)
|
|
DLGLOBAL DEBUG test(_branch0){alive}: Allocated
|
|
DLGLOBAL DEBUG test(_branch0){alive}: is child of test(_branch0)
|
|
DLGLOBAL DEBUG test(_branch0){alive}: Allocated
|
|
DLGLOBAL DEBUG test(_branch0){alive}: is child of test(_branch0)
|
|
DLGLOBAL DEBUG test(root){alive}: Allocated
|
|
DLGLOBAL DEBUG test(root){alive}: is child of test(root)
|
|
DLGLOBAL DEBUG test(_branch1){alive}: Allocated
|
|
DLGLOBAL DEBUG test(_branch1){alive}: is child of test(_branch1)
|
|
DLGLOBAL DEBUG test(_branch1){alive}: Allocated
|
|
DLGLOBAL DEBUG test(_branch1){alive}: is child of test(_branch1)
|
|
DLGLOBAL DEBUG test(other){alive}: Allocated
|
|
DLGLOBAL DEBUG test(_branch0){alive}: _branch0.other[0] = other
|
|
DLGLOBAL DEBUG test(other){alive}: other.other[0] = _branch0
|
|
DLGLOBAL DEBUG test(__twig0a){alive}: __twig0a.other[0] = other
|
|
DLGLOBAL DEBUG test(other){alive}: other.other[1] = __twig0a
|
|
DLGLOBAL DEBUG test(_branch1){alive}: _branch1.other[0] = other
|
|
DLGLOBAL DEBUG test(other){alive}: other.other[1] = _branch1
|
|
DLGLOBAL DEBUG test(__twig1a){alive}: __twig1a.other[0] = root
|
|
DLGLOBAL DEBUG test(root){alive}: root.other[0] = __twig1a
|
|
DLGLOBAL DEBUG ------ before term cascade, got:
|
|
DLGLOBAL DEBUG root
|
|
DLGLOBAL DEBUG _branch0
|
|
DLGLOBAL DEBUG __twig0a
|
|
DLGLOBAL DEBUG __twig0b
|
|
DLGLOBAL DEBUG _branch1
|
|
DLGLOBAL DEBUG __twig1a
|
|
DLGLOBAL DEBUG __twig1b
|
|
DLGLOBAL DEBUG other
|
|
DLGLOBAL DEBUG ---
|
|
DLGLOBAL DEBUG --- term at __twig0a
|
|
DLGLOBAL DEBUG test(__twig0a){alive}: Terminating (cause = OSMO_FSM_TERM_REGULAR)
|
|
DLGLOBAL DEBUG test(__twig0a){alive}: pre_term()
|
|
DLGLOBAL DEBUG test(__twig0a){alive}: Removing from parent test(_branch0)
|
|
DLGLOBAL DEBUG 1 (__twig0a.cleanup())
|
|
DLGLOBAL DEBUG test(__twig0a){alive}: cleanup()
|
|
DLGLOBAL DEBUG test(__twig0a){alive}: scene forgets __twig0a
|
|
DLGLOBAL DEBUG test(__twig0a){alive}: removing reference __twig0a.other[0] -> other
|
|
DLGLOBAL DEBUG test(other){alive}: Received Event EV_OTHER_GONE
|
|
DLGLOBAL DEBUG 2 (__twig0a.cleanup(),other.alive())
|
|
DLGLOBAL DEBUG test(other){alive}: alive(EV_OTHER_GONE)
|
|
DLGLOBAL DEBUG 3 (__twig0a.cleanup(),other.alive(),other.other_gone())
|
|
DLGLOBAL DEBUG 2 (__twig0a.cleanup(),other.alive())
|
|
DLGLOBAL DEBUG 1 (__twig0a.cleanup())
|
|
DLGLOBAL DEBUG test(_branch0){alive}: Received Event EV_CHILD_GONE
|
|
DLGLOBAL DEBUG 2 (__twig0a.cleanup(),_branch0.alive())
|
|
DLGLOBAL DEBUG test(_branch0){alive}: alive(EV_CHILD_GONE)
|
|
DLGLOBAL DEBUG 3 (__twig0a.cleanup(),_branch0.alive(),_branch0.child_gone())
|
|
DLGLOBAL DEBUG test(_branch0){alive}: EV_CHILD_GONE: Dropped reference _branch0.child[0] = __twig0a
|
|
DLGLOBAL DEBUG test(_branch0){alive}: still exists: child[1]
|
|
DLGLOBAL DEBUG 2 (__twig0a.cleanup(),_branch0.alive())
|
|
DLGLOBAL DEBUG 1 (__twig0a.cleanup())
|
|
DLGLOBAL DEBUG test(__twig0a){alive}: cleanup() done
|
|
DLGLOBAL DEBUG 0 (-)
|
|
DLGLOBAL DEBUG test(_branch0){alive}: Received Event EV_CHILD_GONE
|
|
DLGLOBAL DEBUG 1 (_branch0.alive())
|
|
DLGLOBAL DEBUG test(_branch0){alive}: alive(EV_CHILD_GONE)
|
|
DLGLOBAL DEBUG test(_branch0){alive}: EV_CHILD_GONE with NULL data, must be a parent_term event. Ignore.
|
|
DLGLOBAL DEBUG 0 (-)
|
|
DLGLOBAL DEBUG test(__twig0a){alive}: Deallocated
|
|
DLGLOBAL DEBUG --- after term cascade:
|
|
DLGLOBAL DEBUG root
|
|
DLGLOBAL DEBUG _branch0
|
|
DLGLOBAL DEBUG __twig0b
|
|
DLGLOBAL DEBUG _branch1
|
|
DLGLOBAL DEBUG __twig1a
|
|
DLGLOBAL DEBUG __twig1b
|
|
DLGLOBAL DEBUG other
|
|
DLGLOBAL DEBUG --- 7 objects remain. cleaning up
|
|
DLGLOBAL DEBUG test(root){alive}: Terminating (cause = OSMO_FSM_TERM_ERROR)
|
|
DLGLOBAL DEBUG test(root){alive}: pre_term()
|
|
DLGLOBAL DEBUG test(_branch1){alive}: Terminating in cascade, depth 2 (cause = OSMO_FSM_TERM_PARENT, caused by: test(root))
|
|
DLGLOBAL DEBUG test(_branch1){alive}: pre_term()
|
|
DLGLOBAL DEBUG test(__twig1b){alive}: Terminating in cascade, depth 3 (cause = OSMO_FSM_TERM_PARENT, caused by: test(root))
|
|
DLGLOBAL DEBUG test(__twig1b){alive}: pre_term()
|
|
DLGLOBAL DEBUG test(__twig1b){alive}: Removing from parent test(_branch1)
|
|
DLGLOBAL DEBUG 1 (__twig1b.cleanup())
|
|
DLGLOBAL DEBUG test(__twig1b){alive}: cleanup()
|
|
DLGLOBAL DEBUG test(__twig1b){alive}: scene forgets __twig1b
|
|
DLGLOBAL DEBUG test(_branch1){alive}: FSM instance already terminating, not dispatching event EV_CHILD_GONE
|
|
DLGLOBAL DEBUG test(__twig1b){alive}: cleanup() done
|
|
DLGLOBAL DEBUG 0 (-)
|
|
DLGLOBAL DEBUG test(__twig1b){alive}: Deferring: will deallocate with test(root)
|
|
DLGLOBAL DEBUG test(__twig1a){alive}: Terminating in cascade, depth 3 (cause = OSMO_FSM_TERM_PARENT, caused by: test(root))
|
|
DLGLOBAL DEBUG test(__twig1a){alive}: pre_term()
|
|
DLGLOBAL DEBUG test(__twig1a){alive}: Removing from parent test(_branch1)
|
|
DLGLOBAL DEBUG 1 (__twig1a.cleanup())
|
|
DLGLOBAL DEBUG test(__twig1a){alive}: cleanup()
|
|
DLGLOBAL DEBUG test(__twig1a){alive}: scene forgets __twig1a
|
|
DLGLOBAL DEBUG test(__twig1a){alive}: removing reference __twig1a.other[0] -> root
|
|
DLGLOBAL DEBUG test(root){alive}: FSM instance already terminating, not dispatching event EV_OTHER_GONE
|
|
DLGLOBAL DEBUG test(_branch1){alive}: FSM instance already terminating, not dispatching event EV_CHILD_GONE
|
|
DLGLOBAL DEBUG test(__twig1a){alive}: cleanup() done
|
|
DLGLOBAL DEBUG 0 (-)
|
|
DLGLOBAL DEBUG test(__twig1a){alive}: Deferring: will deallocate with test(root)
|
|
DLGLOBAL DEBUG test(_branch1){alive}: Removing from parent test(root)
|
|
DLGLOBAL DEBUG 1 (_branch1.cleanup())
|
|
DLGLOBAL DEBUG test(_branch1){alive}: cleanup()
|
|
DLGLOBAL DEBUG test(_branch1){alive}: scene forgets _branch1
|
|
DLGLOBAL DEBUG test(_branch1){alive}: removing reference _branch1.other[0] -> other
|
|
DLGLOBAL DEBUG test(other){alive}: Received Event EV_OTHER_GONE
|
|
DLGLOBAL DEBUG 2 (_branch1.cleanup(),other.alive())
|
|
DLGLOBAL DEBUG test(other){alive}: alive(EV_OTHER_GONE)
|
|
DLGLOBAL DEBUG 3 (_branch1.cleanup(),other.alive(),other.other_gone())
|
|
DLGLOBAL DEBUG test(other){alive}: EV_OTHER_GONE: Dropped reference other.other[1] = _branch1
|
|
DLGLOBAL DEBUG 2 (_branch1.cleanup(),other.alive())
|
|
DLGLOBAL DEBUG test(other){alive}: Terminating in cascade, depth 3 (cause = OSMO_FSM_TERM_REGULAR, caused by: test(root))
|
|
DLGLOBAL DEBUG test(other){alive}: pre_term()
|
|
DLGLOBAL DEBUG 3 (_branch1.cleanup(),other.alive(),other.cleanup())
|
|
DLGLOBAL DEBUG test(other){alive}: cleanup()
|
|
DLGLOBAL DEBUG test(other){alive}: scene forgets other
|
|
DLGLOBAL DEBUG test(other){alive}: removing reference other.other[0] -> _branch0
|
|
DLGLOBAL DEBUG test(_branch0){alive}: Received Event EV_OTHER_GONE
|
|
DLGLOBAL DEBUG 4 (_branch1.cleanup(),other.alive(),other.cleanup(),_branch0.alive())
|
|
DLGLOBAL DEBUG test(_branch0){alive}: alive(EV_OTHER_GONE)
|
|
DLGLOBAL DEBUG 5 (_branch1.cleanup(),other.alive(),other.cleanup(),_branch0.alive(),_branch0.other_gone())
|
|
DLGLOBAL DEBUG test(_branch0){alive}: EV_OTHER_GONE: Dropped reference _branch0.other[0] = other
|
|
DLGLOBAL DEBUG 4 (_branch1.cleanup(),other.alive(),other.cleanup(),_branch0.alive())
|
|
DLGLOBAL DEBUG test(_branch0){alive}: Terminating in cascade, depth 4 (cause = OSMO_FSM_TERM_REGULAR, caused by: test(root))
|
|
DLGLOBAL DEBUG test(_branch0){alive}: pre_term()
|
|
DLGLOBAL DEBUG test(__twig0b){alive}: Terminating in cascade, depth 5 (cause = OSMO_FSM_TERM_PARENT, caused by: test(root))
|
|
DLGLOBAL DEBUG test(__twig0b){alive}: pre_term()
|
|
DLGLOBAL DEBUG test(__twig0b){alive}: Removing from parent test(_branch0)
|
|
DLGLOBAL DEBUG 5 (_branch1.cleanup(),other.alive(),other.cleanup(),_branch0.alive(),__twig0b.cleanup())
|
|
DLGLOBAL DEBUG test(__twig0b){alive}: cleanup()
|
|
DLGLOBAL DEBUG test(__twig0b){alive}: scene forgets __twig0b
|
|
DLGLOBAL DEBUG test(_branch0){alive}: FSM instance already terminating, not dispatching event EV_CHILD_GONE
|
|
DLGLOBAL DEBUG test(__twig0b){alive}: cleanup() done
|
|
DLGLOBAL DEBUG 4 (_branch1.cleanup(),other.alive(),other.cleanup(),_branch0.alive())
|
|
DLGLOBAL DEBUG test(__twig0b){alive}: Deferring: will deallocate with test(root)
|
|
DLGLOBAL DEBUG test(_branch0){alive}: Removing from parent test(root)
|
|
DLGLOBAL DEBUG 5 (_branch1.cleanup(),other.alive(),other.cleanup(),_branch0.alive(),_branch0.cleanup())
|
|
DLGLOBAL DEBUG test(_branch0){alive}: cleanup()
|
|
DLGLOBAL DEBUG test(_branch0){alive}: scene forgets _branch0
|
|
DLGLOBAL DEBUG test(root){alive}: FSM instance already terminating, not dispatching event EV_CHILD_GONE
|
|
DLGLOBAL DEBUG test(_branch0){alive}: cleanup() done
|
|
DLGLOBAL DEBUG 4 (_branch1.cleanup(),other.alive(),other.cleanup(),_branch0.alive())
|
|
DLGLOBAL DEBUG test(root){alive}: FSM instance already terminating, not dispatching event EV_CHILD_GONE
|
|
DLGLOBAL DEBUG test(_branch0){alive}: Deferring: will deallocate with test(root)
|
|
DLGLOBAL DEBUG 3 (_branch1.cleanup(),other.alive(),other.cleanup())
|
|
DLGLOBAL DEBUG test(other){alive}: cleanup() done
|
|
DLGLOBAL DEBUG 2 (_branch1.cleanup(),other.alive())
|
|
DLGLOBAL DEBUG test(other){alive}: Deferring: will deallocate with test(root)
|
|
DLGLOBAL DEBUG 1 (_branch1.cleanup())
|
|
DLGLOBAL DEBUG test(root){alive}: FSM instance already terminating, not dispatching event EV_CHILD_GONE
|
|
DLGLOBAL DEBUG test(_branch1){alive}: cleanup() done
|
|
DLGLOBAL DEBUG 0 (-)
|
|
DLGLOBAL DEBUG test(_branch1){alive}: Deferring: will deallocate with test(root)
|
|
DLGLOBAL DEBUG 1 (root.cleanup())
|
|
DLGLOBAL DEBUG test(root){alive}: cleanup()
|
|
DLGLOBAL DEBUG test(root){alive}: scene forgets root
|
|
DLGLOBAL DEBUG test(root){alive}: removing reference root.other[0] -> __twig1a
|
|
DLGLOBAL DEBUG test(__twig1a){alive}: FSM instance already terminating, not dispatching event EV_OTHER_GONE
|
|
DLGLOBAL DEBUG test(root){alive}: cleanup() done
|
|
DLGLOBAL DEBUG 0 (-)
|
|
DLGLOBAL DEBUG test(root){alive}: Deallocated, including all deferred deallocations
|
|
DLGLOBAL DEBUG scene_alloc()
|
|
DLGLOBAL DEBUG test(root){alive}: Allocated
|
|
DLGLOBAL DEBUG test(root){alive}: Allocated
|
|
DLGLOBAL DEBUG test(root){alive}: is child of test(root)
|
|
DLGLOBAL DEBUG test(_branch0){alive}: Allocated
|
|
DLGLOBAL DEBUG test(_branch0){alive}: is child of test(_branch0)
|
|
DLGLOBAL DEBUG test(_branch0){alive}: Allocated
|
|
DLGLOBAL DEBUG test(_branch0){alive}: is child of test(_branch0)
|
|
DLGLOBAL DEBUG test(root){alive}: Allocated
|
|
DLGLOBAL DEBUG test(root){alive}: is child of test(root)
|
|
DLGLOBAL DEBUG test(_branch1){alive}: Allocated
|
|
DLGLOBAL DEBUG test(_branch1){alive}: is child of test(_branch1)
|
|
DLGLOBAL DEBUG test(_branch1){alive}: Allocated
|
|
DLGLOBAL DEBUG test(_branch1){alive}: is child of test(_branch1)
|
|
DLGLOBAL DEBUG test(other){alive}: Allocated
|
|
DLGLOBAL DEBUG test(_branch0){alive}: _branch0.other[0] = other
|
|
DLGLOBAL DEBUG test(other){alive}: other.other[0] = _branch0
|
|
DLGLOBAL DEBUG test(__twig0a){alive}: __twig0a.other[0] = other
|
|
DLGLOBAL DEBUG test(other){alive}: other.other[1] = __twig0a
|
|
DLGLOBAL DEBUG test(_branch1){alive}: _branch1.other[0] = other
|
|
DLGLOBAL DEBUG test(other){alive}: other.other[1] = _branch1
|
|
DLGLOBAL DEBUG test(__twig1a){alive}: __twig1a.other[0] = root
|
|
DLGLOBAL DEBUG test(root){alive}: root.other[0] = __twig1a
|
|
DLGLOBAL DEBUG ------ before destroy-event cascade, got:
|
|
DLGLOBAL DEBUG root
|
|
DLGLOBAL DEBUG _branch0
|
|
DLGLOBAL DEBUG __twig0a
|
|
DLGLOBAL DEBUG __twig0b
|
|
DLGLOBAL DEBUG _branch1
|
|
DLGLOBAL DEBUG __twig1a
|
|
DLGLOBAL DEBUG __twig1b
|
|
DLGLOBAL DEBUG other
|
|
DLGLOBAL DEBUG ---
|
|
DLGLOBAL DEBUG --- destroy-event at __twig0a
|
|
DLGLOBAL DEBUG test(__twig0a){alive}: Received Event EV_DESTROY
|
|
DLGLOBAL DEBUG 1 (__twig0a.alive())
|
|
DLGLOBAL DEBUG test(__twig0a){alive}: alive(EV_DESTROY)
|
|
DLGLOBAL DEBUG test(__twig0a){alive}: Terminating (cause = OSMO_FSM_TERM_REGULAR)
|
|
DLGLOBAL DEBUG test(__twig0a){alive}: pre_term()
|
|
DLGLOBAL DEBUG test(__twig0a){alive}: Removing from parent test(_branch0)
|
|
DLGLOBAL DEBUG 2 (__twig0a.alive(),__twig0a.cleanup())
|
|
DLGLOBAL DEBUG test(__twig0a){alive}: cleanup()
|
|
DLGLOBAL DEBUG test(__twig0a){alive}: scene forgets __twig0a
|
|
DLGLOBAL DEBUG test(__twig0a){alive}: removing reference __twig0a.other[0] -> other
|
|
DLGLOBAL DEBUG test(other){alive}: Received Event EV_OTHER_GONE
|
|
DLGLOBAL DEBUG 3 (__twig0a.alive(),__twig0a.cleanup(),other.alive())
|
|
DLGLOBAL DEBUG test(other){alive}: alive(EV_OTHER_GONE)
|
|
DLGLOBAL DEBUG 4 (__twig0a.alive(),__twig0a.cleanup(),other.alive(),other.other_gone())
|
|
DLGLOBAL DEBUG 3 (__twig0a.alive(),__twig0a.cleanup(),other.alive())
|
|
DLGLOBAL DEBUG 2 (__twig0a.alive(),__twig0a.cleanup())
|
|
DLGLOBAL DEBUG test(_branch0){alive}: Received Event EV_CHILD_GONE
|
|
DLGLOBAL DEBUG 3 (__twig0a.alive(),__twig0a.cleanup(),_branch0.alive())
|
|
DLGLOBAL DEBUG test(_branch0){alive}: alive(EV_CHILD_GONE)
|
|
DLGLOBAL DEBUG 4 (__twig0a.alive(),__twig0a.cleanup(),_branch0.alive(),_branch0.child_gone())
|
|
DLGLOBAL DEBUG test(_branch0){alive}: EV_CHILD_GONE: Dropped reference _branch0.child[0] = __twig0a
|
|
DLGLOBAL DEBUG test(_branch0){alive}: still exists: child[1]
|
|
DLGLOBAL DEBUG 3 (__twig0a.alive(),__twig0a.cleanup(),_branch0.alive())
|
|
DLGLOBAL DEBUG 2 (__twig0a.alive(),__twig0a.cleanup())
|
|
DLGLOBAL DEBUG test(__twig0a){alive}: cleanup() done
|
|
DLGLOBAL DEBUG 1 (__twig0a.alive())
|
|
DLGLOBAL DEBUG test(_branch0){alive}: Received Event EV_CHILD_GONE
|
|
DLGLOBAL DEBUG 2 (__twig0a.alive(),_branch0.alive())
|
|
DLGLOBAL DEBUG test(_branch0){alive}: alive(EV_CHILD_GONE)
|
|
DLGLOBAL DEBUG test(_branch0){alive}: EV_CHILD_GONE with NULL data, must be a parent_term event. Ignore.
|
|
DLGLOBAL DEBUG 1 (__twig0a.alive())
|
|
DLGLOBAL DEBUG test(__twig0a){alive}: Deallocated
|
|
DLGLOBAL DEBUG 0 (-)
|
|
DLGLOBAL DEBUG --- after destroy-event cascade:
|
|
DLGLOBAL DEBUG root
|
|
DLGLOBAL DEBUG _branch0
|
|
DLGLOBAL DEBUG __twig0b
|
|
DLGLOBAL DEBUG _branch1
|
|
DLGLOBAL DEBUG __twig1a
|
|
DLGLOBAL DEBUG __twig1b
|
|
DLGLOBAL DEBUG other
|
|
DLGLOBAL DEBUG --- 7 objects remain. cleaning up
|
|
DLGLOBAL DEBUG test(root){alive}: Terminating (cause = OSMO_FSM_TERM_ERROR)
|
|
DLGLOBAL DEBUG test(root){alive}: pre_term()
|
|
DLGLOBAL DEBUG test(_branch1){alive}: Terminating in cascade, depth 2 (cause = OSMO_FSM_TERM_PARENT, caused by: test(root))
|
|
DLGLOBAL DEBUG test(_branch1){alive}: pre_term()
|
|
DLGLOBAL DEBUG test(__twig1b){alive}: Terminating in cascade, depth 3 (cause = OSMO_FSM_TERM_PARENT, caused by: test(root))
|
|
DLGLOBAL DEBUG test(__twig1b){alive}: pre_term()
|
|
DLGLOBAL DEBUG test(__twig1b){alive}: Removing from parent test(_branch1)
|
|
DLGLOBAL DEBUG 1 (__twig1b.cleanup())
|
|
DLGLOBAL DEBUG test(__twig1b){alive}: cleanup()
|
|
DLGLOBAL DEBUG test(__twig1b){alive}: scene forgets __twig1b
|
|
DLGLOBAL DEBUG test(_branch1){alive}: FSM instance already terminating, not dispatching event EV_CHILD_GONE
|
|
DLGLOBAL DEBUG test(__twig1b){alive}: cleanup() done
|
|
DLGLOBAL DEBUG 0 (-)
|
|
DLGLOBAL DEBUG test(__twig1b){alive}: Deferring: will deallocate with test(root)
|
|
DLGLOBAL DEBUG test(__twig1a){alive}: Terminating in cascade, depth 3 (cause = OSMO_FSM_TERM_PARENT, caused by: test(root))
|
|
DLGLOBAL DEBUG test(__twig1a){alive}: pre_term()
|
|
DLGLOBAL DEBUG test(__twig1a){alive}: Removing from parent test(_branch1)
|
|
DLGLOBAL DEBUG 1 (__twig1a.cleanup())
|
|
DLGLOBAL DEBUG test(__twig1a){alive}: cleanup()
|
|
DLGLOBAL DEBUG test(__twig1a){alive}: scene forgets __twig1a
|
|
DLGLOBAL DEBUG test(__twig1a){alive}: removing reference __twig1a.other[0] -> root
|
|
DLGLOBAL DEBUG test(root){alive}: FSM instance already terminating, not dispatching event EV_OTHER_GONE
|
|
DLGLOBAL DEBUG test(_branch1){alive}: FSM instance already terminating, not dispatching event EV_CHILD_GONE
|
|
DLGLOBAL DEBUG test(__twig1a){alive}: cleanup() done
|
|
DLGLOBAL DEBUG 0 (-)
|
|
DLGLOBAL DEBUG test(__twig1a){alive}: Deferring: will deallocate with test(root)
|
|
DLGLOBAL DEBUG test(_branch1){alive}: Removing from parent test(root)
|
|
DLGLOBAL DEBUG 1 (_branch1.cleanup())
|
|
DLGLOBAL DEBUG test(_branch1){alive}: cleanup()
|
|
DLGLOBAL DEBUG test(_branch1){alive}: scene forgets _branch1
|
|
DLGLOBAL DEBUG test(_branch1){alive}: removing reference _branch1.other[0] -> other
|
|
DLGLOBAL DEBUG test(other){alive}: Received Event EV_OTHER_GONE
|
|
DLGLOBAL DEBUG 2 (_branch1.cleanup(),other.alive())
|
|
DLGLOBAL DEBUG test(other){alive}: alive(EV_OTHER_GONE)
|
|
DLGLOBAL DEBUG 3 (_branch1.cleanup(),other.alive(),other.other_gone())
|
|
DLGLOBAL DEBUG test(other){alive}: EV_OTHER_GONE: Dropped reference other.other[1] = _branch1
|
|
DLGLOBAL DEBUG 2 (_branch1.cleanup(),other.alive())
|
|
DLGLOBAL DEBUG test(other){alive}: Terminating in cascade, depth 3 (cause = OSMO_FSM_TERM_REGULAR, caused by: test(root))
|
|
DLGLOBAL DEBUG test(other){alive}: pre_term()
|
|
DLGLOBAL DEBUG 3 (_branch1.cleanup(),other.alive(),other.cleanup())
|
|
DLGLOBAL DEBUG test(other){alive}: cleanup()
|
|
DLGLOBAL DEBUG test(other){alive}: scene forgets other
|
|
DLGLOBAL DEBUG test(other){alive}: removing reference other.other[0] -> _branch0
|
|
DLGLOBAL DEBUG test(_branch0){alive}: Received Event EV_OTHER_GONE
|
|
DLGLOBAL DEBUG 4 (_branch1.cleanup(),other.alive(),other.cleanup(),_branch0.alive())
|
|
DLGLOBAL DEBUG test(_branch0){alive}: alive(EV_OTHER_GONE)
|
|
DLGLOBAL DEBUG 5 (_branch1.cleanup(),other.alive(),other.cleanup(),_branch0.alive(),_branch0.other_gone())
|
|
DLGLOBAL DEBUG test(_branch0){alive}: EV_OTHER_GONE: Dropped reference _branch0.other[0] = other
|
|
DLGLOBAL DEBUG 4 (_branch1.cleanup(),other.alive(),other.cleanup(),_branch0.alive())
|
|
DLGLOBAL DEBUG test(_branch0){alive}: Terminating in cascade, depth 4 (cause = OSMO_FSM_TERM_REGULAR, caused by: test(root))
|
|
DLGLOBAL DEBUG test(_branch0){alive}: pre_term()
|
|
DLGLOBAL DEBUG test(__twig0b){alive}: Terminating in cascade, depth 5 (cause = OSMO_FSM_TERM_PARENT, caused by: test(root))
|
|
DLGLOBAL DEBUG test(__twig0b){alive}: pre_term()
|
|
DLGLOBAL DEBUG test(__twig0b){alive}: Removing from parent test(_branch0)
|
|
DLGLOBAL DEBUG 5 (_branch1.cleanup(),other.alive(),other.cleanup(),_branch0.alive(),__twig0b.cleanup())
|
|
DLGLOBAL DEBUG test(__twig0b){alive}: cleanup()
|
|
DLGLOBAL DEBUG test(__twig0b){alive}: scene forgets __twig0b
|
|
DLGLOBAL DEBUG test(_branch0){alive}: FSM instance already terminating, not dispatching event EV_CHILD_GONE
|
|
DLGLOBAL DEBUG test(__twig0b){alive}: cleanup() done
|
|
DLGLOBAL DEBUG 4 (_branch1.cleanup(),other.alive(),other.cleanup(),_branch0.alive())
|
|
DLGLOBAL DEBUG test(__twig0b){alive}: Deferring: will deallocate with test(root)
|
|
DLGLOBAL DEBUG test(_branch0){alive}: Removing from parent test(root)
|
|
DLGLOBAL DEBUG 5 (_branch1.cleanup(),other.alive(),other.cleanup(),_branch0.alive(),_branch0.cleanup())
|
|
DLGLOBAL DEBUG test(_branch0){alive}: cleanup()
|
|
DLGLOBAL DEBUG test(_branch0){alive}: scene forgets _branch0
|
|
DLGLOBAL DEBUG test(root){alive}: FSM instance already terminating, not dispatching event EV_CHILD_GONE
|
|
DLGLOBAL DEBUG test(_branch0){alive}: cleanup() done
|
|
DLGLOBAL DEBUG 4 (_branch1.cleanup(),other.alive(),other.cleanup(),_branch0.alive())
|
|
DLGLOBAL DEBUG test(root){alive}: FSM instance already terminating, not dispatching event EV_CHILD_GONE
|
|
DLGLOBAL DEBUG test(_branch0){alive}: Deferring: will deallocate with test(root)
|
|
DLGLOBAL DEBUG 3 (_branch1.cleanup(),other.alive(),other.cleanup())
|
|
DLGLOBAL DEBUG test(other){alive}: cleanup() done
|
|
DLGLOBAL DEBUG 2 (_branch1.cleanup(),other.alive())
|
|
DLGLOBAL DEBUG test(other){alive}: Deferring: will deallocate with test(root)
|
|
DLGLOBAL DEBUG 1 (_branch1.cleanup())
|
|
DLGLOBAL DEBUG test(root){alive}: FSM instance already terminating, not dispatching event EV_CHILD_GONE
|
|
DLGLOBAL DEBUG test(_branch1){alive}: cleanup() done
|
|
DLGLOBAL DEBUG 0 (-)
|
|
DLGLOBAL DEBUG test(_branch1){alive}: Deferring: will deallocate with test(root)
|
|
DLGLOBAL DEBUG 1 (root.cleanup())
|
|
DLGLOBAL DEBUG test(root){alive}: cleanup()
|
|
DLGLOBAL DEBUG test(root){alive}: scene forgets root
|
|
DLGLOBAL DEBUG test(root){alive}: removing reference root.other[0] -> __twig1a
|
|
DLGLOBAL DEBUG test(__twig1a){alive}: FSM instance already terminating, not dispatching event EV_OTHER_GONE
|
|
DLGLOBAL DEBUG test(root){alive}: cleanup() done
|
|
DLGLOBAL DEBUG 0 (-)
|
|
DLGLOBAL DEBUG test(root){alive}: Deallocated, including all deferred deallocations
|
|
DLGLOBAL DEBUG scene_alloc()
|
|
DLGLOBAL DEBUG test(root){alive}: Allocated
|
|
DLGLOBAL DEBUG test(root){alive}: Allocated
|
|
DLGLOBAL DEBUG test(root){alive}: is child of test(root)
|
|
DLGLOBAL DEBUG test(_branch0){alive}: Allocated
|
|
DLGLOBAL DEBUG test(_branch0){alive}: is child of test(_branch0)
|
|
DLGLOBAL DEBUG test(_branch0){alive}: Allocated
|
|
DLGLOBAL DEBUG test(_branch0){alive}: is child of test(_branch0)
|
|
DLGLOBAL DEBUG test(root){alive}: Allocated
|
|
DLGLOBAL DEBUG test(root){alive}: is child of test(root)
|
|
DLGLOBAL DEBUG test(_branch1){alive}: Allocated
|
|
DLGLOBAL DEBUG test(_branch1){alive}: is child of test(_branch1)
|
|
DLGLOBAL DEBUG test(_branch1){alive}: Allocated
|
|
DLGLOBAL DEBUG test(_branch1){alive}: is child of test(_branch1)
|
|
DLGLOBAL DEBUG test(other){alive}: Allocated
|
|
DLGLOBAL DEBUG test(_branch0){alive}: _branch0.other[0] = other
|
|
DLGLOBAL DEBUG test(other){alive}: other.other[0] = _branch0
|
|
DLGLOBAL DEBUG test(__twig0a){alive}: __twig0a.other[0] = other
|
|
DLGLOBAL DEBUG test(other){alive}: other.other[1] = __twig0a
|
|
DLGLOBAL DEBUG test(_branch1){alive}: _branch1.other[0] = other
|
|
DLGLOBAL DEBUG test(other){alive}: other.other[1] = _branch1
|
|
DLGLOBAL DEBUG test(__twig1a){alive}: __twig1a.other[0] = root
|
|
DLGLOBAL DEBUG test(root){alive}: root.other[0] = __twig1a
|
|
DLGLOBAL DEBUG ------ before term cascade, got:
|
|
DLGLOBAL DEBUG root
|
|
DLGLOBAL DEBUG _branch0
|
|
DLGLOBAL DEBUG __twig0a
|
|
DLGLOBAL DEBUG __twig0b
|
|
DLGLOBAL DEBUG _branch1
|
|
DLGLOBAL DEBUG __twig1a
|
|
DLGLOBAL DEBUG __twig1b
|
|
DLGLOBAL DEBUG other
|
|
DLGLOBAL DEBUG ---
|
|
DLGLOBAL DEBUG --- term at __twig0b
|
|
DLGLOBAL DEBUG test(__twig0b){alive}: Terminating (cause = OSMO_FSM_TERM_REGULAR)
|
|
DLGLOBAL DEBUG test(__twig0b){alive}: pre_term()
|
|
DLGLOBAL DEBUG test(__twig0b){alive}: Removing from parent test(_branch0)
|
|
DLGLOBAL DEBUG 1 (__twig0b.cleanup())
|
|
DLGLOBAL DEBUG test(__twig0b){alive}: cleanup()
|
|
DLGLOBAL DEBUG test(__twig0b){alive}: scene forgets __twig0b
|
|
DLGLOBAL DEBUG test(_branch0){alive}: Received Event EV_CHILD_GONE
|
|
DLGLOBAL DEBUG 2 (__twig0b.cleanup(),_branch0.alive())
|
|
DLGLOBAL DEBUG test(_branch0){alive}: alive(EV_CHILD_GONE)
|
|
DLGLOBAL DEBUG 3 (__twig0b.cleanup(),_branch0.alive(),_branch0.child_gone())
|
|
DLGLOBAL DEBUG test(_branch0){alive}: EV_CHILD_GONE: Dropped reference _branch0.child[1] = __twig0b
|
|
DLGLOBAL DEBUG test(_branch0){alive}: still exists: child[0]
|
|
DLGLOBAL DEBUG 2 (__twig0b.cleanup(),_branch0.alive())
|
|
DLGLOBAL DEBUG 1 (__twig0b.cleanup())
|
|
DLGLOBAL DEBUG test(__twig0b){alive}: cleanup() done
|
|
DLGLOBAL DEBUG 0 (-)
|
|
DLGLOBAL DEBUG test(_branch0){alive}: Received Event EV_CHILD_GONE
|
|
DLGLOBAL DEBUG 1 (_branch0.alive())
|
|
DLGLOBAL DEBUG test(_branch0){alive}: alive(EV_CHILD_GONE)
|
|
DLGLOBAL DEBUG test(_branch0){alive}: EV_CHILD_GONE with NULL data, must be a parent_term event. Ignore.
|
|
DLGLOBAL DEBUG 0 (-)
|
|
DLGLOBAL DEBUG test(__twig0b){alive}: Deallocated
|
|
DLGLOBAL DEBUG --- after term cascade:
|
|
DLGLOBAL DEBUG root
|
|
DLGLOBAL DEBUG _branch0
|
|
DLGLOBAL DEBUG __twig0a
|
|
DLGLOBAL DEBUG _branch1
|
|
DLGLOBAL DEBUG __twig1a
|
|
DLGLOBAL DEBUG __twig1b
|
|
DLGLOBAL DEBUG other
|
|
DLGLOBAL DEBUG --- 7 objects remain. cleaning up
|
|
DLGLOBAL DEBUG test(root){alive}: Terminating (cause = OSMO_FSM_TERM_ERROR)
|
|
DLGLOBAL DEBUG test(root){alive}: pre_term()
|
|
DLGLOBAL DEBUG test(_branch1){alive}: Terminating in cascade, depth 2 (cause = OSMO_FSM_TERM_PARENT, caused by: test(root))
|
|
DLGLOBAL DEBUG test(_branch1){alive}: pre_term()
|
|
DLGLOBAL DEBUG test(__twig1b){alive}: Terminating in cascade, depth 3 (cause = OSMO_FSM_TERM_PARENT, caused by: test(root))
|
|
DLGLOBAL DEBUG test(__twig1b){alive}: pre_term()
|
|
DLGLOBAL DEBUG test(__twig1b){alive}: Removing from parent test(_branch1)
|
|
DLGLOBAL DEBUG 1 (__twig1b.cleanup())
|
|
DLGLOBAL DEBUG test(__twig1b){alive}: cleanup()
|
|
DLGLOBAL DEBUG test(__twig1b){alive}: scene forgets __twig1b
|
|
DLGLOBAL DEBUG test(_branch1){alive}: FSM instance already terminating, not dispatching event EV_CHILD_GONE
|
|
DLGLOBAL DEBUG test(__twig1b){alive}: cleanup() done
|
|
DLGLOBAL DEBUG 0 (-)
|
|
DLGLOBAL DEBUG test(__twig1b){alive}: Deferring: will deallocate with test(root)
|
|
DLGLOBAL DEBUG test(__twig1a){alive}: Terminating in cascade, depth 3 (cause = OSMO_FSM_TERM_PARENT, caused by: test(root))
|
|
DLGLOBAL DEBUG test(__twig1a){alive}: pre_term()
|
|
DLGLOBAL DEBUG test(__twig1a){alive}: Removing from parent test(_branch1)
|
|
DLGLOBAL DEBUG 1 (__twig1a.cleanup())
|
|
DLGLOBAL DEBUG test(__twig1a){alive}: cleanup()
|
|
DLGLOBAL DEBUG test(__twig1a){alive}: scene forgets __twig1a
|
|
DLGLOBAL DEBUG test(__twig1a){alive}: removing reference __twig1a.other[0] -> root
|
|
DLGLOBAL DEBUG test(root){alive}: FSM instance already terminating, not dispatching event EV_OTHER_GONE
|
|
DLGLOBAL DEBUG test(_branch1){alive}: FSM instance already terminating, not dispatching event EV_CHILD_GONE
|
|
DLGLOBAL DEBUG test(__twig1a){alive}: cleanup() done
|
|
DLGLOBAL DEBUG 0 (-)
|
|
DLGLOBAL DEBUG test(__twig1a){alive}: Deferring: will deallocate with test(root)
|
|
DLGLOBAL DEBUG test(_branch1){alive}: Removing from parent test(root)
|
|
DLGLOBAL DEBUG 1 (_branch1.cleanup())
|
|
DLGLOBAL DEBUG test(_branch1){alive}: cleanup()
|
|
DLGLOBAL DEBUG test(_branch1){alive}: scene forgets _branch1
|
|
DLGLOBAL DEBUG test(_branch1){alive}: removing reference _branch1.other[0] -> other
|
|
DLGLOBAL DEBUG test(other){alive}: Received Event EV_OTHER_GONE
|
|
DLGLOBAL DEBUG 2 (_branch1.cleanup(),other.alive())
|
|
DLGLOBAL DEBUG test(other){alive}: alive(EV_OTHER_GONE)
|
|
DLGLOBAL DEBUG 3 (_branch1.cleanup(),other.alive(),other.other_gone())
|
|
DLGLOBAL DEBUG test(other){alive}: EV_OTHER_GONE: Dropped reference other.other[1] = _branch1
|
|
DLGLOBAL DEBUG 2 (_branch1.cleanup(),other.alive())
|
|
DLGLOBAL DEBUG test(other){alive}: Terminating in cascade, depth 3 (cause = OSMO_FSM_TERM_REGULAR, caused by: test(root))
|
|
DLGLOBAL DEBUG test(other){alive}: pre_term()
|
|
DLGLOBAL DEBUG 3 (_branch1.cleanup(),other.alive(),other.cleanup())
|
|
DLGLOBAL DEBUG test(other){alive}: cleanup()
|
|
DLGLOBAL DEBUG test(other){alive}: scene forgets other
|
|
DLGLOBAL DEBUG test(other){alive}: removing reference other.other[0] -> _branch0
|
|
DLGLOBAL DEBUG test(_branch0){alive}: Received Event EV_OTHER_GONE
|
|
DLGLOBAL DEBUG 4 (_branch1.cleanup(),other.alive(),other.cleanup(),_branch0.alive())
|
|
DLGLOBAL DEBUG test(_branch0){alive}: alive(EV_OTHER_GONE)
|
|
DLGLOBAL DEBUG 5 (_branch1.cleanup(),other.alive(),other.cleanup(),_branch0.alive(),_branch0.other_gone())
|
|
DLGLOBAL DEBUG test(_branch0){alive}: EV_OTHER_GONE: Dropped reference _branch0.other[0] = other
|
|
DLGLOBAL DEBUG 4 (_branch1.cleanup(),other.alive(),other.cleanup(),_branch0.alive())
|
|
DLGLOBAL DEBUG test(_branch0){alive}: Terminating in cascade, depth 4 (cause = OSMO_FSM_TERM_REGULAR, caused by: test(root))
|
|
DLGLOBAL DEBUG test(_branch0){alive}: pre_term()
|
|
DLGLOBAL DEBUG test(__twig0a){alive}: Terminating in cascade, depth 5 (cause = OSMO_FSM_TERM_PARENT, caused by: test(root))
|
|
DLGLOBAL DEBUG test(__twig0a){alive}: pre_term()
|
|
DLGLOBAL DEBUG test(__twig0a){alive}: Removing from parent test(_branch0)
|
|
DLGLOBAL DEBUG 5 (_branch1.cleanup(),other.alive(),other.cleanup(),_branch0.alive(),__twig0a.cleanup())
|
|
DLGLOBAL DEBUG test(__twig0a){alive}: cleanup()
|
|
DLGLOBAL DEBUG test(__twig0a){alive}: scene forgets __twig0a
|
|
DLGLOBAL DEBUG test(__twig0a){alive}: removing reference __twig0a.other[0] -> other
|
|
DLGLOBAL DEBUG test(other){alive}: FSM instance already terminating, not dispatching event EV_OTHER_GONE
|
|
DLGLOBAL DEBUG test(_branch0){alive}: FSM instance already terminating, not dispatching event EV_CHILD_GONE
|
|
DLGLOBAL DEBUG test(__twig0a){alive}: cleanup() done
|
|
DLGLOBAL DEBUG 4 (_branch1.cleanup(),other.alive(),other.cleanup(),_branch0.alive())
|
|
DLGLOBAL DEBUG test(__twig0a){alive}: Deferring: will deallocate with test(root)
|
|
DLGLOBAL DEBUG test(_branch0){alive}: Removing from parent test(root)
|
|
DLGLOBAL DEBUG 5 (_branch1.cleanup(),other.alive(),other.cleanup(),_branch0.alive(),_branch0.cleanup())
|
|
DLGLOBAL DEBUG test(_branch0){alive}: cleanup()
|
|
DLGLOBAL DEBUG test(_branch0){alive}: scene forgets _branch0
|
|
DLGLOBAL DEBUG test(root){alive}: FSM instance already terminating, not dispatching event EV_CHILD_GONE
|
|
DLGLOBAL DEBUG test(_branch0){alive}: cleanup() done
|
|
DLGLOBAL DEBUG 4 (_branch1.cleanup(),other.alive(),other.cleanup(),_branch0.alive())
|
|
DLGLOBAL DEBUG test(root){alive}: FSM instance already terminating, not dispatching event EV_CHILD_GONE
|
|
DLGLOBAL DEBUG test(_branch0){alive}: Deferring: will deallocate with test(root)
|
|
DLGLOBAL DEBUG 3 (_branch1.cleanup(),other.alive(),other.cleanup())
|
|
DLGLOBAL DEBUG test(other){alive}: cleanup() done
|
|
DLGLOBAL DEBUG 2 (_branch1.cleanup(),other.alive())
|
|
DLGLOBAL DEBUG test(other){alive}: Deferring: will deallocate with test(root)
|
|
DLGLOBAL DEBUG 1 (_branch1.cleanup())
|
|
DLGLOBAL DEBUG test(root){alive}: FSM instance already terminating, not dispatching event EV_CHILD_GONE
|
|
DLGLOBAL DEBUG test(_branch1){alive}: cleanup() done
|
|
DLGLOBAL DEBUG 0 (-)
|
|
DLGLOBAL DEBUG test(_branch1){alive}: Deferring: will deallocate with test(root)
|
|
DLGLOBAL DEBUG 1 (root.cleanup())
|
|
DLGLOBAL DEBUG test(root){alive}: cleanup()
|
|
DLGLOBAL DEBUG test(root){alive}: scene forgets root
|
|
DLGLOBAL DEBUG test(root){alive}: removing reference root.other[0] -> __twig1a
|
|
DLGLOBAL DEBUG test(__twig1a){alive}: FSM instance already terminating, not dispatching event EV_OTHER_GONE
|
|
DLGLOBAL DEBUG test(root){alive}: cleanup() done
|
|
DLGLOBAL DEBUG 0 (-)
|
|
DLGLOBAL DEBUG test(root){alive}: Deallocated, including all deferred deallocations
|
|
DLGLOBAL DEBUG scene_alloc()
|
|
DLGLOBAL DEBUG test(root){alive}: Allocated
|
|
DLGLOBAL DEBUG test(root){alive}: Allocated
|
|
DLGLOBAL DEBUG test(root){alive}: is child of test(root)
|
|
DLGLOBAL DEBUG test(_branch0){alive}: Allocated
|
|
DLGLOBAL DEBUG test(_branch0){alive}: is child of test(_branch0)
|
|
DLGLOBAL DEBUG test(_branch0){alive}: Allocated
|
|
DLGLOBAL DEBUG test(_branch0){alive}: is child of test(_branch0)
|
|
DLGLOBAL DEBUG test(root){alive}: Allocated
|
|
DLGLOBAL DEBUG test(root){alive}: is child of test(root)
|
|
DLGLOBAL DEBUG test(_branch1){alive}: Allocated
|
|
DLGLOBAL DEBUG test(_branch1){alive}: is child of test(_branch1)
|
|
DLGLOBAL DEBUG test(_branch1){alive}: Allocated
|
|
DLGLOBAL DEBUG test(_branch1){alive}: is child of test(_branch1)
|
|
DLGLOBAL DEBUG test(other){alive}: Allocated
|
|
DLGLOBAL DEBUG test(_branch0){alive}: _branch0.other[0] = other
|
|
DLGLOBAL DEBUG test(other){alive}: other.other[0] = _branch0
|
|
DLGLOBAL DEBUG test(__twig0a){alive}: __twig0a.other[0] = other
|
|
DLGLOBAL DEBUG test(other){alive}: other.other[1] = __twig0a
|
|
DLGLOBAL DEBUG test(_branch1){alive}: _branch1.other[0] = other
|
|
DLGLOBAL DEBUG test(other){alive}: other.other[1] = _branch1
|
|
DLGLOBAL DEBUG test(__twig1a){alive}: __twig1a.other[0] = root
|
|
DLGLOBAL DEBUG test(root){alive}: root.other[0] = __twig1a
|
|
DLGLOBAL DEBUG ------ before destroy-event cascade, got:
|
|
DLGLOBAL DEBUG root
|
|
DLGLOBAL DEBUG _branch0
|
|
DLGLOBAL DEBUG __twig0a
|
|
DLGLOBAL DEBUG __twig0b
|
|
DLGLOBAL DEBUG _branch1
|
|
DLGLOBAL DEBUG __twig1a
|
|
DLGLOBAL DEBUG __twig1b
|
|
DLGLOBAL DEBUG other
|
|
DLGLOBAL DEBUG ---
|
|
DLGLOBAL DEBUG --- destroy-event at __twig0b
|
|
DLGLOBAL DEBUG test(__twig0b){alive}: Received Event EV_DESTROY
|
|
DLGLOBAL DEBUG 1 (__twig0b.alive())
|
|
DLGLOBAL DEBUG test(__twig0b){alive}: alive(EV_DESTROY)
|
|
DLGLOBAL DEBUG test(__twig0b){alive}: Terminating (cause = OSMO_FSM_TERM_REGULAR)
|
|
DLGLOBAL DEBUG test(__twig0b){alive}: pre_term()
|
|
DLGLOBAL DEBUG test(__twig0b){alive}: Removing from parent test(_branch0)
|
|
DLGLOBAL DEBUG 2 (__twig0b.alive(),__twig0b.cleanup())
|
|
DLGLOBAL DEBUG test(__twig0b){alive}: cleanup()
|
|
DLGLOBAL DEBUG test(__twig0b){alive}: scene forgets __twig0b
|
|
DLGLOBAL DEBUG test(_branch0){alive}: Received Event EV_CHILD_GONE
|
|
DLGLOBAL DEBUG 3 (__twig0b.alive(),__twig0b.cleanup(),_branch0.alive())
|
|
DLGLOBAL DEBUG test(_branch0){alive}: alive(EV_CHILD_GONE)
|
|
DLGLOBAL DEBUG 4 (__twig0b.alive(),__twig0b.cleanup(),_branch0.alive(),_branch0.child_gone())
|
|
DLGLOBAL DEBUG test(_branch0){alive}: EV_CHILD_GONE: Dropped reference _branch0.child[1] = __twig0b
|
|
DLGLOBAL DEBUG test(_branch0){alive}: still exists: child[0]
|
|
DLGLOBAL DEBUG 3 (__twig0b.alive(),__twig0b.cleanup(),_branch0.alive())
|
|
DLGLOBAL DEBUG 2 (__twig0b.alive(),__twig0b.cleanup())
|
|
DLGLOBAL DEBUG test(__twig0b){alive}: cleanup() done
|
|
DLGLOBAL DEBUG 1 (__twig0b.alive())
|
|
DLGLOBAL DEBUG test(_branch0){alive}: Received Event EV_CHILD_GONE
|
|
DLGLOBAL DEBUG 2 (__twig0b.alive(),_branch0.alive())
|
|
DLGLOBAL DEBUG test(_branch0){alive}: alive(EV_CHILD_GONE)
|
|
DLGLOBAL DEBUG test(_branch0){alive}: EV_CHILD_GONE with NULL data, must be a parent_term event. Ignore.
|
|
DLGLOBAL DEBUG 1 (__twig0b.alive())
|
|
DLGLOBAL DEBUG test(__twig0b){alive}: Deallocated
|
|
DLGLOBAL DEBUG 0 (-)
|
|
DLGLOBAL DEBUG --- after destroy-event cascade:
|
|
DLGLOBAL DEBUG root
|
|
DLGLOBAL DEBUG _branch0
|
|
DLGLOBAL DEBUG __twig0a
|
|
DLGLOBAL DEBUG _branch1
|
|
DLGLOBAL DEBUG __twig1a
|
|
DLGLOBAL DEBUG __twig1b
|
|
DLGLOBAL DEBUG other
|
|
DLGLOBAL DEBUG --- 7 objects remain. cleaning up
|
|
DLGLOBAL DEBUG test(root){alive}: Terminating (cause = OSMO_FSM_TERM_ERROR)
|
|
DLGLOBAL DEBUG test(root){alive}: pre_term()
|
|
DLGLOBAL DEBUG test(_branch1){alive}: Terminating in cascade, depth 2 (cause = OSMO_FSM_TERM_PARENT, caused by: test(root))
|
|
DLGLOBAL DEBUG test(_branch1){alive}: pre_term()
|
|
DLGLOBAL DEBUG test(__twig1b){alive}: Terminating in cascade, depth 3 (cause = OSMO_FSM_TERM_PARENT, caused by: test(root))
|
|
DLGLOBAL DEBUG test(__twig1b){alive}: pre_term()
|
|
DLGLOBAL DEBUG test(__twig1b){alive}: Removing from parent test(_branch1)
|
|
DLGLOBAL DEBUG 1 (__twig1b.cleanup())
|
|
DLGLOBAL DEBUG test(__twig1b){alive}: cleanup()
|
|
DLGLOBAL DEBUG test(__twig1b){alive}: scene forgets __twig1b
|
|
DLGLOBAL DEBUG test(_branch1){alive}: FSM instance already terminating, not dispatching event EV_CHILD_GONE
|
|
DLGLOBAL DEBUG test(__twig1b){alive}: cleanup() done
|
|
DLGLOBAL DEBUG 0 (-)
|
|
DLGLOBAL DEBUG test(__twig1b){alive}: Deferring: will deallocate with test(root)
|
|
DLGLOBAL DEBUG test(__twig1a){alive}: Terminating in cascade, depth 3 (cause = OSMO_FSM_TERM_PARENT, caused by: test(root))
|
|
DLGLOBAL DEBUG test(__twig1a){alive}: pre_term()
|
|
DLGLOBAL DEBUG test(__twig1a){alive}: Removing from parent test(_branch1)
|
|
DLGLOBAL DEBUG 1 (__twig1a.cleanup())
|
|
DLGLOBAL DEBUG test(__twig1a){alive}: cleanup()
|
|
DLGLOBAL DEBUG test(__twig1a){alive}: scene forgets __twig1a
|
|
DLGLOBAL DEBUG test(__twig1a){alive}: removing reference __twig1a.other[0] -> root
|
|
DLGLOBAL DEBUG test(root){alive}: FSM instance already terminating, not dispatching event EV_OTHER_GONE
|
|
DLGLOBAL DEBUG test(_branch1){alive}: FSM instance already terminating, not dispatching event EV_CHILD_GONE
|
|
DLGLOBAL DEBUG test(__twig1a){alive}: cleanup() done
|
|
DLGLOBAL DEBUG 0 (-)
|
|
DLGLOBAL DEBUG test(__twig1a){alive}: Deferring: will deallocate with test(root)
|
|
DLGLOBAL DEBUG test(_branch1){alive}: Removing from parent test(root)
|
|
DLGLOBAL DEBUG 1 (_branch1.cleanup())
|
|
DLGLOBAL DEBUG test(_branch1){alive}: cleanup()
|
|
DLGLOBAL DEBUG test(_branch1){alive}: scene forgets _branch1
|
|
DLGLOBAL DEBUG test(_branch1){alive}: removing reference _branch1.other[0] -> other
|
|
DLGLOBAL DEBUG test(other){alive}: Received Event EV_OTHER_GONE
|
|
DLGLOBAL DEBUG 2 (_branch1.cleanup(),other.alive())
|
|
DLGLOBAL DEBUG test(other){alive}: alive(EV_OTHER_GONE)
|
|
DLGLOBAL DEBUG 3 (_branch1.cleanup(),other.alive(),other.other_gone())
|
|
DLGLOBAL DEBUG test(other){alive}: EV_OTHER_GONE: Dropped reference other.other[1] = _branch1
|
|
DLGLOBAL DEBUG 2 (_branch1.cleanup(),other.alive())
|
|
DLGLOBAL DEBUG test(other){alive}: Terminating in cascade, depth 3 (cause = OSMO_FSM_TERM_REGULAR, caused by: test(root))
|
|
DLGLOBAL DEBUG test(other){alive}: pre_term()
|
|
DLGLOBAL DEBUG 3 (_branch1.cleanup(),other.alive(),other.cleanup())
|
|
DLGLOBAL DEBUG test(other){alive}: cleanup()
|
|
DLGLOBAL DEBUG test(other){alive}: scene forgets other
|
|
DLGLOBAL DEBUG test(other){alive}: removing reference other.other[0] -> _branch0
|
|
DLGLOBAL DEBUG test(_branch0){alive}: Received Event EV_OTHER_GONE
|
|
DLGLOBAL DEBUG 4 (_branch1.cleanup(),other.alive(),other.cleanup(),_branch0.alive())
|
|
DLGLOBAL DEBUG test(_branch0){alive}: alive(EV_OTHER_GONE)
|
|
DLGLOBAL DEBUG 5 (_branch1.cleanup(),other.alive(),other.cleanup(),_branch0.alive(),_branch0.other_gone())
|
|
DLGLOBAL DEBUG test(_branch0){alive}: EV_OTHER_GONE: Dropped reference _branch0.other[0] = other
|
|
DLGLOBAL DEBUG 4 (_branch1.cleanup(),other.alive(),other.cleanup(),_branch0.alive())
|
|
DLGLOBAL DEBUG test(_branch0){alive}: Terminating in cascade, depth 4 (cause = OSMO_FSM_TERM_REGULAR, caused by: test(root))
|
|
DLGLOBAL DEBUG test(_branch0){alive}: pre_term()
|
|
DLGLOBAL DEBUG test(__twig0a){alive}: Terminating in cascade, depth 5 (cause = OSMO_FSM_TERM_PARENT, caused by: test(root))
|
|
DLGLOBAL DEBUG test(__twig0a){alive}: pre_term()
|
|
DLGLOBAL DEBUG test(__twig0a){alive}: Removing from parent test(_branch0)
|
|
DLGLOBAL DEBUG 5 (_branch1.cleanup(),other.alive(),other.cleanup(),_branch0.alive(),__twig0a.cleanup())
|
|
DLGLOBAL DEBUG test(__twig0a){alive}: cleanup()
|
|
DLGLOBAL DEBUG test(__twig0a){alive}: scene forgets __twig0a
|
|
DLGLOBAL DEBUG test(__twig0a){alive}: removing reference __twig0a.other[0] -> other
|
|
DLGLOBAL DEBUG test(other){alive}: FSM instance already terminating, not dispatching event EV_OTHER_GONE
|
|
DLGLOBAL DEBUG test(_branch0){alive}: FSM instance already terminating, not dispatching event EV_CHILD_GONE
|
|
DLGLOBAL DEBUG test(__twig0a){alive}: cleanup() done
|
|
DLGLOBAL DEBUG 4 (_branch1.cleanup(),other.alive(),other.cleanup(),_branch0.alive())
|
|
DLGLOBAL DEBUG test(__twig0a){alive}: Deferring: will deallocate with test(root)
|
|
DLGLOBAL DEBUG test(_branch0){alive}: Removing from parent test(root)
|
|
DLGLOBAL DEBUG 5 (_branch1.cleanup(),other.alive(),other.cleanup(),_branch0.alive(),_branch0.cleanup())
|
|
DLGLOBAL DEBUG test(_branch0){alive}: cleanup()
|
|
DLGLOBAL DEBUG test(_branch0){alive}: scene forgets _branch0
|
|
DLGLOBAL DEBUG test(root){alive}: FSM instance already terminating, not dispatching event EV_CHILD_GONE
|
|
DLGLOBAL DEBUG test(_branch0){alive}: cleanup() done
|
|
DLGLOBAL DEBUG 4 (_branch1.cleanup(),other.alive(),other.cleanup(),_branch0.alive())
|
|
DLGLOBAL DEBUG test(root){alive}: FSM instance already terminating, not dispatching event EV_CHILD_GONE
|
|
DLGLOBAL DEBUG test(_branch0){alive}: Deferring: will deallocate with test(root)
|
|
DLGLOBAL DEBUG 3 (_branch1.cleanup(),other.alive(),other.cleanup())
|
|
DLGLOBAL DEBUG test(other){alive}: cleanup() done
|
|
DLGLOBAL DEBUG 2 (_branch1.cleanup(),other.alive())
|
|
DLGLOBAL DEBUG test(other){alive}: Deferring: will deallocate with test(root)
|
|
DLGLOBAL DEBUG 1 (_branch1.cleanup())
|
|
DLGLOBAL DEBUG test(root){alive}: FSM instance already terminating, not dispatching event EV_CHILD_GONE
|
|
DLGLOBAL DEBUG test(_branch1){alive}: cleanup() done
|
|
DLGLOBAL DEBUG 0 (-)
|
|
DLGLOBAL DEBUG test(_branch1){alive}: Deferring: will deallocate with test(root)
|
|
DLGLOBAL DEBUG 1 (root.cleanup())
|
|
DLGLOBAL DEBUG test(root){alive}: cleanup()
|
|
DLGLOBAL DEBUG test(root){alive}: scene forgets root
|
|
DLGLOBAL DEBUG test(root){alive}: removing reference root.other[0] -> __twig1a
|
|
DLGLOBAL DEBUG test(__twig1a){alive}: FSM instance already terminating, not dispatching event EV_OTHER_GONE
|
|
DLGLOBAL DEBUG test(root){alive}: cleanup() done
|
|
DLGLOBAL DEBUG 0 (-)
|
|
DLGLOBAL DEBUG test(root){alive}: Deallocated, including all deferred deallocations
|
|
DLGLOBAL DEBUG scene_alloc()
|
|
DLGLOBAL DEBUG test(root){alive}: Allocated
|
|
DLGLOBAL DEBUG test(root){alive}: Allocated
|
|
DLGLOBAL DEBUG test(root){alive}: is child of test(root)
|
|
DLGLOBAL DEBUG test(_branch0){alive}: Allocated
|
|
DLGLOBAL DEBUG test(_branch0){alive}: is child of test(_branch0)
|
|
DLGLOBAL DEBUG test(_branch0){alive}: Allocated
|
|
DLGLOBAL DEBUG test(_branch0){alive}: is child of test(_branch0)
|
|
DLGLOBAL DEBUG test(root){alive}: Allocated
|
|
DLGLOBAL DEBUG test(root){alive}: is child of test(root)
|
|
DLGLOBAL DEBUG test(_branch1){alive}: Allocated
|
|
DLGLOBAL DEBUG test(_branch1){alive}: is child of test(_branch1)
|
|
DLGLOBAL DEBUG test(_branch1){alive}: Allocated
|
|
DLGLOBAL DEBUG test(_branch1){alive}: is child of test(_branch1)
|
|
DLGLOBAL DEBUG test(other){alive}: Allocated
|
|
DLGLOBAL DEBUG test(_branch0){alive}: _branch0.other[0] = other
|
|
DLGLOBAL DEBUG test(other){alive}: other.other[0] = _branch0
|
|
DLGLOBAL DEBUG test(__twig0a){alive}: __twig0a.other[0] = other
|
|
DLGLOBAL DEBUG test(other){alive}: other.other[1] = __twig0a
|
|
DLGLOBAL DEBUG test(_branch1){alive}: _branch1.other[0] = other
|
|
DLGLOBAL DEBUG test(other){alive}: other.other[1] = _branch1
|
|
DLGLOBAL DEBUG test(__twig1a){alive}: __twig1a.other[0] = root
|
|
DLGLOBAL DEBUG test(root){alive}: root.other[0] = __twig1a
|
|
DLGLOBAL DEBUG ------ before term cascade, got:
|
|
DLGLOBAL DEBUG root
|
|
DLGLOBAL DEBUG _branch0
|
|
DLGLOBAL DEBUG __twig0a
|
|
DLGLOBAL DEBUG __twig0b
|
|
DLGLOBAL DEBUG _branch1
|
|
DLGLOBAL DEBUG __twig1a
|
|
DLGLOBAL DEBUG __twig1b
|
|
DLGLOBAL DEBUG other
|
|
DLGLOBAL DEBUG ---
|
|
DLGLOBAL DEBUG --- term at _branch1
|
|
DLGLOBAL DEBUG test(_branch1){alive}: Terminating (cause = OSMO_FSM_TERM_REGULAR)
|
|
DLGLOBAL DEBUG test(_branch1){alive}: pre_term()
|
|
DLGLOBAL DEBUG test(__twig1b){alive}: Terminating in cascade, depth 2 (cause = OSMO_FSM_TERM_PARENT, caused by: test(_branch1))
|
|
DLGLOBAL DEBUG test(__twig1b){alive}: pre_term()
|
|
DLGLOBAL DEBUG test(__twig1b){alive}: Removing from parent test(_branch1)
|
|
DLGLOBAL DEBUG 1 (__twig1b.cleanup())
|
|
DLGLOBAL DEBUG test(__twig1b){alive}: cleanup()
|
|
DLGLOBAL DEBUG test(__twig1b){alive}: scene forgets __twig1b
|
|
DLGLOBAL DEBUG test(_branch1){alive}: FSM instance already terminating, not dispatching event EV_CHILD_GONE
|
|
DLGLOBAL DEBUG test(__twig1b){alive}: cleanup() done
|
|
DLGLOBAL DEBUG 0 (-)
|
|
DLGLOBAL DEBUG test(__twig1b){alive}: Deferring: will deallocate with test(_branch1)
|
|
DLGLOBAL DEBUG test(__twig1a){alive}: Terminating in cascade, depth 2 (cause = OSMO_FSM_TERM_PARENT, caused by: test(_branch1))
|
|
DLGLOBAL DEBUG test(__twig1a){alive}: pre_term()
|
|
DLGLOBAL DEBUG test(__twig1a){alive}: Removing from parent test(_branch1)
|
|
DLGLOBAL DEBUG 1 (__twig1a.cleanup())
|
|
DLGLOBAL DEBUG test(__twig1a){alive}: cleanup()
|
|
DLGLOBAL DEBUG test(__twig1a){alive}: scene forgets __twig1a
|
|
DLGLOBAL DEBUG test(__twig1a){alive}: removing reference __twig1a.other[0] -> root
|
|
DLGLOBAL DEBUG test(root){alive}: Received Event EV_OTHER_GONE
|
|
DLGLOBAL DEBUG 2 (__twig1a.cleanup(),root.alive())
|
|
DLGLOBAL DEBUG test(root){alive}: alive(EV_OTHER_GONE)
|
|
DLGLOBAL DEBUG 3 (__twig1a.cleanup(),root.alive(),root.other_gone())
|
|
DLGLOBAL DEBUG test(root){alive}: EV_OTHER_GONE: Dropped reference root.other[0] = __twig1a
|
|
DLGLOBAL DEBUG 2 (__twig1a.cleanup(),root.alive())
|
|
DLGLOBAL DEBUG test(root){alive}: Terminating in cascade, depth 3 (cause = OSMO_FSM_TERM_REGULAR, caused by: test(_branch1))
|
|
DLGLOBAL DEBUG test(root){alive}: pre_term()
|
|
DLGLOBAL DEBUG test(_branch1){alive}: Ignoring trigger to terminate: already terminating
|
|
DLGLOBAL ERROR test(root){alive}: Internal error while terminating child FSMs: a child FSM is stuck
|
|
DLGLOBAL DEBUG 3 (__twig1a.cleanup(),root.alive(),root.cleanup())
|
|
DLGLOBAL DEBUG test(root){alive}: cleanup()
|
|
DLGLOBAL DEBUG test(root){alive}: scene forgets root
|
|
DLGLOBAL DEBUG test(root){alive}: cleanup() done
|
|
DLGLOBAL DEBUG 2 (__twig1a.cleanup(),root.alive())
|
|
DLGLOBAL DEBUG test(root){alive}: Deferring: will deallocate with test(_branch1)
|
|
DLGLOBAL DEBUG 1 (__twig1a.cleanup())
|
|
DLGLOBAL DEBUG test(_branch1){alive}: FSM instance already terminating, not dispatching event EV_CHILD_GONE
|
|
DLGLOBAL DEBUG test(__twig1a){alive}: cleanup() done
|
|
DLGLOBAL DEBUG 0 (-)
|
|
DLGLOBAL DEBUG test(__twig1a){alive}: Deferring: will deallocate with test(_branch1)
|
|
DLGLOBAL DEBUG test(_branch1){alive}: Removing from parent test(root)
|
|
DLGLOBAL DEBUG 1 (_branch1.cleanup())
|
|
DLGLOBAL DEBUG test(_branch1){alive}: cleanup()
|
|
DLGLOBAL DEBUG test(_branch1){alive}: scene forgets _branch1
|
|
DLGLOBAL DEBUG test(_branch1){alive}: removing reference _branch1.other[0] -> other
|
|
DLGLOBAL DEBUG test(other){alive}: Received Event EV_OTHER_GONE
|
|
DLGLOBAL DEBUG 2 (_branch1.cleanup(),other.alive())
|
|
DLGLOBAL DEBUG test(other){alive}: alive(EV_OTHER_GONE)
|
|
DLGLOBAL DEBUG 3 (_branch1.cleanup(),other.alive(),other.other_gone())
|
|
DLGLOBAL DEBUG test(other){alive}: EV_OTHER_GONE: Dropped reference other.other[1] = _branch1
|
|
DLGLOBAL DEBUG 2 (_branch1.cleanup(),other.alive())
|
|
DLGLOBAL DEBUG test(other){alive}: Terminating in cascade, depth 2 (cause = OSMO_FSM_TERM_REGULAR, caused by: test(_branch1))
|
|
DLGLOBAL DEBUG test(other){alive}: pre_term()
|
|
DLGLOBAL DEBUG 3 (_branch1.cleanup(),other.alive(),other.cleanup())
|
|
DLGLOBAL DEBUG test(other){alive}: cleanup()
|
|
DLGLOBAL DEBUG test(other){alive}: scene forgets other
|
|
DLGLOBAL DEBUG test(other){alive}: removing reference other.other[0] -> _branch0
|
|
DLGLOBAL DEBUG test(_branch0){alive}: Received Event EV_OTHER_GONE
|
|
DLGLOBAL DEBUG 4 (_branch1.cleanup(),other.alive(),other.cleanup(),_branch0.alive())
|
|
DLGLOBAL DEBUG test(_branch0){alive}: alive(EV_OTHER_GONE)
|
|
DLGLOBAL DEBUG 5 (_branch1.cleanup(),other.alive(),other.cleanup(),_branch0.alive(),_branch0.other_gone())
|
|
DLGLOBAL DEBUG test(_branch0){alive}: EV_OTHER_GONE: Dropped reference _branch0.other[0] = other
|
|
DLGLOBAL DEBUG 4 (_branch1.cleanup(),other.alive(),other.cleanup(),_branch0.alive())
|
|
DLGLOBAL DEBUG test(_branch0){alive}: Terminating in cascade, depth 3 (cause = OSMO_FSM_TERM_REGULAR, caused by: test(_branch1))
|
|
DLGLOBAL DEBUG test(_branch0){alive}: pre_term()
|
|
DLGLOBAL DEBUG test(__twig0b){alive}: Terminating in cascade, depth 4 (cause = OSMO_FSM_TERM_PARENT, caused by: test(_branch1))
|
|
DLGLOBAL DEBUG test(__twig0b){alive}: pre_term()
|
|
DLGLOBAL DEBUG test(__twig0b){alive}: Removing from parent test(_branch0)
|
|
DLGLOBAL DEBUG 5 (_branch1.cleanup(),other.alive(),other.cleanup(),_branch0.alive(),__twig0b.cleanup())
|
|
DLGLOBAL DEBUG test(__twig0b){alive}: cleanup()
|
|
DLGLOBAL DEBUG test(__twig0b){alive}: scene forgets __twig0b
|
|
DLGLOBAL DEBUG test(_branch0){alive}: FSM instance already terminating, not dispatching event EV_CHILD_GONE
|
|
DLGLOBAL DEBUG test(__twig0b){alive}: cleanup() done
|
|
DLGLOBAL DEBUG 4 (_branch1.cleanup(),other.alive(),other.cleanup(),_branch0.alive())
|
|
DLGLOBAL DEBUG test(__twig0b){alive}: Deferring: will deallocate with test(_branch1)
|
|
DLGLOBAL DEBUG test(__twig0a){alive}: Terminating in cascade, depth 4 (cause = OSMO_FSM_TERM_PARENT, caused by: test(_branch1))
|
|
DLGLOBAL DEBUG test(__twig0a){alive}: pre_term()
|
|
DLGLOBAL DEBUG test(__twig0a){alive}: Removing from parent test(_branch0)
|
|
DLGLOBAL DEBUG 5 (_branch1.cleanup(),other.alive(),other.cleanup(),_branch0.alive(),__twig0a.cleanup())
|
|
DLGLOBAL DEBUG test(__twig0a){alive}: cleanup()
|
|
DLGLOBAL DEBUG test(__twig0a){alive}: scene forgets __twig0a
|
|
DLGLOBAL DEBUG test(__twig0a){alive}: removing reference __twig0a.other[0] -> other
|
|
DLGLOBAL DEBUG test(other){alive}: FSM instance already terminating, not dispatching event EV_OTHER_GONE
|
|
DLGLOBAL DEBUG test(_branch0){alive}: FSM instance already terminating, not dispatching event EV_CHILD_GONE
|
|
DLGLOBAL DEBUG test(__twig0a){alive}: cleanup() done
|
|
DLGLOBAL DEBUG 4 (_branch1.cleanup(),other.alive(),other.cleanup(),_branch0.alive())
|
|
DLGLOBAL DEBUG test(__twig0a){alive}: Deferring: will deallocate with test(_branch1)
|
|
DLGLOBAL DEBUG test(_branch0){alive}: Removing from parent test(root)
|
|
DLGLOBAL DEBUG 5 (_branch1.cleanup(),other.alive(),other.cleanup(),_branch0.alive(),_branch0.cleanup())
|
|
DLGLOBAL DEBUG test(_branch0){alive}: cleanup()
|
|
DLGLOBAL DEBUG test(_branch0){alive}: scene forgets _branch0
|
|
DLGLOBAL DEBUG test(root){alive}: FSM instance already terminating, not dispatching event EV_CHILD_GONE
|
|
DLGLOBAL DEBUG test(_branch0){alive}: cleanup() done
|
|
DLGLOBAL DEBUG 4 (_branch1.cleanup(),other.alive(),other.cleanup(),_branch0.alive())
|
|
DLGLOBAL DEBUG test(root){alive}: FSM instance already terminating, not dispatching event EV_CHILD_GONE
|
|
DLGLOBAL DEBUG test(_branch0){alive}: Deferring: will deallocate with test(_branch1)
|
|
DLGLOBAL DEBUG 3 (_branch1.cleanup(),other.alive(),other.cleanup())
|
|
DLGLOBAL DEBUG test(other){alive}: cleanup() done
|
|
DLGLOBAL DEBUG 2 (_branch1.cleanup(),other.alive())
|
|
DLGLOBAL DEBUG test(other){alive}: Deferring: will deallocate with test(_branch1)
|
|
DLGLOBAL DEBUG 1 (_branch1.cleanup())
|
|
DLGLOBAL DEBUG test(root){alive}: FSM instance already terminating, not dispatching event EV_CHILD_GONE
|
|
DLGLOBAL DEBUG test(_branch1){alive}: cleanup() done
|
|
DLGLOBAL DEBUG 0 (-)
|
|
DLGLOBAL DEBUG test(root){alive}: FSM instance already terminating, not dispatching event EV_CHILD_GONE
|
|
DLGLOBAL DEBUG test(_branch1){alive}: Deallocated, including all deferred deallocations
|
|
DLGLOBAL DEBUG --- after term cascade:
|
|
DLGLOBAL DEBUG --- all deallocated.
|
|
DLGLOBAL DEBUG scene_alloc()
|
|
DLGLOBAL DEBUG test(root){alive}: Allocated
|
|
DLGLOBAL DEBUG test(root){alive}: Allocated
|
|
DLGLOBAL DEBUG test(root){alive}: is child of test(root)
|
|
DLGLOBAL DEBUG test(_branch0){alive}: Allocated
|
|
DLGLOBAL DEBUG test(_branch0){alive}: is child of test(_branch0)
|
|
DLGLOBAL DEBUG test(_branch0){alive}: Allocated
|
|
DLGLOBAL DEBUG test(_branch0){alive}: is child of test(_branch0)
|
|
DLGLOBAL DEBUG test(root){alive}: Allocated
|
|
DLGLOBAL DEBUG test(root){alive}: is child of test(root)
|
|
DLGLOBAL DEBUG test(_branch1){alive}: Allocated
|
|
DLGLOBAL DEBUG test(_branch1){alive}: is child of test(_branch1)
|
|
DLGLOBAL DEBUG test(_branch1){alive}: Allocated
|
|
DLGLOBAL DEBUG test(_branch1){alive}: is child of test(_branch1)
|
|
DLGLOBAL DEBUG test(other){alive}: Allocated
|
|
DLGLOBAL DEBUG test(_branch0){alive}: _branch0.other[0] = other
|
|
DLGLOBAL DEBUG test(other){alive}: other.other[0] = _branch0
|
|
DLGLOBAL DEBUG test(__twig0a){alive}: __twig0a.other[0] = other
|
|
DLGLOBAL DEBUG test(other){alive}: other.other[1] = __twig0a
|
|
DLGLOBAL DEBUG test(_branch1){alive}: _branch1.other[0] = other
|
|
DLGLOBAL DEBUG test(other){alive}: other.other[1] = _branch1
|
|
DLGLOBAL DEBUG test(__twig1a){alive}: __twig1a.other[0] = root
|
|
DLGLOBAL DEBUG test(root){alive}: root.other[0] = __twig1a
|
|
DLGLOBAL DEBUG ------ before destroy-event cascade, got:
|
|
DLGLOBAL DEBUG root
|
|
DLGLOBAL DEBUG _branch0
|
|
DLGLOBAL DEBUG __twig0a
|
|
DLGLOBAL DEBUG __twig0b
|
|
DLGLOBAL DEBUG _branch1
|
|
DLGLOBAL DEBUG __twig1a
|
|
DLGLOBAL DEBUG __twig1b
|
|
DLGLOBAL DEBUG other
|
|
DLGLOBAL DEBUG ---
|
|
DLGLOBAL DEBUG --- destroy-event at _branch1
|
|
DLGLOBAL DEBUG test(_branch1){alive}: Received Event EV_DESTROY
|
|
DLGLOBAL DEBUG 1 (_branch1.alive())
|
|
DLGLOBAL DEBUG test(_branch1){alive}: alive(EV_DESTROY)
|
|
DLGLOBAL DEBUG test(_branch1){alive}: Terminating (cause = OSMO_FSM_TERM_REGULAR)
|
|
DLGLOBAL DEBUG test(_branch1){alive}: pre_term()
|
|
DLGLOBAL DEBUG test(__twig1b){alive}: Terminating in cascade, depth 2 (cause = OSMO_FSM_TERM_PARENT, caused by: test(_branch1))
|
|
DLGLOBAL DEBUG test(__twig1b){alive}: pre_term()
|
|
DLGLOBAL DEBUG test(__twig1b){alive}: Removing from parent test(_branch1)
|
|
DLGLOBAL DEBUG 2 (_branch1.alive(),__twig1b.cleanup())
|
|
DLGLOBAL DEBUG test(__twig1b){alive}: cleanup()
|
|
DLGLOBAL DEBUG test(__twig1b){alive}: scene forgets __twig1b
|
|
DLGLOBAL DEBUG test(_branch1){alive}: FSM instance already terminating, not dispatching event EV_CHILD_GONE
|
|
DLGLOBAL DEBUG test(__twig1b){alive}: cleanup() done
|
|
DLGLOBAL DEBUG 1 (_branch1.alive())
|
|
DLGLOBAL DEBUG test(__twig1b){alive}: Deferring: will deallocate with test(_branch1)
|
|
DLGLOBAL DEBUG test(__twig1a){alive}: Terminating in cascade, depth 2 (cause = OSMO_FSM_TERM_PARENT, caused by: test(_branch1))
|
|
DLGLOBAL DEBUG test(__twig1a){alive}: pre_term()
|
|
DLGLOBAL DEBUG test(__twig1a){alive}: Removing from parent test(_branch1)
|
|
DLGLOBAL DEBUG 2 (_branch1.alive(),__twig1a.cleanup())
|
|
DLGLOBAL DEBUG test(__twig1a){alive}: cleanup()
|
|
DLGLOBAL DEBUG test(__twig1a){alive}: scene forgets __twig1a
|
|
DLGLOBAL DEBUG test(__twig1a){alive}: removing reference __twig1a.other[0] -> root
|
|
DLGLOBAL DEBUG test(root){alive}: Received Event EV_OTHER_GONE
|
|
DLGLOBAL DEBUG 3 (_branch1.alive(),__twig1a.cleanup(),root.alive())
|
|
DLGLOBAL DEBUG test(root){alive}: alive(EV_OTHER_GONE)
|
|
DLGLOBAL DEBUG 4 (_branch1.alive(),__twig1a.cleanup(),root.alive(),root.other_gone())
|
|
DLGLOBAL DEBUG test(root){alive}: EV_OTHER_GONE: Dropped reference root.other[0] = __twig1a
|
|
DLGLOBAL DEBUG 3 (_branch1.alive(),__twig1a.cleanup(),root.alive())
|
|
DLGLOBAL DEBUG test(root){alive}: Terminating in cascade, depth 3 (cause = OSMO_FSM_TERM_REGULAR, caused by: test(_branch1))
|
|
DLGLOBAL DEBUG test(root){alive}: pre_term()
|
|
DLGLOBAL DEBUG test(_branch1){alive}: Ignoring trigger to terminate: already terminating
|
|
DLGLOBAL ERROR test(root){alive}: Internal error while terminating child FSMs: a child FSM is stuck
|
|
DLGLOBAL DEBUG 4 (_branch1.alive(),__twig1a.cleanup(),root.alive(),root.cleanup())
|
|
DLGLOBAL DEBUG test(root){alive}: cleanup()
|
|
DLGLOBAL DEBUG test(root){alive}: scene forgets root
|
|
DLGLOBAL DEBUG test(root){alive}: cleanup() done
|
|
DLGLOBAL DEBUG 3 (_branch1.alive(),__twig1a.cleanup(),root.alive())
|
|
DLGLOBAL DEBUG test(root){alive}: Deferring: will deallocate with test(_branch1)
|
|
DLGLOBAL DEBUG 2 (_branch1.alive(),__twig1a.cleanup())
|
|
DLGLOBAL DEBUG test(_branch1){alive}: FSM instance already terminating, not dispatching event EV_CHILD_GONE
|
|
DLGLOBAL DEBUG test(__twig1a){alive}: cleanup() done
|
|
DLGLOBAL DEBUG 1 (_branch1.alive())
|
|
DLGLOBAL DEBUG test(__twig1a){alive}: Deferring: will deallocate with test(_branch1)
|
|
DLGLOBAL DEBUG test(_branch1){alive}: Removing from parent test(root)
|
|
DLGLOBAL DEBUG 2 (_branch1.alive(),_branch1.cleanup())
|
|
DLGLOBAL DEBUG test(_branch1){alive}: cleanup()
|
|
DLGLOBAL DEBUG test(_branch1){alive}: scene forgets _branch1
|
|
DLGLOBAL DEBUG test(_branch1){alive}: removing reference _branch1.other[0] -> other
|
|
DLGLOBAL DEBUG test(other){alive}: Received Event EV_OTHER_GONE
|
|
DLGLOBAL DEBUG 3 (_branch1.alive(),_branch1.cleanup(),other.alive())
|
|
DLGLOBAL DEBUG test(other){alive}: alive(EV_OTHER_GONE)
|
|
DLGLOBAL DEBUG 4 (_branch1.alive(),_branch1.cleanup(),other.alive(),other.other_gone())
|
|
DLGLOBAL DEBUG test(other){alive}: EV_OTHER_GONE: Dropped reference other.other[1] = _branch1
|
|
DLGLOBAL DEBUG 3 (_branch1.alive(),_branch1.cleanup(),other.alive())
|
|
DLGLOBAL DEBUG test(other){alive}: Terminating in cascade, depth 2 (cause = OSMO_FSM_TERM_REGULAR, caused by: test(_branch1))
|
|
DLGLOBAL DEBUG test(other){alive}: pre_term()
|
|
DLGLOBAL DEBUG 4 (_branch1.alive(),_branch1.cleanup(),other.alive(),other.cleanup())
|
|
DLGLOBAL DEBUG test(other){alive}: cleanup()
|
|
DLGLOBAL DEBUG test(other){alive}: scene forgets other
|
|
DLGLOBAL DEBUG test(other){alive}: removing reference other.other[0] -> _branch0
|
|
DLGLOBAL DEBUG test(_branch0){alive}: Received Event EV_OTHER_GONE
|
|
DLGLOBAL DEBUG 5 (_branch1.alive(),_branch1.cleanup(),other.alive(),other.cleanup(),_branch0.alive())
|
|
DLGLOBAL DEBUG test(_branch0){alive}: alive(EV_OTHER_GONE)
|
|
DLGLOBAL DEBUG 6 (_branch1.alive(),_branch1.cleanup(),other.alive(),other.cleanup(),_branch0.alive(),_branch0.other_gone())
|
|
DLGLOBAL DEBUG test(_branch0){alive}: EV_OTHER_GONE: Dropped reference _branch0.other[0] = other
|
|
DLGLOBAL DEBUG 5 (_branch1.alive(),_branch1.cleanup(),other.alive(),other.cleanup(),_branch0.alive())
|
|
DLGLOBAL DEBUG test(_branch0){alive}: Terminating in cascade, depth 3 (cause = OSMO_FSM_TERM_REGULAR, caused by: test(_branch1))
|
|
DLGLOBAL DEBUG test(_branch0){alive}: pre_term()
|
|
DLGLOBAL DEBUG test(__twig0b){alive}: Terminating in cascade, depth 4 (cause = OSMO_FSM_TERM_PARENT, caused by: test(_branch1))
|
|
DLGLOBAL DEBUG test(__twig0b){alive}: pre_term()
|
|
DLGLOBAL DEBUG test(__twig0b){alive}: Removing from parent test(_branch0)
|
|
DLGLOBAL DEBUG 6 (_branch1.alive(),_branch1.cleanup(),other.alive(),other.cleanup(),_branch0.alive(),__twig0b.cleanup())
|
|
DLGLOBAL DEBUG test(__twig0b){alive}: cleanup()
|
|
DLGLOBAL DEBUG test(__twig0b){alive}: scene forgets __twig0b
|
|
DLGLOBAL DEBUG test(_branch0){alive}: FSM instance already terminating, not dispatching event EV_CHILD_GONE
|
|
DLGLOBAL DEBUG test(__twig0b){alive}: cleanup() done
|
|
DLGLOBAL DEBUG 5 (_branch1.alive(),_branch1.cleanup(),other.alive(),other.cleanup(),_branch0.alive())
|
|
DLGLOBAL DEBUG test(__twig0b){alive}: Deferring: will deallocate with test(_branch1)
|
|
DLGLOBAL DEBUG test(__twig0a){alive}: Terminating in cascade, depth 4 (cause = OSMO_FSM_TERM_PARENT, caused by: test(_branch1))
|
|
DLGLOBAL DEBUG test(__twig0a){alive}: pre_term()
|
|
DLGLOBAL DEBUG test(__twig0a){alive}: Removing from parent test(_branch0)
|
|
DLGLOBAL DEBUG 6 (_branch1.alive(),_branch1.cleanup(),other.alive(),other.cleanup(),_branch0.alive(),__twig0a.cleanup())
|
|
DLGLOBAL DEBUG test(__twig0a){alive}: cleanup()
|
|
DLGLOBAL DEBUG test(__twig0a){alive}: scene forgets __twig0a
|
|
DLGLOBAL DEBUG test(__twig0a){alive}: removing reference __twig0a.other[0] -> other
|
|
DLGLOBAL DEBUG test(other){alive}: FSM instance already terminating, not dispatching event EV_OTHER_GONE
|
|
DLGLOBAL DEBUG test(_branch0){alive}: FSM instance already terminating, not dispatching event EV_CHILD_GONE
|
|
DLGLOBAL DEBUG test(__twig0a){alive}: cleanup() done
|
|
DLGLOBAL DEBUG 5 (_branch1.alive(),_branch1.cleanup(),other.alive(),other.cleanup(),_branch0.alive())
|
|
DLGLOBAL DEBUG test(__twig0a){alive}: Deferring: will deallocate with test(_branch1)
|
|
DLGLOBAL DEBUG test(_branch0){alive}: Removing from parent test(root)
|
|
DLGLOBAL DEBUG 6 (_branch1.alive(),_branch1.cleanup(),other.alive(),other.cleanup(),_branch0.alive(),_branch0.cleanup())
|
|
DLGLOBAL DEBUG test(_branch0){alive}: cleanup()
|
|
DLGLOBAL DEBUG test(_branch0){alive}: scene forgets _branch0
|
|
DLGLOBAL DEBUG test(root){alive}: FSM instance already terminating, not dispatching event EV_CHILD_GONE
|
|
DLGLOBAL DEBUG test(_branch0){alive}: cleanup() done
|
|
DLGLOBAL DEBUG 5 (_branch1.alive(),_branch1.cleanup(),other.alive(),other.cleanup(),_branch0.alive())
|
|
DLGLOBAL DEBUG test(root){alive}: FSM instance already terminating, not dispatching event EV_CHILD_GONE
|
|
DLGLOBAL DEBUG test(_branch0){alive}: Deferring: will deallocate with test(_branch1)
|
|
DLGLOBAL DEBUG 4 (_branch1.alive(),_branch1.cleanup(),other.alive(),other.cleanup())
|
|
DLGLOBAL DEBUG test(other){alive}: cleanup() done
|
|
DLGLOBAL DEBUG 3 (_branch1.alive(),_branch1.cleanup(),other.alive())
|
|
DLGLOBAL DEBUG test(other){alive}: Deferring: will deallocate with test(_branch1)
|
|
DLGLOBAL DEBUG 2 (_branch1.alive(),_branch1.cleanup())
|
|
DLGLOBAL DEBUG test(root){alive}: FSM instance already terminating, not dispatching event EV_CHILD_GONE
|
|
DLGLOBAL DEBUG test(_branch1){alive}: cleanup() done
|
|
DLGLOBAL DEBUG 1 (_branch1.alive())
|
|
DLGLOBAL DEBUG test(root){alive}: FSM instance already terminating, not dispatching event EV_CHILD_GONE
|
|
DLGLOBAL DEBUG test(_branch1){alive}: Deallocated, including all deferred deallocations
|
|
DLGLOBAL DEBUG 0 (-)
|
|
DLGLOBAL DEBUG --- after destroy-event cascade:
|
|
DLGLOBAL DEBUG --- all deallocated.
|
|
DLGLOBAL DEBUG scene_alloc()
|
|
DLGLOBAL DEBUG test(root){alive}: Allocated
|
|
DLGLOBAL DEBUG test(root){alive}: Allocated
|
|
DLGLOBAL DEBUG test(root){alive}: is child of test(root)
|
|
DLGLOBAL DEBUG test(_branch0){alive}: Allocated
|
|
DLGLOBAL DEBUG test(_branch0){alive}: is child of test(_branch0)
|
|
DLGLOBAL DEBUG test(_branch0){alive}: Allocated
|
|
DLGLOBAL DEBUG test(_branch0){alive}: is child of test(_branch0)
|
|
DLGLOBAL DEBUG test(root){alive}: Allocated
|
|
DLGLOBAL DEBUG test(root){alive}: is child of test(root)
|
|
DLGLOBAL DEBUG test(_branch1){alive}: Allocated
|
|
DLGLOBAL DEBUG test(_branch1){alive}: is child of test(_branch1)
|
|
DLGLOBAL DEBUG test(_branch1){alive}: Allocated
|
|
DLGLOBAL DEBUG test(_branch1){alive}: is child of test(_branch1)
|
|
DLGLOBAL DEBUG test(other){alive}: Allocated
|
|
DLGLOBAL DEBUG test(_branch0){alive}: _branch0.other[0] = other
|
|
DLGLOBAL DEBUG test(other){alive}: other.other[0] = _branch0
|
|
DLGLOBAL DEBUG test(__twig0a){alive}: __twig0a.other[0] = other
|
|
DLGLOBAL DEBUG test(other){alive}: other.other[1] = __twig0a
|
|
DLGLOBAL DEBUG test(_branch1){alive}: _branch1.other[0] = other
|
|
DLGLOBAL DEBUG test(other){alive}: other.other[1] = _branch1
|
|
DLGLOBAL DEBUG test(__twig1a){alive}: __twig1a.other[0] = root
|
|
DLGLOBAL DEBUG test(root){alive}: root.other[0] = __twig1a
|
|
DLGLOBAL DEBUG ------ before term cascade, got:
|
|
DLGLOBAL DEBUG root
|
|
DLGLOBAL DEBUG _branch0
|
|
DLGLOBAL DEBUG __twig0a
|
|
DLGLOBAL DEBUG __twig0b
|
|
DLGLOBAL DEBUG _branch1
|
|
DLGLOBAL DEBUG __twig1a
|
|
DLGLOBAL DEBUG __twig1b
|
|
DLGLOBAL DEBUG other
|
|
DLGLOBAL DEBUG ---
|
|
DLGLOBAL DEBUG --- term at __twig1a
|
|
DLGLOBAL DEBUG test(__twig1a){alive}: Terminating (cause = OSMO_FSM_TERM_REGULAR)
|
|
DLGLOBAL DEBUG test(__twig1a){alive}: pre_term()
|
|
DLGLOBAL DEBUG test(__twig1a){alive}: Removing from parent test(_branch1)
|
|
DLGLOBAL DEBUG 1 (__twig1a.cleanup())
|
|
DLGLOBAL DEBUG test(__twig1a){alive}: cleanup()
|
|
DLGLOBAL DEBUG test(__twig1a){alive}: scene forgets __twig1a
|
|
DLGLOBAL DEBUG test(__twig1a){alive}: removing reference __twig1a.other[0] -> root
|
|
DLGLOBAL DEBUG test(root){alive}: Received Event EV_OTHER_GONE
|
|
DLGLOBAL DEBUG 2 (__twig1a.cleanup(),root.alive())
|
|
DLGLOBAL DEBUG test(root){alive}: alive(EV_OTHER_GONE)
|
|
DLGLOBAL DEBUG 3 (__twig1a.cleanup(),root.alive(),root.other_gone())
|
|
DLGLOBAL DEBUG test(root){alive}: EV_OTHER_GONE: Dropped reference root.other[0] = __twig1a
|
|
DLGLOBAL DEBUG 2 (__twig1a.cleanup(),root.alive())
|
|
DLGLOBAL DEBUG test(root){alive}: Terminating in cascade, depth 2 (cause = OSMO_FSM_TERM_REGULAR, caused by: test(__twig1a))
|
|
DLGLOBAL DEBUG test(root){alive}: pre_term()
|
|
DLGLOBAL DEBUG test(_branch1){alive}: Terminating in cascade, depth 3 (cause = OSMO_FSM_TERM_PARENT, caused by: test(__twig1a))
|
|
DLGLOBAL DEBUG test(_branch1){alive}: pre_term()
|
|
DLGLOBAL DEBUG test(__twig1b){alive}: Terminating in cascade, depth 4 (cause = OSMO_FSM_TERM_PARENT, caused by: test(__twig1a))
|
|
DLGLOBAL DEBUG test(__twig1b){alive}: pre_term()
|
|
DLGLOBAL DEBUG test(__twig1b){alive}: Removing from parent test(_branch1)
|
|
DLGLOBAL DEBUG 3 (__twig1a.cleanup(),root.alive(),__twig1b.cleanup())
|
|
DLGLOBAL DEBUG test(__twig1b){alive}: cleanup()
|
|
DLGLOBAL DEBUG test(__twig1b){alive}: scene forgets __twig1b
|
|
DLGLOBAL DEBUG test(_branch1){alive}: FSM instance already terminating, not dispatching event EV_CHILD_GONE
|
|
DLGLOBAL DEBUG test(__twig1b){alive}: cleanup() done
|
|
DLGLOBAL DEBUG 2 (__twig1a.cleanup(),root.alive())
|
|
DLGLOBAL DEBUG test(__twig1b){alive}: Deferring: will deallocate with test(__twig1a)
|
|
DLGLOBAL DEBUG test(_branch1){alive}: Removing from parent test(root)
|
|
DLGLOBAL DEBUG 3 (__twig1a.cleanup(),root.alive(),_branch1.cleanup())
|
|
DLGLOBAL DEBUG test(_branch1){alive}: cleanup()
|
|
DLGLOBAL DEBUG test(_branch1){alive}: scene forgets _branch1
|
|
DLGLOBAL DEBUG test(_branch1){alive}: removing reference _branch1.other[0] -> other
|
|
DLGLOBAL DEBUG test(other){alive}: Received Event EV_OTHER_GONE
|
|
DLGLOBAL DEBUG 4 (__twig1a.cleanup(),root.alive(),_branch1.cleanup(),other.alive())
|
|
DLGLOBAL DEBUG test(other){alive}: alive(EV_OTHER_GONE)
|
|
DLGLOBAL DEBUG 5 (__twig1a.cleanup(),root.alive(),_branch1.cleanup(),other.alive(),other.other_gone())
|
|
DLGLOBAL DEBUG test(other){alive}: EV_OTHER_GONE: Dropped reference other.other[1] = _branch1
|
|
DLGLOBAL DEBUG 4 (__twig1a.cleanup(),root.alive(),_branch1.cleanup(),other.alive())
|
|
DLGLOBAL DEBUG test(other){alive}: Terminating in cascade, depth 4 (cause = OSMO_FSM_TERM_REGULAR, caused by: test(__twig1a))
|
|
DLGLOBAL DEBUG test(other){alive}: pre_term()
|
|
DLGLOBAL DEBUG 5 (__twig1a.cleanup(),root.alive(),_branch1.cleanup(),other.alive(),other.cleanup())
|
|
DLGLOBAL DEBUG test(other){alive}: cleanup()
|
|
DLGLOBAL DEBUG test(other){alive}: scene forgets other
|
|
DLGLOBAL DEBUG test(other){alive}: removing reference other.other[0] -> _branch0
|
|
DLGLOBAL DEBUG test(_branch0){alive}: Received Event EV_OTHER_GONE
|
|
DLGLOBAL DEBUG 6 (__twig1a.cleanup(),root.alive(),_branch1.cleanup(),other.alive(),other.cleanup(),_branch0.alive())
|
|
DLGLOBAL DEBUG test(_branch0){alive}: alive(EV_OTHER_GONE)
|
|
DLGLOBAL DEBUG 7 (__twig1a.cleanup(),root.alive(),_branch1.cleanup(),other.alive(),other.cleanup(),_branch0.alive(),_branch0.other_gone())
|
|
DLGLOBAL DEBUG test(_branch0){alive}: EV_OTHER_GONE: Dropped reference _branch0.other[0] = other
|
|
DLGLOBAL DEBUG 6 (__twig1a.cleanup(),root.alive(),_branch1.cleanup(),other.alive(),other.cleanup(),_branch0.alive())
|
|
DLGLOBAL DEBUG test(_branch0){alive}: Terminating in cascade, depth 5 (cause = OSMO_FSM_TERM_REGULAR, caused by: test(__twig1a))
|
|
DLGLOBAL DEBUG test(_branch0){alive}: pre_term()
|
|
DLGLOBAL DEBUG test(__twig0b){alive}: Terminating in cascade, depth 6 (cause = OSMO_FSM_TERM_PARENT, caused by: test(__twig1a))
|
|
DLGLOBAL DEBUG test(__twig0b){alive}: pre_term()
|
|
DLGLOBAL DEBUG test(__twig0b){alive}: Removing from parent test(_branch0)
|
|
DLGLOBAL DEBUG 7 (__twig1a.cleanup(),root.alive(),_branch1.cleanup(),other.alive(),other.cleanup(),_branch0.alive(),__twig0b.cleanup())
|
|
DLGLOBAL DEBUG test(__twig0b){alive}: cleanup()
|
|
DLGLOBAL DEBUG test(__twig0b){alive}: scene forgets __twig0b
|
|
DLGLOBAL DEBUG test(_branch0){alive}: FSM instance already terminating, not dispatching event EV_CHILD_GONE
|
|
DLGLOBAL DEBUG test(__twig0b){alive}: cleanup() done
|
|
DLGLOBAL DEBUG 6 (__twig1a.cleanup(),root.alive(),_branch1.cleanup(),other.alive(),other.cleanup(),_branch0.alive())
|
|
DLGLOBAL DEBUG test(__twig0b){alive}: Deferring: will deallocate with test(__twig1a)
|
|
DLGLOBAL DEBUG test(__twig0a){alive}: Terminating in cascade, depth 6 (cause = OSMO_FSM_TERM_PARENT, caused by: test(__twig1a))
|
|
DLGLOBAL DEBUG test(__twig0a){alive}: pre_term()
|
|
DLGLOBAL DEBUG test(__twig0a){alive}: Removing from parent test(_branch0)
|
|
DLGLOBAL DEBUG 7 (__twig1a.cleanup(),root.alive(),_branch1.cleanup(),other.alive(),other.cleanup(),_branch0.alive(),__twig0a.cleanup())
|
|
DLGLOBAL DEBUG test(__twig0a){alive}: cleanup()
|
|
DLGLOBAL DEBUG test(__twig0a){alive}: scene forgets __twig0a
|
|
DLGLOBAL DEBUG test(__twig0a){alive}: removing reference __twig0a.other[0] -> other
|
|
DLGLOBAL DEBUG test(other){alive}: FSM instance already terminating, not dispatching event EV_OTHER_GONE
|
|
DLGLOBAL DEBUG test(_branch0){alive}: FSM instance already terminating, not dispatching event EV_CHILD_GONE
|
|
DLGLOBAL DEBUG test(__twig0a){alive}: cleanup() done
|
|
DLGLOBAL DEBUG 6 (__twig1a.cleanup(),root.alive(),_branch1.cleanup(),other.alive(),other.cleanup(),_branch0.alive())
|
|
DLGLOBAL DEBUG test(__twig0a){alive}: Deferring: will deallocate with test(__twig1a)
|
|
DLGLOBAL DEBUG test(_branch0){alive}: Removing from parent test(root)
|
|
DLGLOBAL DEBUG 7 (__twig1a.cleanup(),root.alive(),_branch1.cleanup(),other.alive(),other.cleanup(),_branch0.alive(),_branch0.cleanup())
|
|
DLGLOBAL DEBUG test(_branch0){alive}: cleanup()
|
|
DLGLOBAL DEBUG test(_branch0){alive}: scene forgets _branch0
|
|
DLGLOBAL DEBUG test(root){alive}: FSM instance already terminating, not dispatching event EV_CHILD_GONE
|
|
DLGLOBAL DEBUG test(_branch0){alive}: cleanup() done
|
|
DLGLOBAL DEBUG 6 (__twig1a.cleanup(),root.alive(),_branch1.cleanup(),other.alive(),other.cleanup(),_branch0.alive())
|
|
DLGLOBAL DEBUG test(root){alive}: FSM instance already terminating, not dispatching event EV_CHILD_GONE
|
|
DLGLOBAL DEBUG test(_branch0){alive}: Deferring: will deallocate with test(__twig1a)
|
|
DLGLOBAL DEBUG 5 (__twig1a.cleanup(),root.alive(),_branch1.cleanup(),other.alive(),other.cleanup())
|
|
DLGLOBAL DEBUG test(other){alive}: cleanup() done
|
|
DLGLOBAL DEBUG 4 (__twig1a.cleanup(),root.alive(),_branch1.cleanup(),other.alive())
|
|
DLGLOBAL DEBUG test(other){alive}: Deferring: will deallocate with test(__twig1a)
|
|
DLGLOBAL DEBUG 3 (__twig1a.cleanup(),root.alive(),_branch1.cleanup())
|
|
DLGLOBAL DEBUG test(root){alive}: FSM instance already terminating, not dispatching event EV_CHILD_GONE
|
|
DLGLOBAL DEBUG test(_branch1){alive}: cleanup() done
|
|
DLGLOBAL DEBUG 2 (__twig1a.cleanup(),root.alive())
|
|
DLGLOBAL DEBUG test(_branch1){alive}: Deferring: will deallocate with test(__twig1a)
|
|
DLGLOBAL DEBUG 3 (__twig1a.cleanup(),root.alive(),root.cleanup())
|
|
DLGLOBAL DEBUG test(root){alive}: cleanup()
|
|
DLGLOBAL DEBUG test(root){alive}: scene forgets root
|
|
DLGLOBAL DEBUG test(root){alive}: cleanup() done
|
|
DLGLOBAL DEBUG 2 (__twig1a.cleanup(),root.alive())
|
|
DLGLOBAL DEBUG test(root){alive}: Deferring: will deallocate with test(__twig1a)
|
|
DLGLOBAL DEBUG 1 (__twig1a.cleanup())
|
|
DLGLOBAL DEBUG test(_branch1){alive}: FSM instance already terminating, not dispatching event EV_CHILD_GONE
|
|
DLGLOBAL DEBUG test(__twig1a){alive}: cleanup() done
|
|
DLGLOBAL DEBUG 0 (-)
|
|
DLGLOBAL DEBUG test(_branch1){alive}: FSM instance already terminating, not dispatching event EV_CHILD_GONE
|
|
DLGLOBAL DEBUG test(__twig1a){alive}: Deallocated, including all deferred deallocations
|
|
DLGLOBAL DEBUG --- after term cascade:
|
|
DLGLOBAL DEBUG --- all deallocated.
|
|
DLGLOBAL DEBUG scene_alloc()
|
|
DLGLOBAL DEBUG test(root){alive}: Allocated
|
|
DLGLOBAL DEBUG test(root){alive}: Allocated
|
|
DLGLOBAL DEBUG test(root){alive}: is child of test(root)
|
|
DLGLOBAL DEBUG test(_branch0){alive}: Allocated
|
|
DLGLOBAL DEBUG test(_branch0){alive}: is child of test(_branch0)
|
|
DLGLOBAL DEBUG test(_branch0){alive}: Allocated
|
|
DLGLOBAL DEBUG test(_branch0){alive}: is child of test(_branch0)
|
|
DLGLOBAL DEBUG test(root){alive}: Allocated
|
|
DLGLOBAL DEBUG test(root){alive}: is child of test(root)
|
|
DLGLOBAL DEBUG test(_branch1){alive}: Allocated
|
|
DLGLOBAL DEBUG test(_branch1){alive}: is child of test(_branch1)
|
|
DLGLOBAL DEBUG test(_branch1){alive}: Allocated
|
|
DLGLOBAL DEBUG test(_branch1){alive}: is child of test(_branch1)
|
|
DLGLOBAL DEBUG test(other){alive}: Allocated
|
|
DLGLOBAL DEBUG test(_branch0){alive}: _branch0.other[0] = other
|
|
DLGLOBAL DEBUG test(other){alive}: other.other[0] = _branch0
|
|
DLGLOBAL DEBUG test(__twig0a){alive}: __twig0a.other[0] = other
|
|
DLGLOBAL DEBUG test(other){alive}: other.other[1] = __twig0a
|
|
DLGLOBAL DEBUG test(_branch1){alive}: _branch1.other[0] = other
|
|
DLGLOBAL DEBUG test(other){alive}: other.other[1] = _branch1
|
|
DLGLOBAL DEBUG test(__twig1a){alive}: __twig1a.other[0] = root
|
|
DLGLOBAL DEBUG test(root){alive}: root.other[0] = __twig1a
|
|
DLGLOBAL DEBUG ------ before destroy-event cascade, got:
|
|
DLGLOBAL DEBUG root
|
|
DLGLOBAL DEBUG _branch0
|
|
DLGLOBAL DEBUG __twig0a
|
|
DLGLOBAL DEBUG __twig0b
|
|
DLGLOBAL DEBUG _branch1
|
|
DLGLOBAL DEBUG __twig1a
|
|
DLGLOBAL DEBUG __twig1b
|
|
DLGLOBAL DEBUG other
|
|
DLGLOBAL DEBUG ---
|
|
DLGLOBAL DEBUG --- destroy-event at __twig1a
|
|
DLGLOBAL DEBUG test(__twig1a){alive}: Received Event EV_DESTROY
|
|
DLGLOBAL DEBUG 1 (__twig1a.alive())
|
|
DLGLOBAL DEBUG test(__twig1a){alive}: alive(EV_DESTROY)
|
|
DLGLOBAL DEBUG test(__twig1a){alive}: Terminating (cause = OSMO_FSM_TERM_REGULAR)
|
|
DLGLOBAL DEBUG test(__twig1a){alive}: pre_term()
|
|
DLGLOBAL DEBUG test(__twig1a){alive}: Removing from parent test(_branch1)
|
|
DLGLOBAL DEBUG 2 (__twig1a.alive(),__twig1a.cleanup())
|
|
DLGLOBAL DEBUG test(__twig1a){alive}: cleanup()
|
|
DLGLOBAL DEBUG test(__twig1a){alive}: scene forgets __twig1a
|
|
DLGLOBAL DEBUG test(__twig1a){alive}: removing reference __twig1a.other[0] -> root
|
|
DLGLOBAL DEBUG test(root){alive}: Received Event EV_OTHER_GONE
|
|
DLGLOBAL DEBUG 3 (__twig1a.alive(),__twig1a.cleanup(),root.alive())
|
|
DLGLOBAL DEBUG test(root){alive}: alive(EV_OTHER_GONE)
|
|
DLGLOBAL DEBUG 4 (__twig1a.alive(),__twig1a.cleanup(),root.alive(),root.other_gone())
|
|
DLGLOBAL DEBUG test(root){alive}: EV_OTHER_GONE: Dropped reference root.other[0] = __twig1a
|
|
DLGLOBAL DEBUG 3 (__twig1a.alive(),__twig1a.cleanup(),root.alive())
|
|
DLGLOBAL DEBUG test(root){alive}: Terminating in cascade, depth 2 (cause = OSMO_FSM_TERM_REGULAR, caused by: test(__twig1a))
|
|
DLGLOBAL DEBUG test(root){alive}: pre_term()
|
|
DLGLOBAL DEBUG test(_branch1){alive}: Terminating in cascade, depth 3 (cause = OSMO_FSM_TERM_PARENT, caused by: test(__twig1a))
|
|
DLGLOBAL DEBUG test(_branch1){alive}: pre_term()
|
|
DLGLOBAL DEBUG test(__twig1b){alive}: Terminating in cascade, depth 4 (cause = OSMO_FSM_TERM_PARENT, caused by: test(__twig1a))
|
|
DLGLOBAL DEBUG test(__twig1b){alive}: pre_term()
|
|
DLGLOBAL DEBUG test(__twig1b){alive}: Removing from parent test(_branch1)
|
|
DLGLOBAL DEBUG 4 (__twig1a.alive(),__twig1a.cleanup(),root.alive(),__twig1b.cleanup())
|
|
DLGLOBAL DEBUG test(__twig1b){alive}: cleanup()
|
|
DLGLOBAL DEBUG test(__twig1b){alive}: scene forgets __twig1b
|
|
DLGLOBAL DEBUG test(_branch1){alive}: FSM instance already terminating, not dispatching event EV_CHILD_GONE
|
|
DLGLOBAL DEBUG test(__twig1b){alive}: cleanup() done
|
|
DLGLOBAL DEBUG 3 (__twig1a.alive(),__twig1a.cleanup(),root.alive())
|
|
DLGLOBAL DEBUG test(__twig1b){alive}: Deferring: will deallocate with test(__twig1a)
|
|
DLGLOBAL DEBUG test(_branch1){alive}: Removing from parent test(root)
|
|
DLGLOBAL DEBUG 4 (__twig1a.alive(),__twig1a.cleanup(),root.alive(),_branch1.cleanup())
|
|
DLGLOBAL DEBUG test(_branch1){alive}: cleanup()
|
|
DLGLOBAL DEBUG test(_branch1){alive}: scene forgets _branch1
|
|
DLGLOBAL DEBUG test(_branch1){alive}: removing reference _branch1.other[0] -> other
|
|
DLGLOBAL DEBUG test(other){alive}: Received Event EV_OTHER_GONE
|
|
DLGLOBAL DEBUG 5 (__twig1a.alive(),__twig1a.cleanup(),root.alive(),_branch1.cleanup(),other.alive())
|
|
DLGLOBAL DEBUG test(other){alive}: alive(EV_OTHER_GONE)
|
|
DLGLOBAL DEBUG 6 (__twig1a.alive(),__twig1a.cleanup(),root.alive(),_branch1.cleanup(),other.alive(),other.other_gone())
|
|
DLGLOBAL DEBUG test(other){alive}: EV_OTHER_GONE: Dropped reference other.other[1] = _branch1
|
|
DLGLOBAL DEBUG 5 (__twig1a.alive(),__twig1a.cleanup(),root.alive(),_branch1.cleanup(),other.alive())
|
|
DLGLOBAL DEBUG test(other){alive}: Terminating in cascade, depth 4 (cause = OSMO_FSM_TERM_REGULAR, caused by: test(__twig1a))
|
|
DLGLOBAL DEBUG test(other){alive}: pre_term()
|
|
DLGLOBAL DEBUG 6 (__twig1a.alive(),__twig1a.cleanup(),root.alive(),_branch1.cleanup(),other.alive(),other.cleanup())
|
|
DLGLOBAL DEBUG test(other){alive}: cleanup()
|
|
DLGLOBAL DEBUG test(other){alive}: scene forgets other
|
|
DLGLOBAL DEBUG test(other){alive}: removing reference other.other[0] -> _branch0
|
|
DLGLOBAL DEBUG test(_branch0){alive}: Received Event EV_OTHER_GONE
|
|
DLGLOBAL DEBUG 7 (__twig1a.alive(),__twig1a.cleanup(),root.alive(),_branch1.cleanup(),other.alive(),other.cleanup(),_branch0.alive())
|
|
DLGLOBAL DEBUG test(_branch0){alive}: alive(EV_OTHER_GONE)
|
|
DLGLOBAL DEBUG 8 (__twig1a.alive(),__twig1a.cleanup(),root.alive(),_branch1.cleanup(),other.alive(),other.cleanup(),_branch0.alive(),_branch0.
|
|
DLGLOBAL DEBUG test(_branch0){alive}: EV_OTHER_GONE: Dropped reference _branch0.other[0] = other
|
|
DLGLOBAL DEBUG 7 (__twig1a.alive(),__twig1a.cleanup(),root.alive(),_branch1.cleanup(),other.alive(),other.cleanup(),_branch0.alive())
|
|
DLGLOBAL DEBUG test(_branch0){alive}: Terminating in cascade, depth 5 (cause = OSMO_FSM_TERM_REGULAR, caused by: test(__twig1a))
|
|
DLGLOBAL DEBUG test(_branch0){alive}: pre_term()
|
|
DLGLOBAL DEBUG test(__twig0b){alive}: Terminating in cascade, depth 6 (cause = OSMO_FSM_TERM_PARENT, caused by: test(__twig1a))
|
|
DLGLOBAL DEBUG test(__twig0b){alive}: pre_term()
|
|
DLGLOBAL DEBUG test(__twig0b){alive}: Removing from parent test(_branch0)
|
|
DLGLOBAL DEBUG 8 (__twig1a.alive(),__twig1a.cleanup(),root.alive(),_branch1.cleanup(),other.alive(),other.cleanup(),_branch0.alive(),__twig0b.
|
|
DLGLOBAL DEBUG test(__twig0b){alive}: cleanup()
|
|
DLGLOBAL DEBUG test(__twig0b){alive}: scene forgets __twig0b
|
|
DLGLOBAL DEBUG test(_branch0){alive}: FSM instance already terminating, not dispatching event EV_CHILD_GONE
|
|
DLGLOBAL DEBUG test(__twig0b){alive}: cleanup() done
|
|
DLGLOBAL DEBUG 7 (__twig1a.alive(),__twig1a.cleanup(),root.alive(),_branch1.cleanup(),other.alive(),other.cleanup(),_branch0.alive())
|
|
DLGLOBAL DEBUG test(__twig0b){alive}: Deferring: will deallocate with test(__twig1a)
|
|
DLGLOBAL DEBUG test(__twig0a){alive}: Terminating in cascade, depth 6 (cause = OSMO_FSM_TERM_PARENT, caused by: test(__twig1a))
|
|
DLGLOBAL DEBUG test(__twig0a){alive}: pre_term()
|
|
DLGLOBAL DEBUG test(__twig0a){alive}: Removing from parent test(_branch0)
|
|
DLGLOBAL DEBUG 8 (__twig1a.alive(),__twig1a.cleanup(),root.alive(),_branch1.cleanup(),other.alive(),other.cleanup(),_branch0.alive(),__twig0a.
|
|
DLGLOBAL DEBUG test(__twig0a){alive}: cleanup()
|
|
DLGLOBAL DEBUG test(__twig0a){alive}: scene forgets __twig0a
|
|
DLGLOBAL DEBUG test(__twig0a){alive}: removing reference __twig0a.other[0] -> other
|
|
DLGLOBAL DEBUG test(other){alive}: FSM instance already terminating, not dispatching event EV_OTHER_GONE
|
|
DLGLOBAL DEBUG test(_branch0){alive}: FSM instance already terminating, not dispatching event EV_CHILD_GONE
|
|
DLGLOBAL DEBUG test(__twig0a){alive}: cleanup() done
|
|
DLGLOBAL DEBUG 7 (__twig1a.alive(),__twig1a.cleanup(),root.alive(),_branch1.cleanup(),other.alive(),other.cleanup(),_branch0.alive())
|
|
DLGLOBAL DEBUG test(__twig0a){alive}: Deferring: will deallocate with test(__twig1a)
|
|
DLGLOBAL DEBUG test(_branch0){alive}: Removing from parent test(root)
|
|
DLGLOBAL DEBUG 8 (__twig1a.alive(),__twig1a.cleanup(),root.alive(),_branch1.cleanup(),other.alive(),other.cleanup(),_branch0.alive(),_branch0.
|
|
DLGLOBAL DEBUG test(_branch0){alive}: cleanup()
|
|
DLGLOBAL DEBUG test(_branch0){alive}: scene forgets _branch0
|
|
DLGLOBAL DEBUG test(root){alive}: FSM instance already terminating, not dispatching event EV_CHILD_GONE
|
|
DLGLOBAL DEBUG test(_branch0){alive}: cleanup() done
|
|
DLGLOBAL DEBUG 7 (__twig1a.alive(),__twig1a.cleanup(),root.alive(),_branch1.cleanup(),other.alive(),other.cleanup(),_branch0.alive())
|
|
DLGLOBAL DEBUG test(root){alive}: FSM instance already terminating, not dispatching event EV_CHILD_GONE
|
|
DLGLOBAL DEBUG test(_branch0){alive}: Deferring: will deallocate with test(__twig1a)
|
|
DLGLOBAL DEBUG 6 (__twig1a.alive(),__twig1a.cleanup(),root.alive(),_branch1.cleanup(),other.alive(),other.cleanup())
|
|
DLGLOBAL DEBUG test(other){alive}: cleanup() done
|
|
DLGLOBAL DEBUG 5 (__twig1a.alive(),__twig1a.cleanup(),root.alive(),_branch1.cleanup(),other.alive())
|
|
DLGLOBAL DEBUG test(other){alive}: Deferring: will deallocate with test(__twig1a)
|
|
DLGLOBAL DEBUG 4 (__twig1a.alive(),__twig1a.cleanup(),root.alive(),_branch1.cleanup())
|
|
DLGLOBAL DEBUG test(root){alive}: FSM instance already terminating, not dispatching event EV_CHILD_GONE
|
|
DLGLOBAL DEBUG test(_branch1){alive}: cleanup() done
|
|
DLGLOBAL DEBUG 3 (__twig1a.alive(),__twig1a.cleanup(),root.alive())
|
|
DLGLOBAL DEBUG test(_branch1){alive}: Deferring: will deallocate with test(__twig1a)
|
|
DLGLOBAL DEBUG 4 (__twig1a.alive(),__twig1a.cleanup(),root.alive(),root.cleanup())
|
|
DLGLOBAL DEBUG test(root){alive}: cleanup()
|
|
DLGLOBAL DEBUG test(root){alive}: scene forgets root
|
|
DLGLOBAL DEBUG test(root){alive}: cleanup() done
|
|
DLGLOBAL DEBUG 3 (__twig1a.alive(),__twig1a.cleanup(),root.alive())
|
|
DLGLOBAL DEBUG test(root){alive}: Deferring: will deallocate with test(__twig1a)
|
|
DLGLOBAL DEBUG 2 (__twig1a.alive(),__twig1a.cleanup())
|
|
DLGLOBAL DEBUG test(_branch1){alive}: FSM instance already terminating, not dispatching event EV_CHILD_GONE
|
|
DLGLOBAL DEBUG test(__twig1a){alive}: cleanup() done
|
|
DLGLOBAL DEBUG 1 (__twig1a.alive())
|
|
DLGLOBAL DEBUG test(_branch1){alive}: FSM instance already terminating, not dispatching event EV_CHILD_GONE
|
|
DLGLOBAL DEBUG test(__twig1a){alive}: Deallocated, including all deferred deallocations
|
|
DLGLOBAL DEBUG 0 (-)
|
|
DLGLOBAL DEBUG --- after destroy-event cascade:
|
|
DLGLOBAL DEBUG --- all deallocated.
|
|
DLGLOBAL DEBUG scene_alloc()
|
|
DLGLOBAL DEBUG test(root){alive}: Allocated
|
|
DLGLOBAL DEBUG test(root){alive}: Allocated
|
|
DLGLOBAL DEBUG test(root){alive}: is child of test(root)
|
|
DLGLOBAL DEBUG test(_branch0){alive}: Allocated
|
|
DLGLOBAL DEBUG test(_branch0){alive}: is child of test(_branch0)
|
|
DLGLOBAL DEBUG test(_branch0){alive}: Allocated
|
|
DLGLOBAL DEBUG test(_branch0){alive}: is child of test(_branch0)
|
|
DLGLOBAL DEBUG test(root){alive}: Allocated
|
|
DLGLOBAL DEBUG test(root){alive}: is child of test(root)
|
|
DLGLOBAL DEBUG test(_branch1){alive}: Allocated
|
|
DLGLOBAL DEBUG test(_branch1){alive}: is child of test(_branch1)
|
|
DLGLOBAL DEBUG test(_branch1){alive}: Allocated
|
|
DLGLOBAL DEBUG test(_branch1){alive}: is child of test(_branch1)
|
|
DLGLOBAL DEBUG test(other){alive}: Allocated
|
|
DLGLOBAL DEBUG test(_branch0){alive}: _branch0.other[0] = other
|
|
DLGLOBAL DEBUG test(other){alive}: other.other[0] = _branch0
|
|
DLGLOBAL DEBUG test(__twig0a){alive}: __twig0a.other[0] = other
|
|
DLGLOBAL DEBUG test(other){alive}: other.other[1] = __twig0a
|
|
DLGLOBAL DEBUG test(_branch1){alive}: _branch1.other[0] = other
|
|
DLGLOBAL DEBUG test(other){alive}: other.other[1] = _branch1
|
|
DLGLOBAL DEBUG test(__twig1a){alive}: __twig1a.other[0] = root
|
|
DLGLOBAL DEBUG test(root){alive}: root.other[0] = __twig1a
|
|
DLGLOBAL DEBUG ------ before term cascade, got:
|
|
DLGLOBAL DEBUG root
|
|
DLGLOBAL DEBUG _branch0
|
|
DLGLOBAL DEBUG __twig0a
|
|
DLGLOBAL DEBUG __twig0b
|
|
DLGLOBAL DEBUG _branch1
|
|
DLGLOBAL DEBUG __twig1a
|
|
DLGLOBAL DEBUG __twig1b
|
|
DLGLOBAL DEBUG other
|
|
DLGLOBAL DEBUG ---
|
|
DLGLOBAL DEBUG --- term at __twig1b
|
|
DLGLOBAL DEBUG test(__twig1b){alive}: Terminating (cause = OSMO_FSM_TERM_REGULAR)
|
|
DLGLOBAL DEBUG test(__twig1b){alive}: pre_term()
|
|
DLGLOBAL DEBUG test(__twig1b){alive}: Removing from parent test(_branch1)
|
|
DLGLOBAL DEBUG 1 (__twig1b.cleanup())
|
|
DLGLOBAL DEBUG test(__twig1b){alive}: cleanup()
|
|
DLGLOBAL DEBUG test(__twig1b){alive}: scene forgets __twig1b
|
|
DLGLOBAL DEBUG test(_branch1){alive}: Received Event EV_CHILD_GONE
|
|
DLGLOBAL DEBUG 2 (__twig1b.cleanup(),_branch1.alive())
|
|
DLGLOBAL DEBUG test(_branch1){alive}: alive(EV_CHILD_GONE)
|
|
DLGLOBAL DEBUG 3 (__twig1b.cleanup(),_branch1.alive(),_branch1.child_gone())
|
|
DLGLOBAL DEBUG test(_branch1){alive}: EV_CHILD_GONE: Dropped reference _branch1.child[1] = __twig1b
|
|
DLGLOBAL DEBUG test(_branch1){alive}: still exists: child[0]
|
|
DLGLOBAL DEBUG 2 (__twig1b.cleanup(),_branch1.alive())
|
|
DLGLOBAL DEBUG 1 (__twig1b.cleanup())
|
|
DLGLOBAL DEBUG test(__twig1b){alive}: cleanup() done
|
|
DLGLOBAL DEBUG 0 (-)
|
|
DLGLOBAL DEBUG test(_branch1){alive}: Received Event EV_CHILD_GONE
|
|
DLGLOBAL DEBUG 1 (_branch1.alive())
|
|
DLGLOBAL DEBUG test(_branch1){alive}: alive(EV_CHILD_GONE)
|
|
DLGLOBAL DEBUG test(_branch1){alive}: EV_CHILD_GONE with NULL data, must be a parent_term event. Ignore.
|
|
DLGLOBAL DEBUG 0 (-)
|
|
DLGLOBAL DEBUG test(__twig1b){alive}: Deallocated
|
|
DLGLOBAL DEBUG --- after term cascade:
|
|
DLGLOBAL DEBUG root
|
|
DLGLOBAL DEBUG _branch0
|
|
DLGLOBAL DEBUG __twig0a
|
|
DLGLOBAL DEBUG __twig0b
|
|
DLGLOBAL DEBUG _branch1
|
|
DLGLOBAL DEBUG __twig1a
|
|
DLGLOBAL DEBUG other
|
|
DLGLOBAL DEBUG --- 7 objects remain. cleaning up
|
|
DLGLOBAL DEBUG test(root){alive}: Terminating (cause = OSMO_FSM_TERM_ERROR)
|
|
DLGLOBAL DEBUG test(root){alive}: pre_term()
|
|
DLGLOBAL DEBUG test(_branch1){alive}: Terminating in cascade, depth 2 (cause = OSMO_FSM_TERM_PARENT, caused by: test(root))
|
|
DLGLOBAL DEBUG test(_branch1){alive}: pre_term()
|
|
DLGLOBAL DEBUG test(__twig1a){alive}: Terminating in cascade, depth 3 (cause = OSMO_FSM_TERM_PARENT, caused by: test(root))
|
|
DLGLOBAL DEBUG test(__twig1a){alive}: pre_term()
|
|
DLGLOBAL DEBUG test(__twig1a){alive}: Removing from parent test(_branch1)
|
|
DLGLOBAL DEBUG 1 (__twig1a.cleanup())
|
|
DLGLOBAL DEBUG test(__twig1a){alive}: cleanup()
|
|
DLGLOBAL DEBUG test(__twig1a){alive}: scene forgets __twig1a
|
|
DLGLOBAL DEBUG test(__twig1a){alive}: removing reference __twig1a.other[0] -> root
|
|
DLGLOBAL DEBUG test(root){alive}: FSM instance already terminating, not dispatching event EV_OTHER_GONE
|
|
DLGLOBAL DEBUG test(_branch1){alive}: FSM instance already terminating, not dispatching event EV_CHILD_GONE
|
|
DLGLOBAL DEBUG test(__twig1a){alive}: cleanup() done
|
|
DLGLOBAL DEBUG 0 (-)
|
|
DLGLOBAL DEBUG test(__twig1a){alive}: Deferring: will deallocate with test(root)
|
|
DLGLOBAL DEBUG test(_branch1){alive}: Removing from parent test(root)
|
|
DLGLOBAL DEBUG 1 (_branch1.cleanup())
|
|
DLGLOBAL DEBUG test(_branch1){alive}: cleanup()
|
|
DLGLOBAL DEBUG test(_branch1){alive}: scene forgets _branch1
|
|
DLGLOBAL DEBUG test(_branch1){alive}: removing reference _branch1.other[0] -> other
|
|
DLGLOBAL DEBUG test(other){alive}: Received Event EV_OTHER_GONE
|
|
DLGLOBAL DEBUG 2 (_branch1.cleanup(),other.alive())
|
|
DLGLOBAL DEBUG test(other){alive}: alive(EV_OTHER_GONE)
|
|
DLGLOBAL DEBUG 3 (_branch1.cleanup(),other.alive(),other.other_gone())
|
|
DLGLOBAL DEBUG test(other){alive}: EV_OTHER_GONE: Dropped reference other.other[1] = _branch1
|
|
DLGLOBAL DEBUG 2 (_branch1.cleanup(),other.alive())
|
|
DLGLOBAL DEBUG test(other){alive}: Terminating in cascade, depth 3 (cause = OSMO_FSM_TERM_REGULAR, caused by: test(root))
|
|
DLGLOBAL DEBUG test(other){alive}: pre_term()
|
|
DLGLOBAL DEBUG 3 (_branch1.cleanup(),other.alive(),other.cleanup())
|
|
DLGLOBAL DEBUG test(other){alive}: cleanup()
|
|
DLGLOBAL DEBUG test(other){alive}: scene forgets other
|
|
DLGLOBAL DEBUG test(other){alive}: removing reference other.other[0] -> _branch0
|
|
DLGLOBAL DEBUG test(_branch0){alive}: Received Event EV_OTHER_GONE
|
|
DLGLOBAL DEBUG 4 (_branch1.cleanup(),other.alive(),other.cleanup(),_branch0.alive())
|
|
DLGLOBAL DEBUG test(_branch0){alive}: alive(EV_OTHER_GONE)
|
|
DLGLOBAL DEBUG 5 (_branch1.cleanup(),other.alive(),other.cleanup(),_branch0.alive(),_branch0.other_gone())
|
|
DLGLOBAL DEBUG test(_branch0){alive}: EV_OTHER_GONE: Dropped reference _branch0.other[0] = other
|
|
DLGLOBAL DEBUG 4 (_branch1.cleanup(),other.alive(),other.cleanup(),_branch0.alive())
|
|
DLGLOBAL DEBUG test(_branch0){alive}: Terminating in cascade, depth 4 (cause = OSMO_FSM_TERM_REGULAR, caused by: test(root))
|
|
DLGLOBAL DEBUG test(_branch0){alive}: pre_term()
|
|
DLGLOBAL DEBUG test(__twig0b){alive}: Terminating in cascade, depth 5 (cause = OSMO_FSM_TERM_PARENT, caused by: test(root))
|
|
DLGLOBAL DEBUG test(__twig0b){alive}: pre_term()
|
|
DLGLOBAL DEBUG test(__twig0b){alive}: Removing from parent test(_branch0)
|
|
DLGLOBAL DEBUG 5 (_branch1.cleanup(),other.alive(),other.cleanup(),_branch0.alive(),__twig0b.cleanup())
|
|
DLGLOBAL DEBUG test(__twig0b){alive}: cleanup()
|
|
DLGLOBAL DEBUG test(__twig0b){alive}: scene forgets __twig0b
|
|
DLGLOBAL DEBUG test(_branch0){alive}: FSM instance already terminating, not dispatching event EV_CHILD_GONE
|
|
DLGLOBAL DEBUG test(__twig0b){alive}: cleanup() done
|
|
DLGLOBAL DEBUG 4 (_branch1.cleanup(),other.alive(),other.cleanup(),_branch0.alive())
|
|
DLGLOBAL DEBUG test(__twig0b){alive}: Deferring: will deallocate with test(root)
|
|
DLGLOBAL DEBUG test(__twig0a){alive}: Terminating in cascade, depth 5 (cause = OSMO_FSM_TERM_PARENT, caused by: test(root))
|
|
DLGLOBAL DEBUG test(__twig0a){alive}: pre_term()
|
|
DLGLOBAL DEBUG test(__twig0a){alive}: Removing from parent test(_branch0)
|
|
DLGLOBAL DEBUG 5 (_branch1.cleanup(),other.alive(),other.cleanup(),_branch0.alive(),__twig0a.cleanup())
|
|
DLGLOBAL DEBUG test(__twig0a){alive}: cleanup()
|
|
DLGLOBAL DEBUG test(__twig0a){alive}: scene forgets __twig0a
|
|
DLGLOBAL DEBUG test(__twig0a){alive}: removing reference __twig0a.other[0] -> other
|
|
DLGLOBAL DEBUG test(other){alive}: FSM instance already terminating, not dispatching event EV_OTHER_GONE
|
|
DLGLOBAL DEBUG test(_branch0){alive}: FSM instance already terminating, not dispatching event EV_CHILD_GONE
|
|
DLGLOBAL DEBUG test(__twig0a){alive}: cleanup() done
|
|
DLGLOBAL DEBUG 4 (_branch1.cleanup(),other.alive(),other.cleanup(),_branch0.alive())
|
|
DLGLOBAL DEBUG test(__twig0a){alive}: Deferring: will deallocate with test(root)
|
|
DLGLOBAL DEBUG test(_branch0){alive}: Removing from parent test(root)
|
|
DLGLOBAL DEBUG 5 (_branch1.cleanup(),other.alive(),other.cleanup(),_branch0.alive(),_branch0.cleanup())
|
|
DLGLOBAL DEBUG test(_branch0){alive}: cleanup()
|
|
DLGLOBAL DEBUG test(_branch0){alive}: scene forgets _branch0
|
|
DLGLOBAL DEBUG test(root){alive}: FSM instance already terminating, not dispatching event EV_CHILD_GONE
|
|
DLGLOBAL DEBUG test(_branch0){alive}: cleanup() done
|
|
DLGLOBAL DEBUG 4 (_branch1.cleanup(),other.alive(),other.cleanup(),_branch0.alive())
|
|
DLGLOBAL DEBUG test(root){alive}: FSM instance already terminating, not dispatching event EV_CHILD_GONE
|
|
DLGLOBAL DEBUG test(_branch0){alive}: Deferring: will deallocate with test(root)
|
|
DLGLOBAL DEBUG 3 (_branch1.cleanup(),other.alive(),other.cleanup())
|
|
DLGLOBAL DEBUG test(other){alive}: cleanup() done
|
|
DLGLOBAL DEBUG 2 (_branch1.cleanup(),other.alive())
|
|
DLGLOBAL DEBUG test(other){alive}: Deferring: will deallocate with test(root)
|
|
DLGLOBAL DEBUG 1 (_branch1.cleanup())
|
|
DLGLOBAL DEBUG test(root){alive}: FSM instance already terminating, not dispatching event EV_CHILD_GONE
|
|
DLGLOBAL DEBUG test(_branch1){alive}: cleanup() done
|
|
DLGLOBAL DEBUG 0 (-)
|
|
DLGLOBAL DEBUG test(_branch1){alive}: Deferring: will deallocate with test(root)
|
|
DLGLOBAL DEBUG 1 (root.cleanup())
|
|
DLGLOBAL DEBUG test(root){alive}: cleanup()
|
|
DLGLOBAL DEBUG test(root){alive}: scene forgets root
|
|
DLGLOBAL DEBUG test(root){alive}: removing reference root.other[0] -> __twig1a
|
|
DLGLOBAL DEBUG test(__twig1a){alive}: FSM instance already terminating, not dispatching event EV_OTHER_GONE
|
|
DLGLOBAL DEBUG test(root){alive}: cleanup() done
|
|
DLGLOBAL DEBUG 0 (-)
|
|
DLGLOBAL DEBUG test(root){alive}: Deallocated, including all deferred deallocations
|
|
DLGLOBAL DEBUG scene_alloc()
|
|
DLGLOBAL DEBUG test(root){alive}: Allocated
|
|
DLGLOBAL DEBUG test(root){alive}: Allocated
|
|
DLGLOBAL DEBUG test(root){alive}: is child of test(root)
|
|
DLGLOBAL DEBUG test(_branch0){alive}: Allocated
|
|
DLGLOBAL DEBUG test(_branch0){alive}: is child of test(_branch0)
|
|
DLGLOBAL DEBUG test(_branch0){alive}: Allocated
|
|
DLGLOBAL DEBUG test(_branch0){alive}: is child of test(_branch0)
|
|
DLGLOBAL DEBUG test(root){alive}: Allocated
|
|
DLGLOBAL DEBUG test(root){alive}: is child of test(root)
|
|
DLGLOBAL DEBUG test(_branch1){alive}: Allocated
|
|
DLGLOBAL DEBUG test(_branch1){alive}: is child of test(_branch1)
|
|
DLGLOBAL DEBUG test(_branch1){alive}: Allocated
|
|
DLGLOBAL DEBUG test(_branch1){alive}: is child of test(_branch1)
|
|
DLGLOBAL DEBUG test(other){alive}: Allocated
|
|
DLGLOBAL DEBUG test(_branch0){alive}: _branch0.other[0] = other
|
|
DLGLOBAL DEBUG test(other){alive}: other.other[0] = _branch0
|
|
DLGLOBAL DEBUG test(__twig0a){alive}: __twig0a.other[0] = other
|
|
DLGLOBAL DEBUG test(other){alive}: other.other[1] = __twig0a
|
|
DLGLOBAL DEBUG test(_branch1){alive}: _branch1.other[0] = other
|
|
DLGLOBAL DEBUG test(other){alive}: other.other[1] = _branch1
|
|
DLGLOBAL DEBUG test(__twig1a){alive}: __twig1a.other[0] = root
|
|
DLGLOBAL DEBUG test(root){alive}: root.other[0] = __twig1a
|
|
DLGLOBAL DEBUG ------ before destroy-event cascade, got:
|
|
DLGLOBAL DEBUG root
|
|
DLGLOBAL DEBUG _branch0
|
|
DLGLOBAL DEBUG __twig0a
|
|
DLGLOBAL DEBUG __twig0b
|
|
DLGLOBAL DEBUG _branch1
|
|
DLGLOBAL DEBUG __twig1a
|
|
DLGLOBAL DEBUG __twig1b
|
|
DLGLOBAL DEBUG other
|
|
DLGLOBAL DEBUG ---
|
|
DLGLOBAL DEBUG --- destroy-event at __twig1b
|
|
DLGLOBAL DEBUG test(__twig1b){alive}: Received Event EV_DESTROY
|
|
DLGLOBAL DEBUG 1 (__twig1b.alive())
|
|
DLGLOBAL DEBUG test(__twig1b){alive}: alive(EV_DESTROY)
|
|
DLGLOBAL DEBUG test(__twig1b){alive}: Terminating (cause = OSMO_FSM_TERM_REGULAR)
|
|
DLGLOBAL DEBUG test(__twig1b){alive}: pre_term()
|
|
DLGLOBAL DEBUG test(__twig1b){alive}: Removing from parent test(_branch1)
|
|
DLGLOBAL DEBUG 2 (__twig1b.alive(),__twig1b.cleanup())
|
|
DLGLOBAL DEBUG test(__twig1b){alive}: cleanup()
|
|
DLGLOBAL DEBUG test(__twig1b){alive}: scene forgets __twig1b
|
|
DLGLOBAL DEBUG test(_branch1){alive}: Received Event EV_CHILD_GONE
|
|
DLGLOBAL DEBUG 3 (__twig1b.alive(),__twig1b.cleanup(),_branch1.alive())
|
|
DLGLOBAL DEBUG test(_branch1){alive}: alive(EV_CHILD_GONE)
|
|
DLGLOBAL DEBUG 4 (__twig1b.alive(),__twig1b.cleanup(),_branch1.alive(),_branch1.child_gone())
|
|
DLGLOBAL DEBUG test(_branch1){alive}: EV_CHILD_GONE: Dropped reference _branch1.child[1] = __twig1b
|
|
DLGLOBAL DEBUG test(_branch1){alive}: still exists: child[0]
|
|
DLGLOBAL DEBUG 3 (__twig1b.alive(),__twig1b.cleanup(),_branch1.alive())
|
|
DLGLOBAL DEBUG 2 (__twig1b.alive(),__twig1b.cleanup())
|
|
DLGLOBAL DEBUG test(__twig1b){alive}: cleanup() done
|
|
DLGLOBAL DEBUG 1 (__twig1b.alive())
|
|
DLGLOBAL DEBUG test(_branch1){alive}: Received Event EV_CHILD_GONE
|
|
DLGLOBAL DEBUG 2 (__twig1b.alive(),_branch1.alive())
|
|
DLGLOBAL DEBUG test(_branch1){alive}: alive(EV_CHILD_GONE)
|
|
DLGLOBAL DEBUG test(_branch1){alive}: EV_CHILD_GONE with NULL data, must be a parent_term event. Ignore.
|
|
DLGLOBAL DEBUG 1 (__twig1b.alive())
|
|
DLGLOBAL DEBUG test(__twig1b){alive}: Deallocated
|
|
DLGLOBAL DEBUG 0 (-)
|
|
DLGLOBAL DEBUG --- after destroy-event cascade:
|
|
DLGLOBAL DEBUG root
|
|
DLGLOBAL DEBUG _branch0
|
|
DLGLOBAL DEBUG __twig0a
|
|
DLGLOBAL DEBUG __twig0b
|
|
DLGLOBAL DEBUG _branch1
|
|
DLGLOBAL DEBUG __twig1a
|
|
DLGLOBAL DEBUG other
|
|
DLGLOBAL DEBUG --- 7 objects remain. cleaning up
|
|
DLGLOBAL DEBUG test(root){alive}: Terminating (cause = OSMO_FSM_TERM_ERROR)
|
|
DLGLOBAL DEBUG test(root){alive}: pre_term()
|
|
DLGLOBAL DEBUG test(_branch1){alive}: Terminating in cascade, depth 2 (cause = OSMO_FSM_TERM_PARENT, caused by: test(root))
|
|
DLGLOBAL DEBUG test(_branch1){alive}: pre_term()
|
|
DLGLOBAL DEBUG test(__twig1a){alive}: Terminating in cascade, depth 3 (cause = OSMO_FSM_TERM_PARENT, caused by: test(root))
|
|
DLGLOBAL DEBUG test(__twig1a){alive}: pre_term()
|
|
DLGLOBAL DEBUG test(__twig1a){alive}: Removing from parent test(_branch1)
|
|
DLGLOBAL DEBUG 1 (__twig1a.cleanup())
|
|
DLGLOBAL DEBUG test(__twig1a){alive}: cleanup()
|
|
DLGLOBAL DEBUG test(__twig1a){alive}: scene forgets __twig1a
|
|
DLGLOBAL DEBUG test(__twig1a){alive}: removing reference __twig1a.other[0] -> root
|
|
DLGLOBAL DEBUG test(root){alive}: FSM instance already terminating, not dispatching event EV_OTHER_GONE
|
|
DLGLOBAL DEBUG test(_branch1){alive}: FSM instance already terminating, not dispatching event EV_CHILD_GONE
|
|
DLGLOBAL DEBUG test(__twig1a){alive}: cleanup() done
|
|
DLGLOBAL DEBUG 0 (-)
|
|
DLGLOBAL DEBUG test(__twig1a){alive}: Deferring: will deallocate with test(root)
|
|
DLGLOBAL DEBUG test(_branch1){alive}: Removing from parent test(root)
|
|
DLGLOBAL DEBUG 1 (_branch1.cleanup())
|
|
DLGLOBAL DEBUG test(_branch1){alive}: cleanup()
|
|
DLGLOBAL DEBUG test(_branch1){alive}: scene forgets _branch1
|
|
DLGLOBAL DEBUG test(_branch1){alive}: removing reference _branch1.other[0] -> other
|
|
DLGLOBAL DEBUG test(other){alive}: Received Event EV_OTHER_GONE
|
|
DLGLOBAL DEBUG 2 (_branch1.cleanup(),other.alive())
|
|
DLGLOBAL DEBUG test(other){alive}: alive(EV_OTHER_GONE)
|
|
DLGLOBAL DEBUG 3 (_branch1.cleanup(),other.alive(),other.other_gone())
|
|
DLGLOBAL DEBUG test(other){alive}: EV_OTHER_GONE: Dropped reference other.other[1] = _branch1
|
|
DLGLOBAL DEBUG 2 (_branch1.cleanup(),other.alive())
|
|
DLGLOBAL DEBUG test(other){alive}: Terminating in cascade, depth 3 (cause = OSMO_FSM_TERM_REGULAR, caused by: test(root))
|
|
DLGLOBAL DEBUG test(other){alive}: pre_term()
|
|
DLGLOBAL DEBUG 3 (_branch1.cleanup(),other.alive(),other.cleanup())
|
|
DLGLOBAL DEBUG test(other){alive}: cleanup()
|
|
DLGLOBAL DEBUG test(other){alive}: scene forgets other
|
|
DLGLOBAL DEBUG test(other){alive}: removing reference other.other[0] -> _branch0
|
|
DLGLOBAL DEBUG test(_branch0){alive}: Received Event EV_OTHER_GONE
|
|
DLGLOBAL DEBUG 4 (_branch1.cleanup(),other.alive(),other.cleanup(),_branch0.alive())
|
|
DLGLOBAL DEBUG test(_branch0){alive}: alive(EV_OTHER_GONE)
|
|
DLGLOBAL DEBUG 5 (_branch1.cleanup(),other.alive(),other.cleanup(),_branch0.alive(),_branch0.other_gone())
|
|
DLGLOBAL DEBUG test(_branch0){alive}: EV_OTHER_GONE: Dropped reference _branch0.other[0] = other
|
|
DLGLOBAL DEBUG 4 (_branch1.cleanup(),other.alive(),other.cleanup(),_branch0.alive())
|
|
DLGLOBAL DEBUG test(_branch0){alive}: Terminating in cascade, depth 4 (cause = OSMO_FSM_TERM_REGULAR, caused by: test(root))
|
|
DLGLOBAL DEBUG test(_branch0){alive}: pre_term()
|
|
DLGLOBAL DEBUG test(__twig0b){alive}: Terminating in cascade, depth 5 (cause = OSMO_FSM_TERM_PARENT, caused by: test(root))
|
|
DLGLOBAL DEBUG test(__twig0b){alive}: pre_term()
|
|
DLGLOBAL DEBUG test(__twig0b){alive}: Removing from parent test(_branch0)
|
|
DLGLOBAL DEBUG 5 (_branch1.cleanup(),other.alive(),other.cleanup(),_branch0.alive(),__twig0b.cleanup())
|
|
DLGLOBAL DEBUG test(__twig0b){alive}: cleanup()
|
|
DLGLOBAL DEBUG test(__twig0b){alive}: scene forgets __twig0b
|
|
DLGLOBAL DEBUG test(_branch0){alive}: FSM instance already terminating, not dispatching event EV_CHILD_GONE
|
|
DLGLOBAL DEBUG test(__twig0b){alive}: cleanup() done
|
|
DLGLOBAL DEBUG 4 (_branch1.cleanup(),other.alive(),other.cleanup(),_branch0.alive())
|
|
DLGLOBAL DEBUG test(__twig0b){alive}: Deferring: will deallocate with test(root)
|
|
DLGLOBAL DEBUG test(__twig0a){alive}: Terminating in cascade, depth 5 (cause = OSMO_FSM_TERM_PARENT, caused by: test(root))
|
|
DLGLOBAL DEBUG test(__twig0a){alive}: pre_term()
|
|
DLGLOBAL DEBUG test(__twig0a){alive}: Removing from parent test(_branch0)
|
|
DLGLOBAL DEBUG 5 (_branch1.cleanup(),other.alive(),other.cleanup(),_branch0.alive(),__twig0a.cleanup())
|
|
DLGLOBAL DEBUG test(__twig0a){alive}: cleanup()
|
|
DLGLOBAL DEBUG test(__twig0a){alive}: scene forgets __twig0a
|
|
DLGLOBAL DEBUG test(__twig0a){alive}: removing reference __twig0a.other[0] -> other
|
|
DLGLOBAL DEBUG test(other){alive}: FSM instance already terminating, not dispatching event EV_OTHER_GONE
|
|
DLGLOBAL DEBUG test(_branch0){alive}: FSM instance already terminating, not dispatching event EV_CHILD_GONE
|
|
DLGLOBAL DEBUG test(__twig0a){alive}: cleanup() done
|
|
DLGLOBAL DEBUG 4 (_branch1.cleanup(),other.alive(),other.cleanup(),_branch0.alive())
|
|
DLGLOBAL DEBUG test(__twig0a){alive}: Deferring: will deallocate with test(root)
|
|
DLGLOBAL DEBUG test(_branch0){alive}: Removing from parent test(root)
|
|
DLGLOBAL DEBUG 5 (_branch1.cleanup(),other.alive(),other.cleanup(),_branch0.alive(),_branch0.cleanup())
|
|
DLGLOBAL DEBUG test(_branch0){alive}: cleanup()
|
|
DLGLOBAL DEBUG test(_branch0){alive}: scene forgets _branch0
|
|
DLGLOBAL DEBUG test(root){alive}: FSM instance already terminating, not dispatching event EV_CHILD_GONE
|
|
DLGLOBAL DEBUG test(_branch0){alive}: cleanup() done
|
|
DLGLOBAL DEBUG 4 (_branch1.cleanup(),other.alive(),other.cleanup(),_branch0.alive())
|
|
DLGLOBAL DEBUG test(root){alive}: FSM instance already terminating, not dispatching event EV_CHILD_GONE
|
|
DLGLOBAL DEBUG test(_branch0){alive}: Deferring: will deallocate with test(root)
|
|
DLGLOBAL DEBUG 3 (_branch1.cleanup(),other.alive(),other.cleanup())
|
|
DLGLOBAL DEBUG test(other){alive}: cleanup() done
|
|
DLGLOBAL DEBUG 2 (_branch1.cleanup(),other.alive())
|
|
DLGLOBAL DEBUG test(other){alive}: Deferring: will deallocate with test(root)
|
|
DLGLOBAL DEBUG 1 (_branch1.cleanup())
|
|
DLGLOBAL DEBUG test(root){alive}: FSM instance already terminating, not dispatching event EV_CHILD_GONE
|
|
DLGLOBAL DEBUG test(_branch1){alive}: cleanup() done
|
|
DLGLOBAL DEBUG 0 (-)
|
|
DLGLOBAL DEBUG test(_branch1){alive}: Deferring: will deallocate with test(root)
|
|
DLGLOBAL DEBUG 1 (root.cleanup())
|
|
DLGLOBAL DEBUG test(root){alive}: cleanup()
|
|
DLGLOBAL DEBUG test(root){alive}: scene forgets root
|
|
DLGLOBAL DEBUG test(root){alive}: removing reference root.other[0] -> __twig1a
|
|
DLGLOBAL DEBUG test(__twig1a){alive}: FSM instance already terminating, not dispatching event EV_OTHER_GONE
|
|
DLGLOBAL DEBUG test(root){alive}: cleanup() done
|
|
DLGLOBAL DEBUG 0 (-)
|
|
DLGLOBAL DEBUG test(root){alive}: Deallocated, including all deferred deallocations
|
|
DLGLOBAL DEBUG scene_alloc()
|
|
DLGLOBAL DEBUG test(root){alive}: Allocated
|
|
DLGLOBAL DEBUG test(root){alive}: Allocated
|
|
DLGLOBAL DEBUG test(root){alive}: is child of test(root)
|
|
DLGLOBAL DEBUG test(_branch0){alive}: Allocated
|
|
DLGLOBAL DEBUG test(_branch0){alive}: is child of test(_branch0)
|
|
DLGLOBAL DEBUG test(_branch0){alive}: Allocated
|
|
DLGLOBAL DEBUG test(_branch0){alive}: is child of test(_branch0)
|
|
DLGLOBAL DEBUG test(root){alive}: Allocated
|
|
DLGLOBAL DEBUG test(root){alive}: is child of test(root)
|
|
DLGLOBAL DEBUG test(_branch1){alive}: Allocated
|
|
DLGLOBAL DEBUG test(_branch1){alive}: is child of test(_branch1)
|
|
DLGLOBAL DEBUG test(_branch1){alive}: Allocated
|
|
DLGLOBAL DEBUG test(_branch1){alive}: is child of test(_branch1)
|
|
DLGLOBAL DEBUG test(other){alive}: Allocated
|
|
DLGLOBAL DEBUG test(_branch0){alive}: _branch0.other[0] = other
|
|
DLGLOBAL DEBUG test(other){alive}: other.other[0] = _branch0
|
|
DLGLOBAL DEBUG test(__twig0a){alive}: __twig0a.other[0] = other
|
|
DLGLOBAL DEBUG test(other){alive}: other.other[1] = __twig0a
|
|
DLGLOBAL DEBUG test(_branch1){alive}: _branch1.other[0] = other
|
|
DLGLOBAL DEBUG test(other){alive}: other.other[1] = _branch1
|
|
DLGLOBAL DEBUG test(__twig1a){alive}: __twig1a.other[0] = root
|
|
DLGLOBAL DEBUG test(root){alive}: root.other[0] = __twig1a
|
|
DLGLOBAL DEBUG ------ before term cascade, got:
|
|
DLGLOBAL DEBUG root
|
|
DLGLOBAL DEBUG _branch0
|
|
DLGLOBAL DEBUG __twig0a
|
|
DLGLOBAL DEBUG __twig0b
|
|
DLGLOBAL DEBUG _branch1
|
|
DLGLOBAL DEBUG __twig1a
|
|
DLGLOBAL DEBUG __twig1b
|
|
DLGLOBAL DEBUG other
|
|
DLGLOBAL DEBUG ---
|
|
DLGLOBAL DEBUG --- term at other
|
|
DLGLOBAL DEBUG test(other){alive}: Terminating (cause = OSMO_FSM_TERM_REGULAR)
|
|
DLGLOBAL DEBUG test(other){alive}: pre_term()
|
|
DLGLOBAL DEBUG 1 (other.cleanup())
|
|
DLGLOBAL DEBUG test(other){alive}: cleanup()
|
|
DLGLOBAL DEBUG test(other){alive}: scene forgets other
|
|
DLGLOBAL DEBUG test(other){alive}: removing reference other.other[0] -> _branch0
|
|
DLGLOBAL DEBUG test(_branch0){alive}: Received Event EV_OTHER_GONE
|
|
DLGLOBAL DEBUG 2 (other.cleanup(),_branch0.alive())
|
|
DLGLOBAL DEBUG test(_branch0){alive}: alive(EV_OTHER_GONE)
|
|
DLGLOBAL DEBUG 3 (other.cleanup(),_branch0.alive(),_branch0.other_gone())
|
|
DLGLOBAL DEBUG test(_branch0){alive}: EV_OTHER_GONE: Dropped reference _branch0.other[0] = other
|
|
DLGLOBAL DEBUG 2 (other.cleanup(),_branch0.alive())
|
|
DLGLOBAL DEBUG test(_branch0){alive}: Terminating in cascade, depth 2 (cause = OSMO_FSM_TERM_REGULAR, caused by: test(other))
|
|
DLGLOBAL DEBUG test(_branch0){alive}: pre_term()
|
|
DLGLOBAL DEBUG test(__twig0b){alive}: Terminating in cascade, depth 3 (cause = OSMO_FSM_TERM_PARENT, caused by: test(other))
|
|
DLGLOBAL DEBUG test(__twig0b){alive}: pre_term()
|
|
DLGLOBAL DEBUG test(__twig0b){alive}: Removing from parent test(_branch0)
|
|
DLGLOBAL DEBUG 3 (other.cleanup(),_branch0.alive(),__twig0b.cleanup())
|
|
DLGLOBAL DEBUG test(__twig0b){alive}: cleanup()
|
|
DLGLOBAL DEBUG test(__twig0b){alive}: scene forgets __twig0b
|
|
DLGLOBAL DEBUG test(_branch0){alive}: FSM instance already terminating, not dispatching event EV_CHILD_GONE
|
|
DLGLOBAL DEBUG test(__twig0b){alive}: cleanup() done
|
|
DLGLOBAL DEBUG 2 (other.cleanup(),_branch0.alive())
|
|
DLGLOBAL DEBUG test(__twig0b){alive}: Deferring: will deallocate with test(other)
|
|
DLGLOBAL DEBUG test(__twig0a){alive}: Terminating in cascade, depth 3 (cause = OSMO_FSM_TERM_PARENT, caused by: test(other))
|
|
DLGLOBAL DEBUG test(__twig0a){alive}: pre_term()
|
|
DLGLOBAL DEBUG test(__twig0a){alive}: Removing from parent test(_branch0)
|
|
DLGLOBAL DEBUG 3 (other.cleanup(),_branch0.alive(),__twig0a.cleanup())
|
|
DLGLOBAL DEBUG test(__twig0a){alive}: cleanup()
|
|
DLGLOBAL DEBUG test(__twig0a){alive}: scene forgets __twig0a
|
|
DLGLOBAL DEBUG test(__twig0a){alive}: removing reference __twig0a.other[0] -> other
|
|
DLGLOBAL DEBUG test(other){alive}: FSM instance already terminating, not dispatching event EV_OTHER_GONE
|
|
DLGLOBAL DEBUG test(_branch0){alive}: FSM instance already terminating, not dispatching event EV_CHILD_GONE
|
|
DLGLOBAL DEBUG test(__twig0a){alive}: cleanup() done
|
|
DLGLOBAL DEBUG 2 (other.cleanup(),_branch0.alive())
|
|
DLGLOBAL DEBUG test(__twig0a){alive}: Deferring: will deallocate with test(other)
|
|
DLGLOBAL DEBUG test(_branch0){alive}: Removing from parent test(root)
|
|
DLGLOBAL DEBUG 3 (other.cleanup(),_branch0.alive(),_branch0.cleanup())
|
|
DLGLOBAL DEBUG test(_branch0){alive}: cleanup()
|
|
DLGLOBAL DEBUG test(_branch0){alive}: scene forgets _branch0
|
|
DLGLOBAL DEBUG test(root){alive}: Received Event EV_CHILD_GONE
|
|
DLGLOBAL DEBUG 4 (other.cleanup(),_branch0.alive(),_branch0.cleanup(),root.alive())
|
|
DLGLOBAL DEBUG test(root){alive}: alive(EV_CHILD_GONE)
|
|
DLGLOBAL DEBUG 5 (other.cleanup(),_branch0.alive(),_branch0.cleanup(),root.alive(),root.child_gone())
|
|
DLGLOBAL DEBUG test(root){alive}: EV_CHILD_GONE: Dropped reference root.child[0] = _branch0
|
|
DLGLOBAL DEBUG test(root){alive}: still exists: child[1]
|
|
DLGLOBAL DEBUG 4 (other.cleanup(),_branch0.alive(),_branch0.cleanup(),root.alive())
|
|
DLGLOBAL DEBUG 3 (other.cleanup(),_branch0.alive(),_branch0.cleanup())
|
|
DLGLOBAL DEBUG test(_branch0){alive}: cleanup() done
|
|
DLGLOBAL DEBUG 2 (other.cleanup(),_branch0.alive())
|
|
DLGLOBAL DEBUG test(root){alive}: Received Event EV_CHILD_GONE
|
|
DLGLOBAL DEBUG 3 (other.cleanup(),_branch0.alive(),root.alive())
|
|
DLGLOBAL DEBUG test(root){alive}: alive(EV_CHILD_GONE)
|
|
DLGLOBAL DEBUG test(root){alive}: EV_CHILD_GONE with NULL data, must be a parent_term event. Ignore.
|
|
DLGLOBAL DEBUG 2 (other.cleanup(),_branch0.alive())
|
|
DLGLOBAL DEBUG test(_branch0){alive}: Deferring: will deallocate with test(other)
|
|
DLGLOBAL DEBUG 1 (other.cleanup())
|
|
DLGLOBAL DEBUG test(other){alive}: removing reference other.other[1] -> _branch1
|
|
DLGLOBAL DEBUG test(_branch1){alive}: Received Event EV_OTHER_GONE
|
|
DLGLOBAL DEBUG 2 (other.cleanup(),_branch1.alive())
|
|
DLGLOBAL DEBUG test(_branch1){alive}: alive(EV_OTHER_GONE)
|
|
DLGLOBAL DEBUG 3 (other.cleanup(),_branch1.alive(),_branch1.other_gone())
|
|
DLGLOBAL DEBUG test(_branch1){alive}: EV_OTHER_GONE: Dropped reference _branch1.other[0] = other
|
|
DLGLOBAL DEBUG 2 (other.cleanup(),_branch1.alive())
|
|
DLGLOBAL DEBUG test(_branch1){alive}: Terminating in cascade, depth 2 (cause = OSMO_FSM_TERM_REGULAR, caused by: test(other))
|
|
DLGLOBAL DEBUG test(_branch1){alive}: pre_term()
|
|
DLGLOBAL DEBUG test(__twig1b){alive}: Terminating in cascade, depth 3 (cause = OSMO_FSM_TERM_PARENT, caused by: test(other))
|
|
DLGLOBAL DEBUG test(__twig1b){alive}: pre_term()
|
|
DLGLOBAL DEBUG test(__twig1b){alive}: Removing from parent test(_branch1)
|
|
DLGLOBAL DEBUG 3 (other.cleanup(),_branch1.alive(),__twig1b.cleanup())
|
|
DLGLOBAL DEBUG test(__twig1b){alive}: cleanup()
|
|
DLGLOBAL DEBUG test(__twig1b){alive}: scene forgets __twig1b
|
|
DLGLOBAL DEBUG test(_branch1){alive}: FSM instance already terminating, not dispatching event EV_CHILD_GONE
|
|
DLGLOBAL DEBUG test(__twig1b){alive}: cleanup() done
|
|
DLGLOBAL DEBUG 2 (other.cleanup(),_branch1.alive())
|
|
DLGLOBAL DEBUG test(__twig1b){alive}: Deferring: will deallocate with test(other)
|
|
DLGLOBAL DEBUG test(__twig1a){alive}: Terminating in cascade, depth 3 (cause = OSMO_FSM_TERM_PARENT, caused by: test(other))
|
|
DLGLOBAL DEBUG test(__twig1a){alive}: pre_term()
|
|
DLGLOBAL DEBUG test(__twig1a){alive}: Removing from parent test(_branch1)
|
|
DLGLOBAL DEBUG 3 (other.cleanup(),_branch1.alive(),__twig1a.cleanup())
|
|
DLGLOBAL DEBUG test(__twig1a){alive}: cleanup()
|
|
DLGLOBAL DEBUG test(__twig1a){alive}: scene forgets __twig1a
|
|
DLGLOBAL DEBUG test(__twig1a){alive}: removing reference __twig1a.other[0] -> root
|
|
DLGLOBAL DEBUG test(root){alive}: Received Event EV_OTHER_GONE
|
|
DLGLOBAL DEBUG 4 (other.cleanup(),_branch1.alive(),__twig1a.cleanup(),root.alive())
|
|
DLGLOBAL DEBUG test(root){alive}: alive(EV_OTHER_GONE)
|
|
DLGLOBAL DEBUG 5 (other.cleanup(),_branch1.alive(),__twig1a.cleanup(),root.alive(),root.other_gone())
|
|
DLGLOBAL DEBUG test(root){alive}: EV_OTHER_GONE: Dropped reference root.other[0] = __twig1a
|
|
DLGLOBAL DEBUG 4 (other.cleanup(),_branch1.alive(),__twig1a.cleanup(),root.alive())
|
|
DLGLOBAL DEBUG test(root){alive}: Terminating in cascade, depth 4 (cause = OSMO_FSM_TERM_REGULAR, caused by: test(other))
|
|
DLGLOBAL DEBUG test(root){alive}: pre_term()
|
|
DLGLOBAL DEBUG test(_branch1){alive}: Ignoring trigger to terminate: already terminating
|
|
DLGLOBAL ERROR test(root){alive}: Internal error while terminating child FSMs: a child FSM is stuck
|
|
DLGLOBAL DEBUG 5 (other.cleanup(),_branch1.alive(),__twig1a.cleanup(),root.alive(),root.cleanup())
|
|
DLGLOBAL DEBUG test(root){alive}: cleanup()
|
|
DLGLOBAL DEBUG test(root){alive}: scene forgets root
|
|
DLGLOBAL DEBUG test(root){alive}: cleanup() done
|
|
DLGLOBAL DEBUG 4 (other.cleanup(),_branch1.alive(),__twig1a.cleanup(),root.alive())
|
|
DLGLOBAL DEBUG test(root){alive}: Deferring: will deallocate with test(other)
|
|
DLGLOBAL DEBUG 3 (other.cleanup(),_branch1.alive(),__twig1a.cleanup())
|
|
DLGLOBAL DEBUG test(_branch1){alive}: FSM instance already terminating, not dispatching event EV_CHILD_GONE
|
|
DLGLOBAL DEBUG test(__twig1a){alive}: cleanup() done
|
|
DLGLOBAL DEBUG 2 (other.cleanup(),_branch1.alive())
|
|
DLGLOBAL DEBUG test(__twig1a){alive}: Deferring: will deallocate with test(other)
|
|
DLGLOBAL DEBUG test(_branch1){alive}: Removing from parent test(root)
|
|
DLGLOBAL DEBUG 3 (other.cleanup(),_branch1.alive(),_branch1.cleanup())
|
|
DLGLOBAL DEBUG test(_branch1){alive}: cleanup()
|
|
DLGLOBAL DEBUG test(_branch1){alive}: scene forgets _branch1
|
|
DLGLOBAL DEBUG test(root){alive}: FSM instance already terminating, not dispatching event EV_CHILD_GONE
|
|
DLGLOBAL DEBUG test(_branch1){alive}: cleanup() done
|
|
DLGLOBAL DEBUG 2 (other.cleanup(),_branch1.alive())
|
|
DLGLOBAL DEBUG test(root){alive}: FSM instance already terminating, not dispatching event EV_CHILD_GONE
|
|
DLGLOBAL DEBUG test(_branch1){alive}: Deferring: will deallocate with test(other)
|
|
DLGLOBAL DEBUG 1 (other.cleanup())
|
|
DLGLOBAL DEBUG test(other){alive}: cleanup() done
|
|
DLGLOBAL DEBUG 0 (-)
|
|
DLGLOBAL DEBUG test(other){alive}: Deallocated, including all deferred deallocations
|
|
DLGLOBAL DEBUG --- after term cascade:
|
|
DLGLOBAL DEBUG --- all deallocated.
|
|
DLGLOBAL DEBUG scene_alloc()
|
|
DLGLOBAL DEBUG test(root){alive}: Allocated
|
|
DLGLOBAL DEBUG test(root){alive}: Allocated
|
|
DLGLOBAL DEBUG test(root){alive}: is child of test(root)
|
|
DLGLOBAL DEBUG test(_branch0){alive}: Allocated
|
|
DLGLOBAL DEBUG test(_branch0){alive}: is child of test(_branch0)
|
|
DLGLOBAL DEBUG test(_branch0){alive}: Allocated
|
|
DLGLOBAL DEBUG test(_branch0){alive}: is child of test(_branch0)
|
|
DLGLOBAL DEBUG test(root){alive}: Allocated
|
|
DLGLOBAL DEBUG test(root){alive}: is child of test(root)
|
|
DLGLOBAL DEBUG test(_branch1){alive}: Allocated
|
|
DLGLOBAL DEBUG test(_branch1){alive}: is child of test(_branch1)
|
|
DLGLOBAL DEBUG test(_branch1){alive}: Allocated
|
|
DLGLOBAL DEBUG test(_branch1){alive}: is child of test(_branch1)
|
|
DLGLOBAL DEBUG test(other){alive}: Allocated
|
|
DLGLOBAL DEBUG test(_branch0){alive}: _branch0.other[0] = other
|
|
DLGLOBAL DEBUG test(other){alive}: other.other[0] = _branch0
|
|
DLGLOBAL DEBUG test(__twig0a){alive}: __twig0a.other[0] = other
|
|
DLGLOBAL DEBUG test(other){alive}: other.other[1] = __twig0a
|
|
DLGLOBAL DEBUG test(_branch1){alive}: _branch1.other[0] = other
|
|
DLGLOBAL DEBUG test(other){alive}: other.other[1] = _branch1
|
|
DLGLOBAL DEBUG test(__twig1a){alive}: __twig1a.other[0] = root
|
|
DLGLOBAL DEBUG test(root){alive}: root.other[0] = __twig1a
|
|
DLGLOBAL DEBUG ------ before destroy-event cascade, got:
|
|
DLGLOBAL DEBUG root
|
|
DLGLOBAL DEBUG _branch0
|
|
DLGLOBAL DEBUG __twig0a
|
|
DLGLOBAL DEBUG __twig0b
|
|
DLGLOBAL DEBUG _branch1
|
|
DLGLOBAL DEBUG __twig1a
|
|
DLGLOBAL DEBUG __twig1b
|
|
DLGLOBAL DEBUG other
|
|
DLGLOBAL DEBUG ---
|
|
DLGLOBAL DEBUG --- destroy-event at other
|
|
DLGLOBAL DEBUG test(other){alive}: Received Event EV_DESTROY
|
|
DLGLOBAL DEBUG 1 (other.alive())
|
|
DLGLOBAL DEBUG test(other){alive}: alive(EV_DESTROY)
|
|
DLGLOBAL DEBUG test(other){alive}: Terminating (cause = OSMO_FSM_TERM_REGULAR)
|
|
DLGLOBAL DEBUG test(other){alive}: pre_term()
|
|
DLGLOBAL DEBUG 2 (other.alive(),other.cleanup())
|
|
DLGLOBAL DEBUG test(other){alive}: cleanup()
|
|
DLGLOBAL DEBUG test(other){alive}: scene forgets other
|
|
DLGLOBAL DEBUG test(other){alive}: removing reference other.other[0] -> _branch0
|
|
DLGLOBAL DEBUG test(_branch0){alive}: Received Event EV_OTHER_GONE
|
|
DLGLOBAL DEBUG 3 (other.alive(),other.cleanup(),_branch0.alive())
|
|
DLGLOBAL DEBUG test(_branch0){alive}: alive(EV_OTHER_GONE)
|
|
DLGLOBAL DEBUG 4 (other.alive(),other.cleanup(),_branch0.alive(),_branch0.other_gone())
|
|
DLGLOBAL DEBUG test(_branch0){alive}: EV_OTHER_GONE: Dropped reference _branch0.other[0] = other
|
|
DLGLOBAL DEBUG 3 (other.alive(),other.cleanup(),_branch0.alive())
|
|
DLGLOBAL DEBUG test(_branch0){alive}: Terminating in cascade, depth 2 (cause = OSMO_FSM_TERM_REGULAR, caused by: test(other))
|
|
DLGLOBAL DEBUG test(_branch0){alive}: pre_term()
|
|
DLGLOBAL DEBUG test(__twig0b){alive}: Terminating in cascade, depth 3 (cause = OSMO_FSM_TERM_PARENT, caused by: test(other))
|
|
DLGLOBAL DEBUG test(__twig0b){alive}: pre_term()
|
|
DLGLOBAL DEBUG test(__twig0b){alive}: Removing from parent test(_branch0)
|
|
DLGLOBAL DEBUG 4 (other.alive(),other.cleanup(),_branch0.alive(),__twig0b.cleanup())
|
|
DLGLOBAL DEBUG test(__twig0b){alive}: cleanup()
|
|
DLGLOBAL DEBUG test(__twig0b){alive}: scene forgets __twig0b
|
|
DLGLOBAL DEBUG test(_branch0){alive}: FSM instance already terminating, not dispatching event EV_CHILD_GONE
|
|
DLGLOBAL DEBUG test(__twig0b){alive}: cleanup() done
|
|
DLGLOBAL DEBUG 3 (other.alive(),other.cleanup(),_branch0.alive())
|
|
DLGLOBAL DEBUG test(__twig0b){alive}: Deferring: will deallocate with test(other)
|
|
DLGLOBAL DEBUG test(__twig0a){alive}: Terminating in cascade, depth 3 (cause = OSMO_FSM_TERM_PARENT, caused by: test(other))
|
|
DLGLOBAL DEBUG test(__twig0a){alive}: pre_term()
|
|
DLGLOBAL DEBUG test(__twig0a){alive}: Removing from parent test(_branch0)
|
|
DLGLOBAL DEBUG 4 (other.alive(),other.cleanup(),_branch0.alive(),__twig0a.cleanup())
|
|
DLGLOBAL DEBUG test(__twig0a){alive}: cleanup()
|
|
DLGLOBAL DEBUG test(__twig0a){alive}: scene forgets __twig0a
|
|
DLGLOBAL DEBUG test(__twig0a){alive}: removing reference __twig0a.other[0] -> other
|
|
DLGLOBAL DEBUG test(other){alive}: FSM instance already terminating, not dispatching event EV_OTHER_GONE
|
|
DLGLOBAL DEBUG test(_branch0){alive}: FSM instance already terminating, not dispatching event EV_CHILD_GONE
|
|
DLGLOBAL DEBUG test(__twig0a){alive}: cleanup() done
|
|
DLGLOBAL DEBUG 3 (other.alive(),other.cleanup(),_branch0.alive())
|
|
DLGLOBAL DEBUG test(__twig0a){alive}: Deferring: will deallocate with test(other)
|
|
DLGLOBAL DEBUG test(_branch0){alive}: Removing from parent test(root)
|
|
DLGLOBAL DEBUG 4 (other.alive(),other.cleanup(),_branch0.alive(),_branch0.cleanup())
|
|
DLGLOBAL DEBUG test(_branch0){alive}: cleanup()
|
|
DLGLOBAL DEBUG test(_branch0){alive}: scene forgets _branch0
|
|
DLGLOBAL DEBUG test(root){alive}: Received Event EV_CHILD_GONE
|
|
DLGLOBAL DEBUG 5 (other.alive(),other.cleanup(),_branch0.alive(),_branch0.cleanup(),root.alive())
|
|
DLGLOBAL DEBUG test(root){alive}: alive(EV_CHILD_GONE)
|
|
DLGLOBAL DEBUG 6 (other.alive(),other.cleanup(),_branch0.alive(),_branch0.cleanup(),root.alive(),root.child_gone())
|
|
DLGLOBAL DEBUG test(root){alive}: EV_CHILD_GONE: Dropped reference root.child[0] = _branch0
|
|
DLGLOBAL DEBUG test(root){alive}: still exists: child[1]
|
|
DLGLOBAL DEBUG 5 (other.alive(),other.cleanup(),_branch0.alive(),_branch0.cleanup(),root.alive())
|
|
DLGLOBAL DEBUG 4 (other.alive(),other.cleanup(),_branch0.alive(),_branch0.cleanup())
|
|
DLGLOBAL DEBUG test(_branch0){alive}: cleanup() done
|
|
DLGLOBAL DEBUG 3 (other.alive(),other.cleanup(),_branch0.alive())
|
|
DLGLOBAL DEBUG test(root){alive}: Received Event EV_CHILD_GONE
|
|
DLGLOBAL DEBUG 4 (other.alive(),other.cleanup(),_branch0.alive(),root.alive())
|
|
DLGLOBAL DEBUG test(root){alive}: alive(EV_CHILD_GONE)
|
|
DLGLOBAL DEBUG test(root){alive}: EV_CHILD_GONE with NULL data, must be a parent_term event. Ignore.
|
|
DLGLOBAL DEBUG 3 (other.alive(),other.cleanup(),_branch0.alive())
|
|
DLGLOBAL DEBUG test(_branch0){alive}: Deferring: will deallocate with test(other)
|
|
DLGLOBAL DEBUG 2 (other.alive(),other.cleanup())
|
|
DLGLOBAL DEBUG test(other){alive}: removing reference other.other[1] -> _branch1
|
|
DLGLOBAL DEBUG test(_branch1){alive}: Received Event EV_OTHER_GONE
|
|
DLGLOBAL DEBUG 3 (other.alive(),other.cleanup(),_branch1.alive())
|
|
DLGLOBAL DEBUG test(_branch1){alive}: alive(EV_OTHER_GONE)
|
|
DLGLOBAL DEBUG 4 (other.alive(),other.cleanup(),_branch1.alive(),_branch1.other_gone())
|
|
DLGLOBAL DEBUG test(_branch1){alive}: EV_OTHER_GONE: Dropped reference _branch1.other[0] = other
|
|
DLGLOBAL DEBUG 3 (other.alive(),other.cleanup(),_branch1.alive())
|
|
DLGLOBAL DEBUG test(_branch1){alive}: Terminating in cascade, depth 2 (cause = OSMO_FSM_TERM_REGULAR, caused by: test(other))
|
|
DLGLOBAL DEBUG test(_branch1){alive}: pre_term()
|
|
DLGLOBAL DEBUG test(__twig1b){alive}: Terminating in cascade, depth 3 (cause = OSMO_FSM_TERM_PARENT, caused by: test(other))
|
|
DLGLOBAL DEBUG test(__twig1b){alive}: pre_term()
|
|
DLGLOBAL DEBUG test(__twig1b){alive}: Removing from parent test(_branch1)
|
|
DLGLOBAL DEBUG 4 (other.alive(),other.cleanup(),_branch1.alive(),__twig1b.cleanup())
|
|
DLGLOBAL DEBUG test(__twig1b){alive}: cleanup()
|
|
DLGLOBAL DEBUG test(__twig1b){alive}: scene forgets __twig1b
|
|
DLGLOBAL DEBUG test(_branch1){alive}: FSM instance already terminating, not dispatching event EV_CHILD_GONE
|
|
DLGLOBAL DEBUG test(__twig1b){alive}: cleanup() done
|
|
DLGLOBAL DEBUG 3 (other.alive(),other.cleanup(),_branch1.alive())
|
|
DLGLOBAL DEBUG test(__twig1b){alive}: Deferring: will deallocate with test(other)
|
|
DLGLOBAL DEBUG test(__twig1a){alive}: Terminating in cascade, depth 3 (cause = OSMO_FSM_TERM_PARENT, caused by: test(other))
|
|
DLGLOBAL DEBUG test(__twig1a){alive}: pre_term()
|
|
DLGLOBAL DEBUG test(__twig1a){alive}: Removing from parent test(_branch1)
|
|
DLGLOBAL DEBUG 4 (other.alive(),other.cleanup(),_branch1.alive(),__twig1a.cleanup())
|
|
DLGLOBAL DEBUG test(__twig1a){alive}: cleanup()
|
|
DLGLOBAL DEBUG test(__twig1a){alive}: scene forgets __twig1a
|
|
DLGLOBAL DEBUG test(__twig1a){alive}: removing reference __twig1a.other[0] -> root
|
|
DLGLOBAL DEBUG test(root){alive}: Received Event EV_OTHER_GONE
|
|
DLGLOBAL DEBUG 5 (other.alive(),other.cleanup(),_branch1.alive(),__twig1a.cleanup(),root.alive())
|
|
DLGLOBAL DEBUG test(root){alive}: alive(EV_OTHER_GONE)
|
|
DLGLOBAL DEBUG 6 (other.alive(),other.cleanup(),_branch1.alive(),__twig1a.cleanup(),root.alive(),root.other_gone())
|
|
DLGLOBAL DEBUG test(root){alive}: EV_OTHER_GONE: Dropped reference root.other[0] = __twig1a
|
|
DLGLOBAL DEBUG 5 (other.alive(),other.cleanup(),_branch1.alive(),__twig1a.cleanup(),root.alive())
|
|
DLGLOBAL DEBUG test(root){alive}: Terminating in cascade, depth 4 (cause = OSMO_FSM_TERM_REGULAR, caused by: test(other))
|
|
DLGLOBAL DEBUG test(root){alive}: pre_term()
|
|
DLGLOBAL DEBUG test(_branch1){alive}: Ignoring trigger to terminate: already terminating
|
|
DLGLOBAL ERROR test(root){alive}: Internal error while terminating child FSMs: a child FSM is stuck
|
|
DLGLOBAL DEBUG 6 (other.alive(),other.cleanup(),_branch1.alive(),__twig1a.cleanup(),root.alive(),root.cleanup())
|
|
DLGLOBAL DEBUG test(root){alive}: cleanup()
|
|
DLGLOBAL DEBUG test(root){alive}: scene forgets root
|
|
DLGLOBAL DEBUG test(root){alive}: cleanup() done
|
|
DLGLOBAL DEBUG 5 (other.alive(),other.cleanup(),_branch1.alive(),__twig1a.cleanup(),root.alive())
|
|
DLGLOBAL DEBUG test(root){alive}: Deferring: will deallocate with test(other)
|
|
DLGLOBAL DEBUG 4 (other.alive(),other.cleanup(),_branch1.alive(),__twig1a.cleanup())
|
|
DLGLOBAL DEBUG test(_branch1){alive}: FSM instance already terminating, not dispatching event EV_CHILD_GONE
|
|
DLGLOBAL DEBUG test(__twig1a){alive}: cleanup() done
|
|
DLGLOBAL DEBUG 3 (other.alive(),other.cleanup(),_branch1.alive())
|
|
DLGLOBAL DEBUG test(__twig1a){alive}: Deferring: will deallocate with test(other)
|
|
DLGLOBAL DEBUG test(_branch1){alive}: Removing from parent test(root)
|
|
DLGLOBAL DEBUG 4 (other.alive(),other.cleanup(),_branch1.alive(),_branch1.cleanup())
|
|
DLGLOBAL DEBUG test(_branch1){alive}: cleanup()
|
|
DLGLOBAL DEBUG test(_branch1){alive}: scene forgets _branch1
|
|
DLGLOBAL DEBUG test(root){alive}: FSM instance already terminating, not dispatching event EV_CHILD_GONE
|
|
DLGLOBAL DEBUG test(_branch1){alive}: cleanup() done
|
|
DLGLOBAL DEBUG 3 (other.alive(),other.cleanup(),_branch1.alive())
|
|
DLGLOBAL DEBUG test(root){alive}: FSM instance already terminating, not dispatching event EV_CHILD_GONE
|
|
DLGLOBAL DEBUG test(_branch1){alive}: Deferring: will deallocate with test(other)
|
|
DLGLOBAL DEBUG 2 (other.alive(),other.cleanup())
|
|
DLGLOBAL DEBUG test(other){alive}: cleanup() done
|
|
DLGLOBAL DEBUG 1 (other.alive())
|
|
DLGLOBAL DEBUG test(other){alive}: Deallocated, including all deferred deallocations
|
|
DLGLOBAL DEBUG 0 (-)
|
|
DLGLOBAL DEBUG --- after destroy-event cascade:
|
|
DLGLOBAL DEBUG --- all deallocated.
|
|
|
|
|
|
test_osmo_fsm_term_safely() done
|
|
|
|
|
|
test_osmo_fsm_set_dealloc_ctx()
|
|
DLGLOBAL DEBUG scene_alloc()
|
|
DLGLOBAL DEBUG test(root){alive}: Allocated
|
|
DLGLOBAL DEBUG test(root){alive}: Allocated
|
|
DLGLOBAL DEBUG test(root){alive}: is child of test(root)
|
|
DLGLOBAL DEBUG test(_branch0){alive}: Allocated
|
|
DLGLOBAL DEBUG test(_branch0){alive}: is child of test(_branch0)
|
|
DLGLOBAL DEBUG test(_branch0){alive}: Allocated
|
|
DLGLOBAL DEBUG test(_branch0){alive}: is child of test(_branch0)
|
|
DLGLOBAL DEBUG test(root){alive}: Allocated
|
|
DLGLOBAL DEBUG test(root){alive}: is child of test(root)
|
|
DLGLOBAL DEBUG test(_branch1){alive}: Allocated
|
|
DLGLOBAL DEBUG test(_branch1){alive}: is child of test(_branch1)
|
|
DLGLOBAL DEBUG test(_branch1){alive}: Allocated
|
|
DLGLOBAL DEBUG test(_branch1){alive}: is child of test(_branch1)
|
|
DLGLOBAL DEBUG test(other){alive}: Allocated
|
|
DLGLOBAL DEBUG test(_branch0){alive}: _branch0.other[0] = other
|
|
DLGLOBAL DEBUG test(other){alive}: other.other[0] = _branch0
|
|
DLGLOBAL DEBUG test(__twig0a){alive}: __twig0a.other[0] = other
|
|
DLGLOBAL DEBUG test(other){alive}: other.other[1] = __twig0a
|
|
DLGLOBAL DEBUG test(_branch1){alive}: _branch1.other[0] = other
|
|
DLGLOBAL DEBUG test(other){alive}: other.other[1] = _branch1
|
|
DLGLOBAL DEBUG test(__twig1a){alive}: __twig1a.other[0] = root
|
|
DLGLOBAL DEBUG test(root){alive}: root.other[0] = __twig1a
|
|
DLGLOBAL DEBUG ------ before term cascade, got:
|
|
DLGLOBAL DEBUG root
|
|
DLGLOBAL DEBUG _branch0
|
|
DLGLOBAL DEBUG __twig0a
|
|
DLGLOBAL DEBUG __twig0b
|
|
DLGLOBAL DEBUG _branch1
|
|
DLGLOBAL DEBUG __twig1a
|
|
DLGLOBAL DEBUG __twig1b
|
|
DLGLOBAL DEBUG other
|
|
DLGLOBAL DEBUG ---
|
|
DLGLOBAL DEBUG --- term at root
|
|
DLGLOBAL DEBUG test(root){alive}: Terminating (cause = OSMO_FSM_TERM_REGULAR)
|
|
DLGLOBAL DEBUG test(root){alive}: pre_term()
|
|
DLGLOBAL DEBUG test(_branch1){alive}: Terminating (cause = OSMO_FSM_TERM_PARENT)
|
|
DLGLOBAL DEBUG test(_branch1){alive}: pre_term()
|
|
DLGLOBAL DEBUG test(__twig1b){alive}: Terminating (cause = OSMO_FSM_TERM_PARENT)
|
|
DLGLOBAL DEBUG test(__twig1b){alive}: pre_term()
|
|
DLGLOBAL DEBUG test(__twig1b){alive}: Removing from parent test(_branch1)
|
|
DLGLOBAL DEBUG 1 (__twig1b.cleanup())
|
|
DLGLOBAL DEBUG test(__twig1b){alive}: cleanup()
|
|
DLGLOBAL DEBUG test(__twig1b){alive}: scene forgets __twig1b
|
|
DLGLOBAL DEBUG test(_branch1){alive}: FSM instance already terminating, not dispatching event EV_CHILD_GONE
|
|
DLGLOBAL DEBUG test(__twig1b){alive}: cleanup() done
|
|
DLGLOBAL DEBUG 0 (-)
|
|
DLGLOBAL DEBUG test(__twig1b){alive}: Freeing instance
|
|
DLGLOBAL DEBUG test(__twig1b){alive}: Deallocated
|
|
DLGLOBAL DEBUG test(__twig1a){alive}: Terminating (cause = OSMO_FSM_TERM_PARENT)
|
|
DLGLOBAL DEBUG test(__twig1a){alive}: pre_term()
|
|
DLGLOBAL DEBUG test(__twig1a){alive}: Removing from parent test(_branch1)
|
|
DLGLOBAL DEBUG 1 (__twig1a.cleanup())
|
|
DLGLOBAL DEBUG test(__twig1a){alive}: cleanup()
|
|
DLGLOBAL DEBUG test(__twig1a){alive}: scene forgets __twig1a
|
|
DLGLOBAL DEBUG test(__twig1a){alive}: removing reference __twig1a.other[0] -> root
|
|
DLGLOBAL DEBUG test(root){alive}: FSM instance already terminating, not dispatching event EV_OTHER_GONE
|
|
DLGLOBAL DEBUG test(_branch1){alive}: FSM instance already terminating, not dispatching event EV_CHILD_GONE
|
|
DLGLOBAL DEBUG test(__twig1a){alive}: cleanup() done
|
|
DLGLOBAL DEBUG 0 (-)
|
|
DLGLOBAL DEBUG test(__twig1a){alive}: Freeing instance
|
|
DLGLOBAL DEBUG test(__twig1a){alive}: Deallocated
|
|
DLGLOBAL DEBUG test(_branch1){alive}: Removing from parent test(root)
|
|
DLGLOBAL DEBUG 1 (_branch1.cleanup())
|
|
DLGLOBAL DEBUG test(_branch1){alive}: cleanup()
|
|
DLGLOBAL DEBUG test(_branch1){alive}: scene forgets _branch1
|
|
DLGLOBAL DEBUG test(_branch1){alive}: removing reference _branch1.other[0] -> other
|
|
DLGLOBAL DEBUG test(other){alive}: Received Event EV_OTHER_GONE
|
|
DLGLOBAL DEBUG 2 (_branch1.cleanup(),other.alive())
|
|
DLGLOBAL DEBUG test(other){alive}: alive(EV_OTHER_GONE)
|
|
DLGLOBAL DEBUG 3 (_branch1.cleanup(),other.alive(),other.other_gone())
|
|
DLGLOBAL DEBUG test(other){alive}: EV_OTHER_GONE: Dropped reference other.other[1] = _branch1
|
|
DLGLOBAL DEBUG 2 (_branch1.cleanup(),other.alive())
|
|
DLGLOBAL DEBUG test(other){alive}: Terminating (cause = OSMO_FSM_TERM_REGULAR)
|
|
DLGLOBAL DEBUG test(other){alive}: pre_term()
|
|
DLGLOBAL DEBUG 3 (_branch1.cleanup(),other.alive(),other.cleanup())
|
|
DLGLOBAL DEBUG test(other){alive}: cleanup()
|
|
DLGLOBAL DEBUG test(other){alive}: scene forgets other
|
|
DLGLOBAL DEBUG test(other){alive}: removing reference other.other[0] -> _branch0
|
|
DLGLOBAL DEBUG test(_branch0){alive}: Received Event EV_OTHER_GONE
|
|
DLGLOBAL DEBUG 4 (_branch1.cleanup(),other.alive(),other.cleanup(),_branch0.alive())
|
|
DLGLOBAL DEBUG test(_branch0){alive}: alive(EV_OTHER_GONE)
|
|
DLGLOBAL DEBUG 5 (_branch1.cleanup(),other.alive(),other.cleanup(),_branch0.alive(),_branch0.other_gone())
|
|
DLGLOBAL DEBUG test(_branch0){alive}: EV_OTHER_GONE: Dropped reference _branch0.other[0] = other
|
|
DLGLOBAL DEBUG 4 (_branch1.cleanup(),other.alive(),other.cleanup(),_branch0.alive())
|
|
DLGLOBAL DEBUG test(_branch0){alive}: Terminating (cause = OSMO_FSM_TERM_REGULAR)
|
|
DLGLOBAL DEBUG test(_branch0){alive}: pre_term()
|
|
DLGLOBAL DEBUG test(__twig0b){alive}: Terminating (cause = OSMO_FSM_TERM_PARENT)
|
|
DLGLOBAL DEBUG test(__twig0b){alive}: pre_term()
|
|
DLGLOBAL DEBUG test(__twig0b){alive}: Removing from parent test(_branch0)
|
|
DLGLOBAL DEBUG 5 (_branch1.cleanup(),other.alive(),other.cleanup(),_branch0.alive(),__twig0b.cleanup())
|
|
DLGLOBAL DEBUG test(__twig0b){alive}: cleanup()
|
|
DLGLOBAL DEBUG test(__twig0b){alive}: scene forgets __twig0b
|
|
DLGLOBAL DEBUG test(_branch0){alive}: FSM instance already terminating, not dispatching event EV_CHILD_GONE
|
|
DLGLOBAL DEBUG test(__twig0b){alive}: cleanup() done
|
|
DLGLOBAL DEBUG 4 (_branch1.cleanup(),other.alive(),other.cleanup(),_branch0.alive())
|
|
DLGLOBAL DEBUG test(__twig0b){alive}: Freeing instance
|
|
DLGLOBAL DEBUG test(__twig0b){alive}: Deallocated
|
|
DLGLOBAL DEBUG test(__twig0a){alive}: Terminating (cause = OSMO_FSM_TERM_PARENT)
|
|
DLGLOBAL DEBUG test(__twig0a){alive}: pre_term()
|
|
DLGLOBAL DEBUG test(__twig0a){alive}: Removing from parent test(_branch0)
|
|
DLGLOBAL DEBUG 5 (_branch1.cleanup(),other.alive(),other.cleanup(),_branch0.alive(),__twig0a.cleanup())
|
|
DLGLOBAL DEBUG test(__twig0a){alive}: cleanup()
|
|
DLGLOBAL DEBUG test(__twig0a){alive}: scene forgets __twig0a
|
|
DLGLOBAL DEBUG test(__twig0a){alive}: removing reference __twig0a.other[0] -> other
|
|
DLGLOBAL DEBUG test(other){alive}: FSM instance already terminating, not dispatching event EV_OTHER_GONE
|
|
DLGLOBAL DEBUG test(_branch0){alive}: FSM instance already terminating, not dispatching event EV_CHILD_GONE
|
|
DLGLOBAL DEBUG test(__twig0a){alive}: cleanup() done
|
|
DLGLOBAL DEBUG 4 (_branch1.cleanup(),other.alive(),other.cleanup(),_branch0.alive())
|
|
DLGLOBAL DEBUG test(__twig0a){alive}: Freeing instance
|
|
DLGLOBAL DEBUG test(__twig0a){alive}: Deallocated
|
|
DLGLOBAL DEBUG test(_branch0){alive}: Removing from parent test(root)
|
|
DLGLOBAL DEBUG 5 (_branch1.cleanup(),other.alive(),other.cleanup(),_branch0.alive(),_branch0.cleanup())
|
|
DLGLOBAL DEBUG test(_branch0){alive}: cleanup()
|
|
DLGLOBAL DEBUG test(_branch0){alive}: scene forgets _branch0
|
|
DLGLOBAL DEBUG test(root){alive}: FSM instance already terminating, not dispatching event EV_CHILD_GONE
|
|
DLGLOBAL DEBUG test(_branch0){alive}: cleanup() done
|
|
DLGLOBAL DEBUG 4 (_branch1.cleanup(),other.alive(),other.cleanup(),_branch0.alive())
|
|
DLGLOBAL DEBUG test(_branch0){alive}: Freeing instance
|
|
DLGLOBAL DEBUG test(_branch0){alive}: Deallocated
|
|
DLGLOBAL DEBUG test(root){alive}: FSM instance already terminating, not dispatching event EV_CHILD_GONE
|
|
DLGLOBAL DEBUG 3 (_branch1.cleanup(),other.alive(),other.cleanup())
|
|
DLGLOBAL DEBUG test(other){alive}: cleanup() done
|
|
DLGLOBAL DEBUG 2 (_branch1.cleanup(),other.alive())
|
|
DLGLOBAL DEBUG test(other){alive}: Freeing instance
|
|
DLGLOBAL DEBUG test(other){alive}: Deallocated
|
|
DLGLOBAL DEBUG 1 (_branch1.cleanup())
|
|
DLGLOBAL DEBUG test(root){alive}: FSM instance already terminating, not dispatching event EV_CHILD_GONE
|
|
DLGLOBAL DEBUG test(_branch1){alive}: cleanup() done
|
|
DLGLOBAL DEBUG 0 (-)
|
|
DLGLOBAL DEBUG test(_branch1){alive}: Freeing instance
|
|
DLGLOBAL DEBUG test(_branch1){alive}: Deallocated
|
|
DLGLOBAL DEBUG 1 (root.cleanup())
|
|
DLGLOBAL DEBUG test(root){alive}: cleanup()
|
|
DLGLOBAL DEBUG test(root){alive}: scene forgets root
|
|
DLGLOBAL DEBUG test(root){alive}: removing reference root.other[0] -> __twig1a
|
|
DLGLOBAL DEBUG test(__twig1a){alive}: FSM instance already terminating, not dispatching event EV_OTHER_GONE
|
|
DLGLOBAL DEBUG test(root){alive}: cleanup() done
|
|
DLGLOBAL DEBUG 0 (-)
|
|
DLGLOBAL DEBUG test(root){alive}: Freeing instance
|
|
DLGLOBAL DEBUG test(root){alive}: Deallocated
|
|
DLGLOBAL DEBUG --- after term cascade:
|
|
DLGLOBAL DEBUG --- all deallocated.
|
|
*** loop_ctx contains 33 blocks, deallocating.
|
|
DLGLOBAL DEBUG scene_alloc()
|
|
DLGLOBAL DEBUG test(root){alive}: Allocated
|
|
DLGLOBAL DEBUG test(root){alive}: Allocated
|
|
DLGLOBAL DEBUG test(root){alive}: is child of test(root)
|
|
DLGLOBAL DEBUG test(_branch0){alive}: Allocated
|
|
DLGLOBAL DEBUG test(_branch0){alive}: is child of test(_branch0)
|
|
DLGLOBAL DEBUG test(_branch0){alive}: Allocated
|
|
DLGLOBAL DEBUG test(_branch0){alive}: is child of test(_branch0)
|
|
DLGLOBAL DEBUG test(root){alive}: Allocated
|
|
DLGLOBAL DEBUG test(root){alive}: is child of test(root)
|
|
DLGLOBAL DEBUG test(_branch1){alive}: Allocated
|
|
DLGLOBAL DEBUG test(_branch1){alive}: is child of test(_branch1)
|
|
DLGLOBAL DEBUG test(_branch1){alive}: Allocated
|
|
DLGLOBAL DEBUG test(_branch1){alive}: is child of test(_branch1)
|
|
DLGLOBAL DEBUG test(other){alive}: Allocated
|
|
DLGLOBAL DEBUG test(_branch0){alive}: _branch0.other[0] = other
|
|
DLGLOBAL DEBUG test(other){alive}: other.other[0] = _branch0
|
|
DLGLOBAL DEBUG test(__twig0a){alive}: __twig0a.other[0] = other
|
|
DLGLOBAL DEBUG test(other){alive}: other.other[1] = __twig0a
|
|
DLGLOBAL DEBUG test(_branch1){alive}: _branch1.other[0] = other
|
|
DLGLOBAL DEBUG test(other){alive}: other.other[1] = _branch1
|
|
DLGLOBAL DEBUG test(__twig1a){alive}: __twig1a.other[0] = root
|
|
DLGLOBAL DEBUG test(root){alive}: root.other[0] = __twig1a
|
|
DLGLOBAL DEBUG ------ before destroy-event cascade, got:
|
|
DLGLOBAL DEBUG root
|
|
DLGLOBAL DEBUG _branch0
|
|
DLGLOBAL DEBUG __twig0a
|
|
DLGLOBAL DEBUG __twig0b
|
|
DLGLOBAL DEBUG _branch1
|
|
DLGLOBAL DEBUG __twig1a
|
|
DLGLOBAL DEBUG __twig1b
|
|
DLGLOBAL DEBUG other
|
|
DLGLOBAL DEBUG ---
|
|
DLGLOBAL DEBUG --- destroy-event at root
|
|
DLGLOBAL DEBUG test(root){alive}: Received Event EV_DESTROY
|
|
DLGLOBAL DEBUG 1 (root.alive())
|
|
DLGLOBAL DEBUG test(root){alive}: alive(EV_DESTROY)
|
|
DLGLOBAL DEBUG test(root){alive}: Terminating (cause = OSMO_FSM_TERM_REGULAR)
|
|
DLGLOBAL DEBUG test(root){alive}: pre_term()
|
|
DLGLOBAL DEBUG test(_branch1){alive}: Terminating (cause = OSMO_FSM_TERM_PARENT)
|
|
DLGLOBAL DEBUG test(_branch1){alive}: pre_term()
|
|
DLGLOBAL DEBUG test(__twig1b){alive}: Terminating (cause = OSMO_FSM_TERM_PARENT)
|
|
DLGLOBAL DEBUG test(__twig1b){alive}: pre_term()
|
|
DLGLOBAL DEBUG test(__twig1b){alive}: Removing from parent test(_branch1)
|
|
DLGLOBAL DEBUG 2 (root.alive(),__twig1b.cleanup())
|
|
DLGLOBAL DEBUG test(__twig1b){alive}: cleanup()
|
|
DLGLOBAL DEBUG test(__twig1b){alive}: scene forgets __twig1b
|
|
DLGLOBAL DEBUG test(_branch1){alive}: FSM instance already terminating, not dispatching event EV_CHILD_GONE
|
|
DLGLOBAL DEBUG test(__twig1b){alive}: cleanup() done
|
|
DLGLOBAL DEBUG 1 (root.alive())
|
|
DLGLOBAL DEBUG test(__twig1b){alive}: Freeing instance
|
|
DLGLOBAL DEBUG test(__twig1b){alive}: Deallocated
|
|
DLGLOBAL DEBUG test(__twig1a){alive}: Terminating (cause = OSMO_FSM_TERM_PARENT)
|
|
DLGLOBAL DEBUG test(__twig1a){alive}: pre_term()
|
|
DLGLOBAL DEBUG test(__twig1a){alive}: Removing from parent test(_branch1)
|
|
DLGLOBAL DEBUG 2 (root.alive(),__twig1a.cleanup())
|
|
DLGLOBAL DEBUG test(__twig1a){alive}: cleanup()
|
|
DLGLOBAL DEBUG test(__twig1a){alive}: scene forgets __twig1a
|
|
DLGLOBAL DEBUG test(__twig1a){alive}: removing reference __twig1a.other[0] -> root
|
|
DLGLOBAL DEBUG test(root){alive}: FSM instance already terminating, not dispatching event EV_OTHER_GONE
|
|
DLGLOBAL DEBUG test(_branch1){alive}: FSM instance already terminating, not dispatching event EV_CHILD_GONE
|
|
DLGLOBAL DEBUG test(__twig1a){alive}: cleanup() done
|
|
DLGLOBAL DEBUG 1 (root.alive())
|
|
DLGLOBAL DEBUG test(__twig1a){alive}: Freeing instance
|
|
DLGLOBAL DEBUG test(__twig1a){alive}: Deallocated
|
|
DLGLOBAL DEBUG test(_branch1){alive}: Removing from parent test(root)
|
|
DLGLOBAL DEBUG 2 (root.alive(),_branch1.cleanup())
|
|
DLGLOBAL DEBUG test(_branch1){alive}: cleanup()
|
|
DLGLOBAL DEBUG test(_branch1){alive}: scene forgets _branch1
|
|
DLGLOBAL DEBUG test(_branch1){alive}: removing reference _branch1.other[0] -> other
|
|
DLGLOBAL DEBUG test(other){alive}: Received Event EV_OTHER_GONE
|
|
DLGLOBAL DEBUG 3 (root.alive(),_branch1.cleanup(),other.alive())
|
|
DLGLOBAL DEBUG test(other){alive}: alive(EV_OTHER_GONE)
|
|
DLGLOBAL DEBUG 4 (root.alive(),_branch1.cleanup(),other.alive(),other.other_gone())
|
|
DLGLOBAL DEBUG test(other){alive}: EV_OTHER_GONE: Dropped reference other.other[1] = _branch1
|
|
DLGLOBAL DEBUG 3 (root.alive(),_branch1.cleanup(),other.alive())
|
|
DLGLOBAL DEBUG test(other){alive}: Terminating (cause = OSMO_FSM_TERM_REGULAR)
|
|
DLGLOBAL DEBUG test(other){alive}: pre_term()
|
|
DLGLOBAL DEBUG 4 (root.alive(),_branch1.cleanup(),other.alive(),other.cleanup())
|
|
DLGLOBAL DEBUG test(other){alive}: cleanup()
|
|
DLGLOBAL DEBUG test(other){alive}: scene forgets other
|
|
DLGLOBAL DEBUG test(other){alive}: removing reference other.other[0] -> _branch0
|
|
DLGLOBAL DEBUG test(_branch0){alive}: Received Event EV_OTHER_GONE
|
|
DLGLOBAL DEBUG 5 (root.alive(),_branch1.cleanup(),other.alive(),other.cleanup(),_branch0.alive())
|
|
DLGLOBAL DEBUG test(_branch0){alive}: alive(EV_OTHER_GONE)
|
|
DLGLOBAL DEBUG 6 (root.alive(),_branch1.cleanup(),other.alive(),other.cleanup(),_branch0.alive(),_branch0.other_gone())
|
|
DLGLOBAL DEBUG test(_branch0){alive}: EV_OTHER_GONE: Dropped reference _branch0.other[0] = other
|
|
DLGLOBAL DEBUG 5 (root.alive(),_branch1.cleanup(),other.alive(),other.cleanup(),_branch0.alive())
|
|
DLGLOBAL DEBUG test(_branch0){alive}: Terminating (cause = OSMO_FSM_TERM_REGULAR)
|
|
DLGLOBAL DEBUG test(_branch0){alive}: pre_term()
|
|
DLGLOBAL DEBUG test(__twig0b){alive}: Terminating (cause = OSMO_FSM_TERM_PARENT)
|
|
DLGLOBAL DEBUG test(__twig0b){alive}: pre_term()
|
|
DLGLOBAL DEBUG test(__twig0b){alive}: Removing from parent test(_branch0)
|
|
DLGLOBAL DEBUG 6 (root.alive(),_branch1.cleanup(),other.alive(),other.cleanup(),_branch0.alive(),__twig0b.cleanup())
|
|
DLGLOBAL DEBUG test(__twig0b){alive}: cleanup()
|
|
DLGLOBAL DEBUG test(__twig0b){alive}: scene forgets __twig0b
|
|
DLGLOBAL DEBUG test(_branch0){alive}: FSM instance already terminating, not dispatching event EV_CHILD_GONE
|
|
DLGLOBAL DEBUG test(__twig0b){alive}: cleanup() done
|
|
DLGLOBAL DEBUG 5 (root.alive(),_branch1.cleanup(),other.alive(),other.cleanup(),_branch0.alive())
|
|
DLGLOBAL DEBUG test(__twig0b){alive}: Freeing instance
|
|
DLGLOBAL DEBUG test(__twig0b){alive}: Deallocated
|
|
DLGLOBAL DEBUG test(__twig0a){alive}: Terminating (cause = OSMO_FSM_TERM_PARENT)
|
|
DLGLOBAL DEBUG test(__twig0a){alive}: pre_term()
|
|
DLGLOBAL DEBUG test(__twig0a){alive}: Removing from parent test(_branch0)
|
|
DLGLOBAL DEBUG 6 (root.alive(),_branch1.cleanup(),other.alive(),other.cleanup(),_branch0.alive(),__twig0a.cleanup())
|
|
DLGLOBAL DEBUG test(__twig0a){alive}: cleanup()
|
|
DLGLOBAL DEBUG test(__twig0a){alive}: scene forgets __twig0a
|
|
DLGLOBAL DEBUG test(__twig0a){alive}: removing reference __twig0a.other[0] -> other
|
|
DLGLOBAL DEBUG test(other){alive}: FSM instance already terminating, not dispatching event EV_OTHER_GONE
|
|
DLGLOBAL DEBUG test(_branch0){alive}: FSM instance already terminating, not dispatching event EV_CHILD_GONE
|
|
DLGLOBAL DEBUG test(__twig0a){alive}: cleanup() done
|
|
DLGLOBAL DEBUG 5 (root.alive(),_branch1.cleanup(),other.alive(),other.cleanup(),_branch0.alive())
|
|
DLGLOBAL DEBUG test(__twig0a){alive}: Freeing instance
|
|
DLGLOBAL DEBUG test(__twig0a){alive}: Deallocated
|
|
DLGLOBAL DEBUG test(_branch0){alive}: Removing from parent test(root)
|
|
DLGLOBAL DEBUG 6 (root.alive(),_branch1.cleanup(),other.alive(),other.cleanup(),_branch0.alive(),_branch0.cleanup())
|
|
DLGLOBAL DEBUG test(_branch0){alive}: cleanup()
|
|
DLGLOBAL DEBUG test(_branch0){alive}: scene forgets _branch0
|
|
DLGLOBAL DEBUG test(root){alive}: FSM instance already terminating, not dispatching event EV_CHILD_GONE
|
|
DLGLOBAL DEBUG test(_branch0){alive}: cleanup() done
|
|
DLGLOBAL DEBUG 5 (root.alive(),_branch1.cleanup(),other.alive(),other.cleanup(),_branch0.alive())
|
|
DLGLOBAL DEBUG test(_branch0){alive}: Freeing instance
|
|
DLGLOBAL DEBUG test(_branch0){alive}: Deallocated
|
|
DLGLOBAL DEBUG test(root){alive}: FSM instance already terminating, not dispatching event EV_CHILD_GONE
|
|
DLGLOBAL DEBUG 4 (root.alive(),_branch1.cleanup(),other.alive(),other.cleanup())
|
|
DLGLOBAL DEBUG test(other){alive}: cleanup() done
|
|
DLGLOBAL DEBUG 3 (root.alive(),_branch1.cleanup(),other.alive())
|
|
DLGLOBAL DEBUG test(other){alive}: Freeing instance
|
|
DLGLOBAL DEBUG test(other){alive}: Deallocated
|
|
DLGLOBAL DEBUG 2 (root.alive(),_branch1.cleanup())
|
|
DLGLOBAL DEBUG test(root){alive}: FSM instance already terminating, not dispatching event EV_CHILD_GONE
|
|
DLGLOBAL DEBUG test(_branch1){alive}: cleanup() done
|
|
DLGLOBAL DEBUG 1 (root.alive())
|
|
DLGLOBAL DEBUG test(_branch1){alive}: Freeing instance
|
|
DLGLOBAL DEBUG test(_branch1){alive}: Deallocated
|
|
DLGLOBAL DEBUG 2 (root.alive(),root.cleanup())
|
|
DLGLOBAL DEBUG test(root){alive}: cleanup()
|
|
DLGLOBAL DEBUG test(root){alive}: scene forgets root
|
|
DLGLOBAL DEBUG test(root){alive}: removing reference root.other[0] -> __twig1a
|
|
DLGLOBAL DEBUG test(__twig1a){alive}: FSM instance already terminating, not dispatching event EV_OTHER_GONE
|
|
DLGLOBAL DEBUG test(root){alive}: cleanup() done
|
|
DLGLOBAL DEBUG 1 (root.alive())
|
|
DLGLOBAL DEBUG test(root){alive}: Freeing instance
|
|
DLGLOBAL DEBUG test(root){alive}: Deallocated
|
|
DLGLOBAL DEBUG 0 (-)
|
|
DLGLOBAL DEBUG --- after destroy-event cascade:
|
|
DLGLOBAL DEBUG --- all deallocated.
|
|
*** loop_ctx contains 33 blocks, deallocating.
|
|
DLGLOBAL DEBUG scene_alloc()
|
|
DLGLOBAL DEBUG test(root){alive}: Allocated
|
|
DLGLOBAL DEBUG test(root){alive}: Allocated
|
|
DLGLOBAL DEBUG test(root){alive}: is child of test(root)
|
|
DLGLOBAL DEBUG test(_branch0){alive}: Allocated
|
|
DLGLOBAL DEBUG test(_branch0){alive}: is child of test(_branch0)
|
|
DLGLOBAL DEBUG test(_branch0){alive}: Allocated
|
|
DLGLOBAL DEBUG test(_branch0){alive}: is child of test(_branch0)
|
|
DLGLOBAL DEBUG test(root){alive}: Allocated
|
|
DLGLOBAL DEBUG test(root){alive}: is child of test(root)
|
|
DLGLOBAL DEBUG test(_branch1){alive}: Allocated
|
|
DLGLOBAL DEBUG test(_branch1){alive}: is child of test(_branch1)
|
|
DLGLOBAL DEBUG test(_branch1){alive}: Allocated
|
|
DLGLOBAL DEBUG test(_branch1){alive}: is child of test(_branch1)
|
|
DLGLOBAL DEBUG test(other){alive}: Allocated
|
|
DLGLOBAL DEBUG test(_branch0){alive}: _branch0.other[0] = other
|
|
DLGLOBAL DEBUG test(other){alive}: other.other[0] = _branch0
|
|
DLGLOBAL DEBUG test(__twig0a){alive}: __twig0a.other[0] = other
|
|
DLGLOBAL DEBUG test(other){alive}: other.other[1] = __twig0a
|
|
DLGLOBAL DEBUG test(_branch1){alive}: _branch1.other[0] = other
|
|
DLGLOBAL DEBUG test(other){alive}: other.other[1] = _branch1
|
|
DLGLOBAL DEBUG test(__twig1a){alive}: __twig1a.other[0] = root
|
|
DLGLOBAL DEBUG test(root){alive}: root.other[0] = __twig1a
|
|
DLGLOBAL DEBUG ------ before term cascade, got:
|
|
DLGLOBAL DEBUG root
|
|
DLGLOBAL DEBUG _branch0
|
|
DLGLOBAL DEBUG __twig0a
|
|
DLGLOBAL DEBUG __twig0b
|
|
DLGLOBAL DEBUG _branch1
|
|
DLGLOBAL DEBUG __twig1a
|
|
DLGLOBAL DEBUG __twig1b
|
|
DLGLOBAL DEBUG other
|
|
DLGLOBAL DEBUG ---
|
|
DLGLOBAL DEBUG --- term at _branch0
|
|
DLGLOBAL DEBUG test(_branch0){alive}: Terminating (cause = OSMO_FSM_TERM_REGULAR)
|
|
DLGLOBAL DEBUG test(_branch0){alive}: pre_term()
|
|
DLGLOBAL DEBUG test(__twig0b){alive}: Terminating (cause = OSMO_FSM_TERM_PARENT)
|
|
DLGLOBAL DEBUG test(__twig0b){alive}: pre_term()
|
|
DLGLOBAL DEBUG test(__twig0b){alive}: Removing from parent test(_branch0)
|
|
DLGLOBAL DEBUG 1 (__twig0b.cleanup())
|
|
DLGLOBAL DEBUG test(__twig0b){alive}: cleanup()
|
|
DLGLOBAL DEBUG test(__twig0b){alive}: scene forgets __twig0b
|
|
DLGLOBAL DEBUG test(_branch0){alive}: FSM instance already terminating, not dispatching event EV_CHILD_GONE
|
|
DLGLOBAL DEBUG test(__twig0b){alive}: cleanup() done
|
|
DLGLOBAL DEBUG 0 (-)
|
|
DLGLOBAL DEBUG test(__twig0b){alive}: Freeing instance
|
|
DLGLOBAL DEBUG test(__twig0b){alive}: Deallocated
|
|
DLGLOBAL DEBUG test(__twig0a){alive}: Terminating (cause = OSMO_FSM_TERM_PARENT)
|
|
DLGLOBAL DEBUG test(__twig0a){alive}: pre_term()
|
|
DLGLOBAL DEBUG test(__twig0a){alive}: Removing from parent test(_branch0)
|
|
DLGLOBAL DEBUG 1 (__twig0a.cleanup())
|
|
DLGLOBAL DEBUG test(__twig0a){alive}: cleanup()
|
|
DLGLOBAL DEBUG test(__twig0a){alive}: scene forgets __twig0a
|
|
DLGLOBAL DEBUG test(__twig0a){alive}: removing reference __twig0a.other[0] -> other
|
|
DLGLOBAL DEBUG test(other){alive}: Received Event EV_OTHER_GONE
|
|
DLGLOBAL DEBUG 2 (__twig0a.cleanup(),other.alive())
|
|
DLGLOBAL DEBUG test(other){alive}: alive(EV_OTHER_GONE)
|
|
DLGLOBAL DEBUG 3 (__twig0a.cleanup(),other.alive(),other.other_gone())
|
|
DLGLOBAL DEBUG 2 (__twig0a.cleanup(),other.alive())
|
|
DLGLOBAL DEBUG 1 (__twig0a.cleanup())
|
|
DLGLOBAL DEBUG test(_branch0){alive}: FSM instance already terminating, not dispatching event EV_CHILD_GONE
|
|
DLGLOBAL DEBUG test(__twig0a){alive}: cleanup() done
|
|
DLGLOBAL DEBUG 0 (-)
|
|
DLGLOBAL DEBUG test(__twig0a){alive}: Freeing instance
|
|
DLGLOBAL DEBUG test(__twig0a){alive}: Deallocated
|
|
DLGLOBAL DEBUG test(_branch0){alive}: Removing from parent test(root)
|
|
DLGLOBAL DEBUG 1 (_branch0.cleanup())
|
|
DLGLOBAL DEBUG test(_branch0){alive}: cleanup()
|
|
DLGLOBAL DEBUG test(_branch0){alive}: scene forgets _branch0
|
|
DLGLOBAL DEBUG test(_branch0){alive}: removing reference _branch0.other[0] -> other
|
|
DLGLOBAL DEBUG test(other){alive}: Received Event EV_OTHER_GONE
|
|
DLGLOBAL DEBUG 2 (_branch0.cleanup(),other.alive())
|
|
DLGLOBAL DEBUG test(other){alive}: alive(EV_OTHER_GONE)
|
|
DLGLOBAL DEBUG 3 (_branch0.cleanup(),other.alive(),other.other_gone())
|
|
DLGLOBAL DEBUG test(other){alive}: EV_OTHER_GONE: Dropped reference other.other[0] = _branch0
|
|
DLGLOBAL DEBUG 2 (_branch0.cleanup(),other.alive())
|
|
DLGLOBAL DEBUG test(other){alive}: Terminating (cause = OSMO_FSM_TERM_REGULAR)
|
|
DLGLOBAL DEBUG test(other){alive}: pre_term()
|
|
DLGLOBAL DEBUG 3 (_branch0.cleanup(),other.alive(),other.cleanup())
|
|
DLGLOBAL DEBUG test(other){alive}: cleanup()
|
|
DLGLOBAL DEBUG test(other){alive}: scene forgets other
|
|
DLGLOBAL DEBUG test(other){alive}: removing reference other.other[1] -> _branch1
|
|
DLGLOBAL DEBUG test(_branch1){alive}: Received Event EV_OTHER_GONE
|
|
DLGLOBAL DEBUG 4 (_branch0.cleanup(),other.alive(),other.cleanup(),_branch1.alive())
|
|
DLGLOBAL DEBUG test(_branch1){alive}: alive(EV_OTHER_GONE)
|
|
DLGLOBAL DEBUG 5 (_branch0.cleanup(),other.alive(),other.cleanup(),_branch1.alive(),_branch1.other_gone())
|
|
DLGLOBAL DEBUG test(_branch1){alive}: EV_OTHER_GONE: Dropped reference _branch1.other[0] = other
|
|
DLGLOBAL DEBUG 4 (_branch0.cleanup(),other.alive(),other.cleanup(),_branch1.alive())
|
|
DLGLOBAL DEBUG test(_branch1){alive}: Terminating (cause = OSMO_FSM_TERM_REGULAR)
|
|
DLGLOBAL DEBUG test(_branch1){alive}: pre_term()
|
|
DLGLOBAL DEBUG test(__twig1b){alive}: Terminating (cause = OSMO_FSM_TERM_PARENT)
|
|
DLGLOBAL DEBUG test(__twig1b){alive}: pre_term()
|
|
DLGLOBAL DEBUG test(__twig1b){alive}: Removing from parent test(_branch1)
|
|
DLGLOBAL DEBUG 5 (_branch0.cleanup(),other.alive(),other.cleanup(),_branch1.alive(),__twig1b.cleanup())
|
|
DLGLOBAL DEBUG test(__twig1b){alive}: cleanup()
|
|
DLGLOBAL DEBUG test(__twig1b){alive}: scene forgets __twig1b
|
|
DLGLOBAL DEBUG test(_branch1){alive}: FSM instance already terminating, not dispatching event EV_CHILD_GONE
|
|
DLGLOBAL DEBUG test(__twig1b){alive}: cleanup() done
|
|
DLGLOBAL DEBUG 4 (_branch0.cleanup(),other.alive(),other.cleanup(),_branch1.alive())
|
|
DLGLOBAL DEBUG test(__twig1b){alive}: Freeing instance
|
|
DLGLOBAL DEBUG test(__twig1b){alive}: Deallocated
|
|
DLGLOBAL DEBUG test(__twig1a){alive}: Terminating (cause = OSMO_FSM_TERM_PARENT)
|
|
DLGLOBAL DEBUG test(__twig1a){alive}: pre_term()
|
|
DLGLOBAL DEBUG test(__twig1a){alive}: Removing from parent test(_branch1)
|
|
DLGLOBAL DEBUG 5 (_branch0.cleanup(),other.alive(),other.cleanup(),_branch1.alive(),__twig1a.cleanup())
|
|
DLGLOBAL DEBUG test(__twig1a){alive}: cleanup()
|
|
DLGLOBAL DEBUG test(__twig1a){alive}: scene forgets __twig1a
|
|
DLGLOBAL DEBUG test(__twig1a){alive}: removing reference __twig1a.other[0] -> root
|
|
DLGLOBAL DEBUG test(root){alive}: Received Event EV_OTHER_GONE
|
|
DLGLOBAL DEBUG 6 (_branch0.cleanup(),other.alive(),other.cleanup(),_branch1.alive(),__twig1a.cleanup(),root.alive())
|
|
DLGLOBAL DEBUG test(root){alive}: alive(EV_OTHER_GONE)
|
|
DLGLOBAL DEBUG 7 (_branch0.cleanup(),other.alive(),other.cleanup(),_branch1.alive(),__twig1a.cleanup(),root.alive(),root.other_gone())
|
|
DLGLOBAL DEBUG test(root){alive}: EV_OTHER_GONE: Dropped reference root.other[0] = __twig1a
|
|
DLGLOBAL DEBUG 6 (_branch0.cleanup(),other.alive(),other.cleanup(),_branch1.alive(),__twig1a.cleanup(),root.alive())
|
|
DLGLOBAL DEBUG test(root){alive}: Terminating (cause = OSMO_FSM_TERM_REGULAR)
|
|
DLGLOBAL DEBUG test(root){alive}: pre_term()
|
|
DLGLOBAL DEBUG test(_branch1){alive}: Ignoring trigger to terminate: already terminating
|
|
DLGLOBAL ERROR test(root){alive}: Internal error while terminating child FSMs: a child FSM is stuck
|
|
DLGLOBAL DEBUG 7 (_branch0.cleanup(),other.alive(),other.cleanup(),_branch1.alive(),__twig1a.cleanup(),root.alive(),root.cleanup())
|
|
DLGLOBAL DEBUG test(root){alive}: cleanup()
|
|
DLGLOBAL DEBUG test(root){alive}: scene forgets root
|
|
DLGLOBAL DEBUG test(root){alive}: cleanup() done
|
|
DLGLOBAL DEBUG 6 (_branch0.cleanup(),other.alive(),other.cleanup(),_branch1.alive(),__twig1a.cleanup(),root.alive())
|
|
DLGLOBAL DEBUG test(root){alive}: Freeing instance
|
|
DLGLOBAL DEBUG test(root){alive}: Deallocated
|
|
DLGLOBAL DEBUG 5 (_branch0.cleanup(),other.alive(),other.cleanup(),_branch1.alive(),__twig1a.cleanup())
|
|
DLGLOBAL DEBUG test(_branch1){alive}: FSM instance already terminating, not dispatching event EV_CHILD_GONE
|
|
DLGLOBAL DEBUG test(__twig1a){alive}: cleanup() done
|
|
DLGLOBAL DEBUG 4 (_branch0.cleanup(),other.alive(),other.cleanup(),_branch1.alive())
|
|
DLGLOBAL DEBUG test(__twig1a){alive}: Freeing instance
|
|
DLGLOBAL DEBUG test(__twig1a){alive}: Deallocated
|
|
DLGLOBAL DEBUG test(_branch1){alive}: Removing from parent test(root)
|
|
DLGLOBAL DEBUG 5 (_branch0.cleanup(),other.alive(),other.cleanup(),_branch1.alive(),_branch1.cleanup())
|
|
DLGLOBAL DEBUG test(_branch1){alive}: cleanup()
|
|
DLGLOBAL DEBUG test(_branch1){alive}: scene forgets _branch1
|
|
DLGLOBAL DEBUG test(root){alive}: FSM instance already terminating, not dispatching event EV_CHILD_GONE
|
|
DLGLOBAL DEBUG test(_branch1){alive}: cleanup() done
|
|
DLGLOBAL DEBUG 4 (_branch0.cleanup(),other.alive(),other.cleanup(),_branch1.alive())
|
|
DLGLOBAL DEBUG test(_branch1){alive}: Freeing instance
|
|
DLGLOBAL DEBUG test(_branch1){alive}: Deallocated
|
|
DLGLOBAL DEBUG test(root){alive}: FSM instance already terminating, not dispatching event EV_CHILD_GONE
|
|
DLGLOBAL DEBUG 3 (_branch0.cleanup(),other.alive(),other.cleanup())
|
|
DLGLOBAL DEBUG test(other){alive}: cleanup() done
|
|
DLGLOBAL DEBUG 2 (_branch0.cleanup(),other.alive())
|
|
DLGLOBAL DEBUG test(other){alive}: Freeing instance
|
|
DLGLOBAL DEBUG test(other){alive}: Deallocated
|
|
DLGLOBAL DEBUG 1 (_branch0.cleanup())
|
|
DLGLOBAL DEBUG test(root){alive}: FSM instance already terminating, not dispatching event EV_CHILD_GONE
|
|
DLGLOBAL DEBUG test(_branch0){alive}: cleanup() done
|
|
DLGLOBAL DEBUG 0 (-)
|
|
DLGLOBAL DEBUG test(_branch0){alive}: Freeing instance
|
|
DLGLOBAL DEBUG test(_branch0){alive}: Deallocated
|
|
DLGLOBAL DEBUG test(root){alive}: FSM instance already terminating, not dispatching event EV_CHILD_GONE
|
|
DLGLOBAL DEBUG --- after term cascade:
|
|
DLGLOBAL DEBUG --- all deallocated.
|
|
*** loop_ctx contains 33 blocks, deallocating.
|
|
DLGLOBAL DEBUG scene_alloc()
|
|
DLGLOBAL DEBUG test(root){alive}: Allocated
|
|
DLGLOBAL DEBUG test(root){alive}: Allocated
|
|
DLGLOBAL DEBUG test(root){alive}: is child of test(root)
|
|
DLGLOBAL DEBUG test(_branch0){alive}: Allocated
|
|
DLGLOBAL DEBUG test(_branch0){alive}: is child of test(_branch0)
|
|
DLGLOBAL DEBUG test(_branch0){alive}: Allocated
|
|
DLGLOBAL DEBUG test(_branch0){alive}: is child of test(_branch0)
|
|
DLGLOBAL DEBUG test(root){alive}: Allocated
|
|
DLGLOBAL DEBUG test(root){alive}: is child of test(root)
|
|
DLGLOBAL DEBUG test(_branch1){alive}: Allocated
|
|
DLGLOBAL DEBUG test(_branch1){alive}: is child of test(_branch1)
|
|
DLGLOBAL DEBUG test(_branch1){alive}: Allocated
|
|
DLGLOBAL DEBUG test(_branch1){alive}: is child of test(_branch1)
|
|
DLGLOBAL DEBUG test(other){alive}: Allocated
|
|
DLGLOBAL DEBUG test(_branch0){alive}: _branch0.other[0] = other
|
|
DLGLOBAL DEBUG test(other){alive}: other.other[0] = _branch0
|
|
DLGLOBAL DEBUG test(__twig0a){alive}: __twig0a.other[0] = other
|
|
DLGLOBAL DEBUG test(other){alive}: other.other[1] = __twig0a
|
|
DLGLOBAL DEBUG test(_branch1){alive}: _branch1.other[0] = other
|
|
DLGLOBAL DEBUG test(other){alive}: other.other[1] = _branch1
|
|
DLGLOBAL DEBUG test(__twig1a){alive}: __twig1a.other[0] = root
|
|
DLGLOBAL DEBUG test(root){alive}: root.other[0] = __twig1a
|
|
DLGLOBAL DEBUG ------ before destroy-event cascade, got:
|
|
DLGLOBAL DEBUG root
|
|
DLGLOBAL DEBUG _branch0
|
|
DLGLOBAL DEBUG __twig0a
|
|
DLGLOBAL DEBUG __twig0b
|
|
DLGLOBAL DEBUG _branch1
|
|
DLGLOBAL DEBUG __twig1a
|
|
DLGLOBAL DEBUG __twig1b
|
|
DLGLOBAL DEBUG other
|
|
DLGLOBAL DEBUG ---
|
|
DLGLOBAL DEBUG --- destroy-event at _branch0
|
|
DLGLOBAL DEBUG test(_branch0){alive}: Received Event EV_DESTROY
|
|
DLGLOBAL DEBUG 1 (_branch0.alive())
|
|
DLGLOBAL DEBUG test(_branch0){alive}: alive(EV_DESTROY)
|
|
DLGLOBAL DEBUG test(_branch0){alive}: Terminating (cause = OSMO_FSM_TERM_REGULAR)
|
|
DLGLOBAL DEBUG test(_branch0){alive}: pre_term()
|
|
DLGLOBAL DEBUG test(__twig0b){alive}: Terminating (cause = OSMO_FSM_TERM_PARENT)
|
|
DLGLOBAL DEBUG test(__twig0b){alive}: pre_term()
|
|
DLGLOBAL DEBUG test(__twig0b){alive}: Removing from parent test(_branch0)
|
|
DLGLOBAL DEBUG 2 (_branch0.alive(),__twig0b.cleanup())
|
|
DLGLOBAL DEBUG test(__twig0b){alive}: cleanup()
|
|
DLGLOBAL DEBUG test(__twig0b){alive}: scene forgets __twig0b
|
|
DLGLOBAL DEBUG test(_branch0){alive}: FSM instance already terminating, not dispatching event EV_CHILD_GONE
|
|
DLGLOBAL DEBUG test(__twig0b){alive}: cleanup() done
|
|
DLGLOBAL DEBUG 1 (_branch0.alive())
|
|
DLGLOBAL DEBUG test(__twig0b){alive}: Freeing instance
|
|
DLGLOBAL DEBUG test(__twig0b){alive}: Deallocated
|
|
DLGLOBAL DEBUG test(__twig0a){alive}: Terminating (cause = OSMO_FSM_TERM_PARENT)
|
|
DLGLOBAL DEBUG test(__twig0a){alive}: pre_term()
|
|
DLGLOBAL DEBUG test(__twig0a){alive}: Removing from parent test(_branch0)
|
|
DLGLOBAL DEBUG 2 (_branch0.alive(),__twig0a.cleanup())
|
|
DLGLOBAL DEBUG test(__twig0a){alive}: cleanup()
|
|
DLGLOBAL DEBUG test(__twig0a){alive}: scene forgets __twig0a
|
|
DLGLOBAL DEBUG test(__twig0a){alive}: removing reference __twig0a.other[0] -> other
|
|
DLGLOBAL DEBUG test(other){alive}: Received Event EV_OTHER_GONE
|
|
DLGLOBAL DEBUG 3 (_branch0.alive(),__twig0a.cleanup(),other.alive())
|
|
DLGLOBAL DEBUG test(other){alive}: alive(EV_OTHER_GONE)
|
|
DLGLOBAL DEBUG 4 (_branch0.alive(),__twig0a.cleanup(),other.alive(),other.other_gone())
|
|
DLGLOBAL DEBUG 3 (_branch0.alive(),__twig0a.cleanup(),other.alive())
|
|
DLGLOBAL DEBUG 2 (_branch0.alive(),__twig0a.cleanup())
|
|
DLGLOBAL DEBUG test(_branch0){alive}: FSM instance already terminating, not dispatching event EV_CHILD_GONE
|
|
DLGLOBAL DEBUG test(__twig0a){alive}: cleanup() done
|
|
DLGLOBAL DEBUG 1 (_branch0.alive())
|
|
DLGLOBAL DEBUG test(__twig0a){alive}: Freeing instance
|
|
DLGLOBAL DEBUG test(__twig0a){alive}: Deallocated
|
|
DLGLOBAL DEBUG test(_branch0){alive}: Removing from parent test(root)
|
|
DLGLOBAL DEBUG 2 (_branch0.alive(),_branch0.cleanup())
|
|
DLGLOBAL DEBUG test(_branch0){alive}: cleanup()
|
|
DLGLOBAL DEBUG test(_branch0){alive}: scene forgets _branch0
|
|
DLGLOBAL DEBUG test(_branch0){alive}: removing reference _branch0.other[0] -> other
|
|
DLGLOBAL DEBUG test(other){alive}: Received Event EV_OTHER_GONE
|
|
DLGLOBAL DEBUG 3 (_branch0.alive(),_branch0.cleanup(),other.alive())
|
|
DLGLOBAL DEBUG test(other){alive}: alive(EV_OTHER_GONE)
|
|
DLGLOBAL DEBUG 4 (_branch0.alive(),_branch0.cleanup(),other.alive(),other.other_gone())
|
|
DLGLOBAL DEBUG test(other){alive}: EV_OTHER_GONE: Dropped reference other.other[0] = _branch0
|
|
DLGLOBAL DEBUG 3 (_branch0.alive(),_branch0.cleanup(),other.alive())
|
|
DLGLOBAL DEBUG test(other){alive}: Terminating (cause = OSMO_FSM_TERM_REGULAR)
|
|
DLGLOBAL DEBUG test(other){alive}: pre_term()
|
|
DLGLOBAL DEBUG 4 (_branch0.alive(),_branch0.cleanup(),other.alive(),other.cleanup())
|
|
DLGLOBAL DEBUG test(other){alive}: cleanup()
|
|
DLGLOBAL DEBUG test(other){alive}: scene forgets other
|
|
DLGLOBAL DEBUG test(other){alive}: removing reference other.other[1] -> _branch1
|
|
DLGLOBAL DEBUG test(_branch1){alive}: Received Event EV_OTHER_GONE
|
|
DLGLOBAL DEBUG 5 (_branch0.alive(),_branch0.cleanup(),other.alive(),other.cleanup(),_branch1.alive())
|
|
DLGLOBAL DEBUG test(_branch1){alive}: alive(EV_OTHER_GONE)
|
|
DLGLOBAL DEBUG 6 (_branch0.alive(),_branch0.cleanup(),other.alive(),other.cleanup(),_branch1.alive(),_branch1.other_gone())
|
|
DLGLOBAL DEBUG test(_branch1){alive}: EV_OTHER_GONE: Dropped reference _branch1.other[0] = other
|
|
DLGLOBAL DEBUG 5 (_branch0.alive(),_branch0.cleanup(),other.alive(),other.cleanup(),_branch1.alive())
|
|
DLGLOBAL DEBUG test(_branch1){alive}: Terminating (cause = OSMO_FSM_TERM_REGULAR)
|
|
DLGLOBAL DEBUG test(_branch1){alive}: pre_term()
|
|
DLGLOBAL DEBUG test(__twig1b){alive}: Terminating (cause = OSMO_FSM_TERM_PARENT)
|
|
DLGLOBAL DEBUG test(__twig1b){alive}: pre_term()
|
|
DLGLOBAL DEBUG test(__twig1b){alive}: Removing from parent test(_branch1)
|
|
DLGLOBAL DEBUG 6 (_branch0.alive(),_branch0.cleanup(),other.alive(),other.cleanup(),_branch1.alive(),__twig1b.cleanup())
|
|
DLGLOBAL DEBUG test(__twig1b){alive}: cleanup()
|
|
DLGLOBAL DEBUG test(__twig1b){alive}: scene forgets __twig1b
|
|
DLGLOBAL DEBUG test(_branch1){alive}: FSM instance already terminating, not dispatching event EV_CHILD_GONE
|
|
DLGLOBAL DEBUG test(__twig1b){alive}: cleanup() done
|
|
DLGLOBAL DEBUG 5 (_branch0.alive(),_branch0.cleanup(),other.alive(),other.cleanup(),_branch1.alive())
|
|
DLGLOBAL DEBUG test(__twig1b){alive}: Freeing instance
|
|
DLGLOBAL DEBUG test(__twig1b){alive}: Deallocated
|
|
DLGLOBAL DEBUG test(__twig1a){alive}: Terminating (cause = OSMO_FSM_TERM_PARENT)
|
|
DLGLOBAL DEBUG test(__twig1a){alive}: pre_term()
|
|
DLGLOBAL DEBUG test(__twig1a){alive}: Removing from parent test(_branch1)
|
|
DLGLOBAL DEBUG 6 (_branch0.alive(),_branch0.cleanup(),other.alive(),other.cleanup(),_branch1.alive(),__twig1a.cleanup())
|
|
DLGLOBAL DEBUG test(__twig1a){alive}: cleanup()
|
|
DLGLOBAL DEBUG test(__twig1a){alive}: scene forgets __twig1a
|
|
DLGLOBAL DEBUG test(__twig1a){alive}: removing reference __twig1a.other[0] -> root
|
|
DLGLOBAL DEBUG test(root){alive}: Received Event EV_OTHER_GONE
|
|
DLGLOBAL DEBUG 7 (_branch0.alive(),_branch0.cleanup(),other.alive(),other.cleanup(),_branch1.alive(),__twig1a.cleanup(),root.alive())
|
|
DLGLOBAL DEBUG test(root){alive}: alive(EV_OTHER_GONE)
|
|
DLGLOBAL DEBUG 8 (_branch0.alive(),_branch0.cleanup(),other.alive(),other.cleanup(),_branch1.alive(),__twig1a.cleanup(),root.alive(),root.othe
|
|
DLGLOBAL DEBUG test(root){alive}: EV_OTHER_GONE: Dropped reference root.other[0] = __twig1a
|
|
DLGLOBAL DEBUG 7 (_branch0.alive(),_branch0.cleanup(),other.alive(),other.cleanup(),_branch1.alive(),__twig1a.cleanup(),root.alive())
|
|
DLGLOBAL DEBUG test(root){alive}: Terminating (cause = OSMO_FSM_TERM_REGULAR)
|
|
DLGLOBAL DEBUG test(root){alive}: pre_term()
|
|
DLGLOBAL DEBUG test(_branch1){alive}: Ignoring trigger to terminate: already terminating
|
|
DLGLOBAL ERROR test(root){alive}: Internal error while terminating child FSMs: a child FSM is stuck
|
|
DLGLOBAL DEBUG 8 (_branch0.alive(),_branch0.cleanup(),other.alive(),other.cleanup(),_branch1.alive(),__twig1a.cleanup(),root.alive(),root.clea
|
|
DLGLOBAL DEBUG test(root){alive}: cleanup()
|
|
DLGLOBAL DEBUG test(root){alive}: scene forgets root
|
|
DLGLOBAL DEBUG test(root){alive}: cleanup() done
|
|
DLGLOBAL DEBUG 7 (_branch0.alive(),_branch0.cleanup(),other.alive(),other.cleanup(),_branch1.alive(),__twig1a.cleanup(),root.alive())
|
|
DLGLOBAL DEBUG test(root){alive}: Freeing instance
|
|
DLGLOBAL DEBUG test(root){alive}: Deallocated
|
|
DLGLOBAL DEBUG 6 (_branch0.alive(),_branch0.cleanup(),other.alive(),other.cleanup(),_branch1.alive(),__twig1a.cleanup())
|
|
DLGLOBAL DEBUG test(_branch1){alive}: FSM instance already terminating, not dispatching event EV_CHILD_GONE
|
|
DLGLOBAL DEBUG test(__twig1a){alive}: cleanup() done
|
|
DLGLOBAL DEBUG 5 (_branch0.alive(),_branch0.cleanup(),other.alive(),other.cleanup(),_branch1.alive())
|
|
DLGLOBAL DEBUG test(__twig1a){alive}: Freeing instance
|
|
DLGLOBAL DEBUG test(__twig1a){alive}: Deallocated
|
|
DLGLOBAL DEBUG test(_branch1){alive}: Removing from parent test(root)
|
|
DLGLOBAL DEBUG 6 (_branch0.alive(),_branch0.cleanup(),other.alive(),other.cleanup(),_branch1.alive(),_branch1.cleanup())
|
|
DLGLOBAL DEBUG test(_branch1){alive}: cleanup()
|
|
DLGLOBAL DEBUG test(_branch1){alive}: scene forgets _branch1
|
|
DLGLOBAL DEBUG test(root){alive}: FSM instance already terminating, not dispatching event EV_CHILD_GONE
|
|
DLGLOBAL DEBUG test(_branch1){alive}: cleanup() done
|
|
DLGLOBAL DEBUG 5 (_branch0.alive(),_branch0.cleanup(),other.alive(),other.cleanup(),_branch1.alive())
|
|
DLGLOBAL DEBUG test(_branch1){alive}: Freeing instance
|
|
DLGLOBAL DEBUG test(_branch1){alive}: Deallocated
|
|
DLGLOBAL DEBUG test(root){alive}: FSM instance already terminating, not dispatching event EV_CHILD_GONE
|
|
DLGLOBAL DEBUG 4 (_branch0.alive(),_branch0.cleanup(),other.alive(),other.cleanup())
|
|
DLGLOBAL DEBUG test(other){alive}: cleanup() done
|
|
DLGLOBAL DEBUG 3 (_branch0.alive(),_branch0.cleanup(),other.alive())
|
|
DLGLOBAL DEBUG test(other){alive}: Freeing instance
|
|
DLGLOBAL DEBUG test(other){alive}: Deallocated
|
|
DLGLOBAL DEBUG 2 (_branch0.alive(),_branch0.cleanup())
|
|
DLGLOBAL DEBUG test(root){alive}: FSM instance already terminating, not dispatching event EV_CHILD_GONE
|
|
DLGLOBAL DEBUG test(_branch0){alive}: cleanup() done
|
|
DLGLOBAL DEBUG 1 (_branch0.alive())
|
|
DLGLOBAL DEBUG test(_branch0){alive}: Freeing instance
|
|
DLGLOBAL DEBUG test(_branch0){alive}: Deallocated
|
|
DLGLOBAL DEBUG test(root){alive}: FSM instance already terminating, not dispatching event EV_CHILD_GONE
|
|
DLGLOBAL DEBUG 0 (-)
|
|
DLGLOBAL DEBUG --- after destroy-event cascade:
|
|
DLGLOBAL DEBUG --- all deallocated.
|
|
*** loop_ctx contains 33 blocks, deallocating.
|
|
DLGLOBAL DEBUG scene_alloc()
|
|
DLGLOBAL DEBUG test(root){alive}: Allocated
|
|
DLGLOBAL DEBUG test(root){alive}: Allocated
|
|
DLGLOBAL DEBUG test(root){alive}: is child of test(root)
|
|
DLGLOBAL DEBUG test(_branch0){alive}: Allocated
|
|
DLGLOBAL DEBUG test(_branch0){alive}: is child of test(_branch0)
|
|
DLGLOBAL DEBUG test(_branch0){alive}: Allocated
|
|
DLGLOBAL DEBUG test(_branch0){alive}: is child of test(_branch0)
|
|
DLGLOBAL DEBUG test(root){alive}: Allocated
|
|
DLGLOBAL DEBUG test(root){alive}: is child of test(root)
|
|
DLGLOBAL DEBUG test(_branch1){alive}: Allocated
|
|
DLGLOBAL DEBUG test(_branch1){alive}: is child of test(_branch1)
|
|
DLGLOBAL DEBUG test(_branch1){alive}: Allocated
|
|
DLGLOBAL DEBUG test(_branch1){alive}: is child of test(_branch1)
|
|
DLGLOBAL DEBUG test(other){alive}: Allocated
|
|
DLGLOBAL DEBUG test(_branch0){alive}: _branch0.other[0] = other
|
|
DLGLOBAL DEBUG test(other){alive}: other.other[0] = _branch0
|
|
DLGLOBAL DEBUG test(__twig0a){alive}: __twig0a.other[0] = other
|
|
DLGLOBAL DEBUG test(other){alive}: other.other[1] = __twig0a
|
|
DLGLOBAL DEBUG test(_branch1){alive}: _branch1.other[0] = other
|
|
DLGLOBAL DEBUG test(other){alive}: other.other[1] = _branch1
|
|
DLGLOBAL DEBUG test(__twig1a){alive}: __twig1a.other[0] = root
|
|
DLGLOBAL DEBUG test(root){alive}: root.other[0] = __twig1a
|
|
DLGLOBAL DEBUG ------ before term cascade, got:
|
|
DLGLOBAL DEBUG root
|
|
DLGLOBAL DEBUG _branch0
|
|
DLGLOBAL DEBUG __twig0a
|
|
DLGLOBAL DEBUG __twig0b
|
|
DLGLOBAL DEBUG _branch1
|
|
DLGLOBAL DEBUG __twig1a
|
|
DLGLOBAL DEBUG __twig1b
|
|
DLGLOBAL DEBUG other
|
|
DLGLOBAL DEBUG ---
|
|
DLGLOBAL DEBUG --- term at __twig0a
|
|
DLGLOBAL DEBUG test(__twig0a){alive}: Terminating (cause = OSMO_FSM_TERM_REGULAR)
|
|
DLGLOBAL DEBUG test(__twig0a){alive}: pre_term()
|
|
DLGLOBAL DEBUG test(__twig0a){alive}: Removing from parent test(_branch0)
|
|
DLGLOBAL DEBUG 1 (__twig0a.cleanup())
|
|
DLGLOBAL DEBUG test(__twig0a){alive}: cleanup()
|
|
DLGLOBAL DEBUG test(__twig0a){alive}: scene forgets __twig0a
|
|
DLGLOBAL DEBUG test(__twig0a){alive}: removing reference __twig0a.other[0] -> other
|
|
DLGLOBAL DEBUG test(other){alive}: Received Event EV_OTHER_GONE
|
|
DLGLOBAL DEBUG 2 (__twig0a.cleanup(),other.alive())
|
|
DLGLOBAL DEBUG test(other){alive}: alive(EV_OTHER_GONE)
|
|
DLGLOBAL DEBUG 3 (__twig0a.cleanup(),other.alive(),other.other_gone())
|
|
DLGLOBAL DEBUG 2 (__twig0a.cleanup(),other.alive())
|
|
DLGLOBAL DEBUG 1 (__twig0a.cleanup())
|
|
DLGLOBAL DEBUG test(_branch0){alive}: Received Event EV_CHILD_GONE
|
|
DLGLOBAL DEBUG 2 (__twig0a.cleanup(),_branch0.alive())
|
|
DLGLOBAL DEBUG test(_branch0){alive}: alive(EV_CHILD_GONE)
|
|
DLGLOBAL DEBUG 3 (__twig0a.cleanup(),_branch0.alive(),_branch0.child_gone())
|
|
DLGLOBAL DEBUG test(_branch0){alive}: EV_CHILD_GONE: Dropped reference _branch0.child[0] = __twig0a
|
|
DLGLOBAL DEBUG test(_branch0){alive}: still exists: child[1]
|
|
DLGLOBAL DEBUG 2 (__twig0a.cleanup(),_branch0.alive())
|
|
DLGLOBAL DEBUG 1 (__twig0a.cleanup())
|
|
DLGLOBAL DEBUG test(__twig0a){alive}: cleanup() done
|
|
DLGLOBAL DEBUG 0 (-)
|
|
DLGLOBAL DEBUG test(__twig0a){alive}: Freeing instance
|
|
DLGLOBAL DEBUG test(__twig0a){alive}: Deallocated
|
|
DLGLOBAL DEBUG test(_branch0){alive}: Received Event EV_CHILD_GONE
|
|
DLGLOBAL DEBUG 1 (_branch0.alive())
|
|
DLGLOBAL DEBUG test(_branch0){alive}: alive(EV_CHILD_GONE)
|
|
DLGLOBAL DEBUG test(_branch0){alive}: EV_CHILD_GONE with NULL data, must be a parent_term event. Ignore.
|
|
DLGLOBAL DEBUG 0 (-)
|
|
DLGLOBAL DEBUG --- after term cascade:
|
|
DLGLOBAL DEBUG root
|
|
DLGLOBAL DEBUG _branch0
|
|
DLGLOBAL DEBUG __twig0b
|
|
DLGLOBAL DEBUG _branch1
|
|
DLGLOBAL DEBUG __twig1a
|
|
DLGLOBAL DEBUG __twig1b
|
|
DLGLOBAL DEBUG other
|
|
DLGLOBAL DEBUG --- 7 objects remain. cleaning up
|
|
*** loop_ctx contains 5 blocks, deallocating.
|
|
DLGLOBAL DEBUG test(root){alive}: Terminating (cause = OSMO_FSM_TERM_ERROR)
|
|
DLGLOBAL DEBUG test(root){alive}: pre_term()
|
|
DLGLOBAL DEBUG test(_branch1){alive}: Terminating (cause = OSMO_FSM_TERM_PARENT)
|
|
DLGLOBAL DEBUG test(_branch1){alive}: pre_term()
|
|
DLGLOBAL DEBUG test(__twig1b){alive}: Terminating (cause = OSMO_FSM_TERM_PARENT)
|
|
DLGLOBAL DEBUG test(__twig1b){alive}: pre_term()
|
|
DLGLOBAL DEBUG test(__twig1b){alive}: Removing from parent test(_branch1)
|
|
DLGLOBAL DEBUG 1 (__twig1b.cleanup())
|
|
DLGLOBAL DEBUG test(__twig1b){alive}: cleanup()
|
|
DLGLOBAL DEBUG test(__twig1b){alive}: scene forgets __twig1b
|
|
DLGLOBAL DEBUG test(_branch1){alive}: FSM instance already terminating, not dispatching event EV_CHILD_GONE
|
|
DLGLOBAL DEBUG test(__twig1b){alive}: cleanup() done
|
|
DLGLOBAL DEBUG 0 (-)
|
|
DLGLOBAL DEBUG test(__twig1b){alive}: Freeing instance
|
|
DLGLOBAL DEBUG test(__twig1b){alive}: Deallocated
|
|
DLGLOBAL DEBUG test(__twig1a){alive}: Terminating (cause = OSMO_FSM_TERM_PARENT)
|
|
DLGLOBAL DEBUG test(__twig1a){alive}: pre_term()
|
|
DLGLOBAL DEBUG test(__twig1a){alive}: Removing from parent test(_branch1)
|
|
DLGLOBAL DEBUG 1 (__twig1a.cleanup())
|
|
DLGLOBAL DEBUG test(__twig1a){alive}: cleanup()
|
|
DLGLOBAL DEBUG test(__twig1a){alive}: scene forgets __twig1a
|
|
DLGLOBAL DEBUG test(__twig1a){alive}: removing reference __twig1a.other[0] -> root
|
|
DLGLOBAL DEBUG test(root){alive}: FSM instance already terminating, not dispatching event EV_OTHER_GONE
|
|
DLGLOBAL DEBUG test(_branch1){alive}: FSM instance already terminating, not dispatching event EV_CHILD_GONE
|
|
DLGLOBAL DEBUG test(__twig1a){alive}: cleanup() done
|
|
DLGLOBAL DEBUG 0 (-)
|
|
DLGLOBAL DEBUG test(__twig1a){alive}: Freeing instance
|
|
DLGLOBAL DEBUG test(__twig1a){alive}: Deallocated
|
|
DLGLOBAL DEBUG test(_branch1){alive}: Removing from parent test(root)
|
|
DLGLOBAL DEBUG 1 (_branch1.cleanup())
|
|
DLGLOBAL DEBUG test(_branch1){alive}: cleanup()
|
|
DLGLOBAL DEBUG test(_branch1){alive}: scene forgets _branch1
|
|
DLGLOBAL DEBUG test(_branch1){alive}: removing reference _branch1.other[0] -> other
|
|
DLGLOBAL DEBUG test(other){alive}: Received Event EV_OTHER_GONE
|
|
DLGLOBAL DEBUG 2 (_branch1.cleanup(),other.alive())
|
|
DLGLOBAL DEBUG test(other){alive}: alive(EV_OTHER_GONE)
|
|
DLGLOBAL DEBUG 3 (_branch1.cleanup(),other.alive(),other.other_gone())
|
|
DLGLOBAL DEBUG test(other){alive}: EV_OTHER_GONE: Dropped reference other.other[1] = _branch1
|
|
DLGLOBAL DEBUG 2 (_branch1.cleanup(),other.alive())
|
|
DLGLOBAL DEBUG test(other){alive}: Terminating (cause = OSMO_FSM_TERM_REGULAR)
|
|
DLGLOBAL DEBUG test(other){alive}: pre_term()
|
|
DLGLOBAL DEBUG 3 (_branch1.cleanup(),other.alive(),other.cleanup())
|
|
DLGLOBAL DEBUG test(other){alive}: cleanup()
|
|
DLGLOBAL DEBUG test(other){alive}: scene forgets other
|
|
DLGLOBAL DEBUG test(other){alive}: removing reference other.other[0] -> _branch0
|
|
DLGLOBAL DEBUG test(_branch0){alive}: Received Event EV_OTHER_GONE
|
|
DLGLOBAL DEBUG 4 (_branch1.cleanup(),other.alive(),other.cleanup(),_branch0.alive())
|
|
DLGLOBAL DEBUG test(_branch0){alive}: alive(EV_OTHER_GONE)
|
|
DLGLOBAL DEBUG 5 (_branch1.cleanup(),other.alive(),other.cleanup(),_branch0.alive(),_branch0.other_gone())
|
|
DLGLOBAL DEBUG test(_branch0){alive}: EV_OTHER_GONE: Dropped reference _branch0.other[0] = other
|
|
DLGLOBAL DEBUG 4 (_branch1.cleanup(),other.alive(),other.cleanup(),_branch0.alive())
|
|
DLGLOBAL DEBUG test(_branch0){alive}: Terminating (cause = OSMO_FSM_TERM_REGULAR)
|
|
DLGLOBAL DEBUG test(_branch0){alive}: pre_term()
|
|
DLGLOBAL DEBUG test(__twig0b){alive}: Terminating (cause = OSMO_FSM_TERM_PARENT)
|
|
DLGLOBAL DEBUG test(__twig0b){alive}: pre_term()
|
|
DLGLOBAL DEBUG test(__twig0b){alive}: Removing from parent test(_branch0)
|
|
DLGLOBAL DEBUG 5 (_branch1.cleanup(),other.alive(),other.cleanup(),_branch0.alive(),__twig0b.cleanup())
|
|
DLGLOBAL DEBUG test(__twig0b){alive}: cleanup()
|
|
DLGLOBAL DEBUG test(__twig0b){alive}: scene forgets __twig0b
|
|
DLGLOBAL DEBUG test(_branch0){alive}: FSM instance already terminating, not dispatching event EV_CHILD_GONE
|
|
DLGLOBAL DEBUG test(__twig0b){alive}: cleanup() done
|
|
DLGLOBAL DEBUG 4 (_branch1.cleanup(),other.alive(),other.cleanup(),_branch0.alive())
|
|
DLGLOBAL DEBUG test(__twig0b){alive}: Freeing instance
|
|
DLGLOBAL DEBUG test(__twig0b){alive}: Deallocated
|
|
DLGLOBAL DEBUG test(_branch0){alive}: Removing from parent test(root)
|
|
DLGLOBAL DEBUG 5 (_branch1.cleanup(),other.alive(),other.cleanup(),_branch0.alive(),_branch0.cleanup())
|
|
DLGLOBAL DEBUG test(_branch0){alive}: cleanup()
|
|
DLGLOBAL DEBUG test(_branch0){alive}: scene forgets _branch0
|
|
DLGLOBAL DEBUG test(root){alive}: FSM instance already terminating, not dispatching event EV_CHILD_GONE
|
|
DLGLOBAL DEBUG test(_branch0){alive}: cleanup() done
|
|
DLGLOBAL DEBUG 4 (_branch1.cleanup(),other.alive(),other.cleanup(),_branch0.alive())
|
|
DLGLOBAL DEBUG test(_branch0){alive}: Freeing instance
|
|
DLGLOBAL DEBUG test(_branch0){alive}: Deallocated
|
|
DLGLOBAL DEBUG test(root){alive}: FSM instance already terminating, not dispatching event EV_CHILD_GONE
|
|
DLGLOBAL DEBUG 3 (_branch1.cleanup(),other.alive(),other.cleanup())
|
|
DLGLOBAL DEBUG test(other){alive}: cleanup() done
|
|
DLGLOBAL DEBUG 2 (_branch1.cleanup(),other.alive())
|
|
DLGLOBAL DEBUG test(other){alive}: Freeing instance
|
|
DLGLOBAL DEBUG test(other){alive}: Deallocated
|
|
DLGLOBAL DEBUG 1 (_branch1.cleanup())
|
|
DLGLOBAL DEBUG test(root){alive}: FSM instance already terminating, not dispatching event EV_CHILD_GONE
|
|
DLGLOBAL DEBUG test(_branch1){alive}: cleanup() done
|
|
DLGLOBAL DEBUG 0 (-)
|
|
DLGLOBAL DEBUG test(_branch1){alive}: Freeing instance
|
|
DLGLOBAL DEBUG test(_branch1){alive}: Deallocated
|
|
DLGLOBAL DEBUG 1 (root.cleanup())
|
|
DLGLOBAL DEBUG test(root){alive}: cleanup()
|
|
DLGLOBAL DEBUG test(root){alive}: scene forgets root
|
|
DLGLOBAL DEBUG test(root){alive}: removing reference root.other[0] -> __twig1a
|
|
DLGLOBAL DEBUG test(__twig1a){alive}: FSM instance already terminating, not dispatching event EV_OTHER_GONE
|
|
DLGLOBAL DEBUG test(root){alive}: cleanup() done
|
|
DLGLOBAL DEBUG 0 (-)
|
|
DLGLOBAL DEBUG test(root){alive}: Freeing instance
|
|
DLGLOBAL DEBUG test(root){alive}: Deallocated
|
|
DLGLOBAL DEBUG scene_alloc()
|
|
DLGLOBAL DEBUG test(root){alive}: Allocated
|
|
DLGLOBAL DEBUG test(root){alive}: Allocated
|
|
DLGLOBAL DEBUG test(root){alive}: is child of test(root)
|
|
DLGLOBAL DEBUG test(_branch0){alive}: Allocated
|
|
DLGLOBAL DEBUG test(_branch0){alive}: is child of test(_branch0)
|
|
DLGLOBAL DEBUG test(_branch0){alive}: Allocated
|
|
DLGLOBAL DEBUG test(_branch0){alive}: is child of test(_branch0)
|
|
DLGLOBAL DEBUG test(root){alive}: Allocated
|
|
DLGLOBAL DEBUG test(root){alive}: is child of test(root)
|
|
DLGLOBAL DEBUG test(_branch1){alive}: Allocated
|
|
DLGLOBAL DEBUG test(_branch1){alive}: is child of test(_branch1)
|
|
DLGLOBAL DEBUG test(_branch1){alive}: Allocated
|
|
DLGLOBAL DEBUG test(_branch1){alive}: is child of test(_branch1)
|
|
DLGLOBAL DEBUG test(other){alive}: Allocated
|
|
DLGLOBAL DEBUG test(_branch0){alive}: _branch0.other[0] = other
|
|
DLGLOBAL DEBUG test(other){alive}: other.other[0] = _branch0
|
|
DLGLOBAL DEBUG test(__twig0a){alive}: __twig0a.other[0] = other
|
|
DLGLOBAL DEBUG test(other){alive}: other.other[1] = __twig0a
|
|
DLGLOBAL DEBUG test(_branch1){alive}: _branch1.other[0] = other
|
|
DLGLOBAL DEBUG test(other){alive}: other.other[1] = _branch1
|
|
DLGLOBAL DEBUG test(__twig1a){alive}: __twig1a.other[0] = root
|
|
DLGLOBAL DEBUG test(root){alive}: root.other[0] = __twig1a
|
|
DLGLOBAL DEBUG ------ before destroy-event cascade, got:
|
|
DLGLOBAL DEBUG root
|
|
DLGLOBAL DEBUG _branch0
|
|
DLGLOBAL DEBUG __twig0a
|
|
DLGLOBAL DEBUG __twig0b
|
|
DLGLOBAL DEBUG _branch1
|
|
DLGLOBAL DEBUG __twig1a
|
|
DLGLOBAL DEBUG __twig1b
|
|
DLGLOBAL DEBUG other
|
|
DLGLOBAL DEBUG ---
|
|
DLGLOBAL DEBUG --- destroy-event at __twig0a
|
|
DLGLOBAL DEBUG test(__twig0a){alive}: Received Event EV_DESTROY
|
|
DLGLOBAL DEBUG 1 (__twig0a.alive())
|
|
DLGLOBAL DEBUG test(__twig0a){alive}: alive(EV_DESTROY)
|
|
DLGLOBAL DEBUG test(__twig0a){alive}: Terminating (cause = OSMO_FSM_TERM_REGULAR)
|
|
DLGLOBAL DEBUG test(__twig0a){alive}: pre_term()
|
|
DLGLOBAL DEBUG test(__twig0a){alive}: Removing from parent test(_branch0)
|
|
DLGLOBAL DEBUG 2 (__twig0a.alive(),__twig0a.cleanup())
|
|
DLGLOBAL DEBUG test(__twig0a){alive}: cleanup()
|
|
DLGLOBAL DEBUG test(__twig0a){alive}: scene forgets __twig0a
|
|
DLGLOBAL DEBUG test(__twig0a){alive}: removing reference __twig0a.other[0] -> other
|
|
DLGLOBAL DEBUG test(other){alive}: Received Event EV_OTHER_GONE
|
|
DLGLOBAL DEBUG 3 (__twig0a.alive(),__twig0a.cleanup(),other.alive())
|
|
DLGLOBAL DEBUG test(other){alive}: alive(EV_OTHER_GONE)
|
|
DLGLOBAL DEBUG 4 (__twig0a.alive(),__twig0a.cleanup(),other.alive(),other.other_gone())
|
|
DLGLOBAL DEBUG 3 (__twig0a.alive(),__twig0a.cleanup(),other.alive())
|
|
DLGLOBAL DEBUG 2 (__twig0a.alive(),__twig0a.cleanup())
|
|
DLGLOBAL DEBUG test(_branch0){alive}: Received Event EV_CHILD_GONE
|
|
DLGLOBAL DEBUG 3 (__twig0a.alive(),__twig0a.cleanup(),_branch0.alive())
|
|
DLGLOBAL DEBUG test(_branch0){alive}: alive(EV_CHILD_GONE)
|
|
DLGLOBAL DEBUG 4 (__twig0a.alive(),__twig0a.cleanup(),_branch0.alive(),_branch0.child_gone())
|
|
DLGLOBAL DEBUG test(_branch0){alive}: EV_CHILD_GONE: Dropped reference _branch0.child[0] = __twig0a
|
|
DLGLOBAL DEBUG test(_branch0){alive}: still exists: child[1]
|
|
DLGLOBAL DEBUG 3 (__twig0a.alive(),__twig0a.cleanup(),_branch0.alive())
|
|
DLGLOBAL DEBUG 2 (__twig0a.alive(),__twig0a.cleanup())
|
|
DLGLOBAL DEBUG test(__twig0a){alive}: cleanup() done
|
|
DLGLOBAL DEBUG 1 (__twig0a.alive())
|
|
DLGLOBAL DEBUG test(__twig0a){alive}: Freeing instance
|
|
DLGLOBAL DEBUG test(__twig0a){alive}: Deallocated
|
|
DLGLOBAL DEBUG test(_branch0){alive}: Received Event EV_CHILD_GONE
|
|
DLGLOBAL DEBUG 2 (__twig0a.alive(),_branch0.alive())
|
|
DLGLOBAL DEBUG test(_branch0){alive}: alive(EV_CHILD_GONE)
|
|
DLGLOBAL DEBUG test(_branch0){alive}: EV_CHILD_GONE with NULL data, must be a parent_term event. Ignore.
|
|
DLGLOBAL DEBUG 1 (__twig0a.alive())
|
|
DLGLOBAL DEBUG 0 (-)
|
|
DLGLOBAL DEBUG --- after destroy-event cascade:
|
|
DLGLOBAL DEBUG root
|
|
DLGLOBAL DEBUG _branch0
|
|
DLGLOBAL DEBUG __twig0b
|
|
DLGLOBAL DEBUG _branch1
|
|
DLGLOBAL DEBUG __twig1a
|
|
DLGLOBAL DEBUG __twig1b
|
|
DLGLOBAL DEBUG other
|
|
DLGLOBAL DEBUG --- 7 objects remain. cleaning up
|
|
*** loop_ctx contains 5 blocks, deallocating.
|
|
DLGLOBAL DEBUG test(root){alive}: Terminating (cause = OSMO_FSM_TERM_ERROR)
|
|
DLGLOBAL DEBUG test(root){alive}: pre_term()
|
|
DLGLOBAL DEBUG test(_branch1){alive}: Terminating (cause = OSMO_FSM_TERM_PARENT)
|
|
DLGLOBAL DEBUG test(_branch1){alive}: pre_term()
|
|
DLGLOBAL DEBUG test(__twig1b){alive}: Terminating (cause = OSMO_FSM_TERM_PARENT)
|
|
DLGLOBAL DEBUG test(__twig1b){alive}: pre_term()
|
|
DLGLOBAL DEBUG test(__twig1b){alive}: Removing from parent test(_branch1)
|
|
DLGLOBAL DEBUG 1 (__twig1b.cleanup())
|
|
DLGLOBAL DEBUG test(__twig1b){alive}: cleanup()
|
|
DLGLOBAL DEBUG test(__twig1b){alive}: scene forgets __twig1b
|
|
DLGLOBAL DEBUG test(_branch1){alive}: FSM instance already terminating, not dispatching event EV_CHILD_GONE
|
|
DLGLOBAL DEBUG test(__twig1b){alive}: cleanup() done
|
|
DLGLOBAL DEBUG 0 (-)
|
|
DLGLOBAL DEBUG test(__twig1b){alive}: Freeing instance
|
|
DLGLOBAL DEBUG test(__twig1b){alive}: Deallocated
|
|
DLGLOBAL DEBUG test(__twig1a){alive}: Terminating (cause = OSMO_FSM_TERM_PARENT)
|
|
DLGLOBAL DEBUG test(__twig1a){alive}: pre_term()
|
|
DLGLOBAL DEBUG test(__twig1a){alive}: Removing from parent test(_branch1)
|
|
DLGLOBAL DEBUG 1 (__twig1a.cleanup())
|
|
DLGLOBAL DEBUG test(__twig1a){alive}: cleanup()
|
|
DLGLOBAL DEBUG test(__twig1a){alive}: scene forgets __twig1a
|
|
DLGLOBAL DEBUG test(__twig1a){alive}: removing reference __twig1a.other[0] -> root
|
|
DLGLOBAL DEBUG test(root){alive}: FSM instance already terminating, not dispatching event EV_OTHER_GONE
|
|
DLGLOBAL DEBUG test(_branch1){alive}: FSM instance already terminating, not dispatching event EV_CHILD_GONE
|
|
DLGLOBAL DEBUG test(__twig1a){alive}: cleanup() done
|
|
DLGLOBAL DEBUG 0 (-)
|
|
DLGLOBAL DEBUG test(__twig1a){alive}: Freeing instance
|
|
DLGLOBAL DEBUG test(__twig1a){alive}: Deallocated
|
|
DLGLOBAL DEBUG test(_branch1){alive}: Removing from parent test(root)
|
|
DLGLOBAL DEBUG 1 (_branch1.cleanup())
|
|
DLGLOBAL DEBUG test(_branch1){alive}: cleanup()
|
|
DLGLOBAL DEBUG test(_branch1){alive}: scene forgets _branch1
|
|
DLGLOBAL DEBUG test(_branch1){alive}: removing reference _branch1.other[0] -> other
|
|
DLGLOBAL DEBUG test(other){alive}: Received Event EV_OTHER_GONE
|
|
DLGLOBAL DEBUG 2 (_branch1.cleanup(),other.alive())
|
|
DLGLOBAL DEBUG test(other){alive}: alive(EV_OTHER_GONE)
|
|
DLGLOBAL DEBUG 3 (_branch1.cleanup(),other.alive(),other.other_gone())
|
|
DLGLOBAL DEBUG test(other){alive}: EV_OTHER_GONE: Dropped reference other.other[1] = _branch1
|
|
DLGLOBAL DEBUG 2 (_branch1.cleanup(),other.alive())
|
|
DLGLOBAL DEBUG test(other){alive}: Terminating (cause = OSMO_FSM_TERM_REGULAR)
|
|
DLGLOBAL DEBUG test(other){alive}: pre_term()
|
|
DLGLOBAL DEBUG 3 (_branch1.cleanup(),other.alive(),other.cleanup())
|
|
DLGLOBAL DEBUG test(other){alive}: cleanup()
|
|
DLGLOBAL DEBUG test(other){alive}: scene forgets other
|
|
DLGLOBAL DEBUG test(other){alive}: removing reference other.other[0] -> _branch0
|
|
DLGLOBAL DEBUG test(_branch0){alive}: Received Event EV_OTHER_GONE
|
|
DLGLOBAL DEBUG 4 (_branch1.cleanup(),other.alive(),other.cleanup(),_branch0.alive())
|
|
DLGLOBAL DEBUG test(_branch0){alive}: alive(EV_OTHER_GONE)
|
|
DLGLOBAL DEBUG 5 (_branch1.cleanup(),other.alive(),other.cleanup(),_branch0.alive(),_branch0.other_gone())
|
|
DLGLOBAL DEBUG test(_branch0){alive}: EV_OTHER_GONE: Dropped reference _branch0.other[0] = other
|
|
DLGLOBAL DEBUG 4 (_branch1.cleanup(),other.alive(),other.cleanup(),_branch0.alive())
|
|
DLGLOBAL DEBUG test(_branch0){alive}: Terminating (cause = OSMO_FSM_TERM_REGULAR)
|
|
DLGLOBAL DEBUG test(_branch0){alive}: pre_term()
|
|
DLGLOBAL DEBUG test(__twig0b){alive}: Terminating (cause = OSMO_FSM_TERM_PARENT)
|
|
DLGLOBAL DEBUG test(__twig0b){alive}: pre_term()
|
|
DLGLOBAL DEBUG test(__twig0b){alive}: Removing from parent test(_branch0)
|
|
DLGLOBAL DEBUG 5 (_branch1.cleanup(),other.alive(),other.cleanup(),_branch0.alive(),__twig0b.cleanup())
|
|
DLGLOBAL DEBUG test(__twig0b){alive}: cleanup()
|
|
DLGLOBAL DEBUG test(__twig0b){alive}: scene forgets __twig0b
|
|
DLGLOBAL DEBUG test(_branch0){alive}: FSM instance already terminating, not dispatching event EV_CHILD_GONE
|
|
DLGLOBAL DEBUG test(__twig0b){alive}: cleanup() done
|
|
DLGLOBAL DEBUG 4 (_branch1.cleanup(),other.alive(),other.cleanup(),_branch0.alive())
|
|
DLGLOBAL DEBUG test(__twig0b){alive}: Freeing instance
|
|
DLGLOBAL DEBUG test(__twig0b){alive}: Deallocated
|
|
DLGLOBAL DEBUG test(_branch0){alive}: Removing from parent test(root)
|
|
DLGLOBAL DEBUG 5 (_branch1.cleanup(),other.alive(),other.cleanup(),_branch0.alive(),_branch0.cleanup())
|
|
DLGLOBAL DEBUG test(_branch0){alive}: cleanup()
|
|
DLGLOBAL DEBUG test(_branch0){alive}: scene forgets _branch0
|
|
DLGLOBAL DEBUG test(root){alive}: FSM instance already terminating, not dispatching event EV_CHILD_GONE
|
|
DLGLOBAL DEBUG test(_branch0){alive}: cleanup() done
|
|
DLGLOBAL DEBUG 4 (_branch1.cleanup(),other.alive(),other.cleanup(),_branch0.alive())
|
|
DLGLOBAL DEBUG test(_branch0){alive}: Freeing instance
|
|
DLGLOBAL DEBUG test(_branch0){alive}: Deallocated
|
|
DLGLOBAL DEBUG test(root){alive}: FSM instance already terminating, not dispatching event EV_CHILD_GONE
|
|
DLGLOBAL DEBUG 3 (_branch1.cleanup(),other.alive(),other.cleanup())
|
|
DLGLOBAL DEBUG test(other){alive}: cleanup() done
|
|
DLGLOBAL DEBUG 2 (_branch1.cleanup(),other.alive())
|
|
DLGLOBAL DEBUG test(other){alive}: Freeing instance
|
|
DLGLOBAL DEBUG test(other){alive}: Deallocated
|
|
DLGLOBAL DEBUG 1 (_branch1.cleanup())
|
|
DLGLOBAL DEBUG test(root){alive}: FSM instance already terminating, not dispatching event EV_CHILD_GONE
|
|
DLGLOBAL DEBUG test(_branch1){alive}: cleanup() done
|
|
DLGLOBAL DEBUG 0 (-)
|
|
DLGLOBAL DEBUG test(_branch1){alive}: Freeing instance
|
|
DLGLOBAL DEBUG test(_branch1){alive}: Deallocated
|
|
DLGLOBAL DEBUG 1 (root.cleanup())
|
|
DLGLOBAL DEBUG test(root){alive}: cleanup()
|
|
DLGLOBAL DEBUG test(root){alive}: scene forgets root
|
|
DLGLOBAL DEBUG test(root){alive}: removing reference root.other[0] -> __twig1a
|
|
DLGLOBAL DEBUG test(__twig1a){alive}: FSM instance already terminating, not dispatching event EV_OTHER_GONE
|
|
DLGLOBAL DEBUG test(root){alive}: cleanup() done
|
|
DLGLOBAL DEBUG 0 (-)
|
|
DLGLOBAL DEBUG test(root){alive}: Freeing instance
|
|
DLGLOBAL DEBUG test(root){alive}: Deallocated
|
|
DLGLOBAL DEBUG scene_alloc()
|
|
DLGLOBAL DEBUG test(root){alive}: Allocated
|
|
DLGLOBAL DEBUG test(root){alive}: Allocated
|
|
DLGLOBAL DEBUG test(root){alive}: is child of test(root)
|
|
DLGLOBAL DEBUG test(_branch0){alive}: Allocated
|
|
DLGLOBAL DEBUG test(_branch0){alive}: is child of test(_branch0)
|
|
DLGLOBAL DEBUG test(_branch0){alive}: Allocated
|
|
DLGLOBAL DEBUG test(_branch0){alive}: is child of test(_branch0)
|
|
DLGLOBAL DEBUG test(root){alive}: Allocated
|
|
DLGLOBAL DEBUG test(root){alive}: is child of test(root)
|
|
DLGLOBAL DEBUG test(_branch1){alive}: Allocated
|
|
DLGLOBAL DEBUG test(_branch1){alive}: is child of test(_branch1)
|
|
DLGLOBAL DEBUG test(_branch1){alive}: Allocated
|
|
DLGLOBAL DEBUG test(_branch1){alive}: is child of test(_branch1)
|
|
DLGLOBAL DEBUG test(other){alive}: Allocated
|
|
DLGLOBAL DEBUG test(_branch0){alive}: _branch0.other[0] = other
|
|
DLGLOBAL DEBUG test(other){alive}: other.other[0] = _branch0
|
|
DLGLOBAL DEBUG test(__twig0a){alive}: __twig0a.other[0] = other
|
|
DLGLOBAL DEBUG test(other){alive}: other.other[1] = __twig0a
|
|
DLGLOBAL DEBUG test(_branch1){alive}: _branch1.other[0] = other
|
|
DLGLOBAL DEBUG test(other){alive}: other.other[1] = _branch1
|
|
DLGLOBAL DEBUG test(__twig1a){alive}: __twig1a.other[0] = root
|
|
DLGLOBAL DEBUG test(root){alive}: root.other[0] = __twig1a
|
|
DLGLOBAL DEBUG ------ before term cascade, got:
|
|
DLGLOBAL DEBUG root
|
|
DLGLOBAL DEBUG _branch0
|
|
DLGLOBAL DEBUG __twig0a
|
|
DLGLOBAL DEBUG __twig0b
|
|
DLGLOBAL DEBUG _branch1
|
|
DLGLOBAL DEBUG __twig1a
|
|
DLGLOBAL DEBUG __twig1b
|
|
DLGLOBAL DEBUG other
|
|
DLGLOBAL DEBUG ---
|
|
DLGLOBAL DEBUG --- term at __twig0b
|
|
DLGLOBAL DEBUG test(__twig0b){alive}: Terminating (cause = OSMO_FSM_TERM_REGULAR)
|
|
DLGLOBAL DEBUG test(__twig0b){alive}: pre_term()
|
|
DLGLOBAL DEBUG test(__twig0b){alive}: Removing from parent test(_branch0)
|
|
DLGLOBAL DEBUG 1 (__twig0b.cleanup())
|
|
DLGLOBAL DEBUG test(__twig0b){alive}: cleanup()
|
|
DLGLOBAL DEBUG test(__twig0b){alive}: scene forgets __twig0b
|
|
DLGLOBAL DEBUG test(_branch0){alive}: Received Event EV_CHILD_GONE
|
|
DLGLOBAL DEBUG 2 (__twig0b.cleanup(),_branch0.alive())
|
|
DLGLOBAL DEBUG test(_branch0){alive}: alive(EV_CHILD_GONE)
|
|
DLGLOBAL DEBUG 3 (__twig0b.cleanup(),_branch0.alive(),_branch0.child_gone())
|
|
DLGLOBAL DEBUG test(_branch0){alive}: EV_CHILD_GONE: Dropped reference _branch0.child[1] = __twig0b
|
|
DLGLOBAL DEBUG test(_branch0){alive}: still exists: child[0]
|
|
DLGLOBAL DEBUG 2 (__twig0b.cleanup(),_branch0.alive())
|
|
DLGLOBAL DEBUG 1 (__twig0b.cleanup())
|
|
DLGLOBAL DEBUG test(__twig0b){alive}: cleanup() done
|
|
DLGLOBAL DEBUG 0 (-)
|
|
DLGLOBAL DEBUG test(__twig0b){alive}: Freeing instance
|
|
DLGLOBAL DEBUG test(__twig0b){alive}: Deallocated
|
|
DLGLOBAL DEBUG test(_branch0){alive}: Received Event EV_CHILD_GONE
|
|
DLGLOBAL DEBUG 1 (_branch0.alive())
|
|
DLGLOBAL DEBUG test(_branch0){alive}: alive(EV_CHILD_GONE)
|
|
DLGLOBAL DEBUG test(_branch0){alive}: EV_CHILD_GONE with NULL data, must be a parent_term event. Ignore.
|
|
DLGLOBAL DEBUG 0 (-)
|
|
DLGLOBAL DEBUG --- after term cascade:
|
|
DLGLOBAL DEBUG root
|
|
DLGLOBAL DEBUG _branch0
|
|
DLGLOBAL DEBUG __twig0a
|
|
DLGLOBAL DEBUG _branch1
|
|
DLGLOBAL DEBUG __twig1a
|
|
DLGLOBAL DEBUG __twig1b
|
|
DLGLOBAL DEBUG other
|
|
DLGLOBAL DEBUG --- 7 objects remain. cleaning up
|
|
*** loop_ctx contains 5 blocks, deallocating.
|
|
DLGLOBAL DEBUG test(root){alive}: Terminating (cause = OSMO_FSM_TERM_ERROR)
|
|
DLGLOBAL DEBUG test(root){alive}: pre_term()
|
|
DLGLOBAL DEBUG test(_branch1){alive}: Terminating (cause = OSMO_FSM_TERM_PARENT)
|
|
DLGLOBAL DEBUG test(_branch1){alive}: pre_term()
|
|
DLGLOBAL DEBUG test(__twig1b){alive}: Terminating (cause = OSMO_FSM_TERM_PARENT)
|
|
DLGLOBAL DEBUG test(__twig1b){alive}: pre_term()
|
|
DLGLOBAL DEBUG test(__twig1b){alive}: Removing from parent test(_branch1)
|
|
DLGLOBAL DEBUG 1 (__twig1b.cleanup())
|
|
DLGLOBAL DEBUG test(__twig1b){alive}: cleanup()
|
|
DLGLOBAL DEBUG test(__twig1b){alive}: scene forgets __twig1b
|
|
DLGLOBAL DEBUG test(_branch1){alive}: FSM instance already terminating, not dispatching event EV_CHILD_GONE
|
|
DLGLOBAL DEBUG test(__twig1b){alive}: cleanup() done
|
|
DLGLOBAL DEBUG 0 (-)
|
|
DLGLOBAL DEBUG test(__twig1b){alive}: Freeing instance
|
|
DLGLOBAL DEBUG test(__twig1b){alive}: Deallocated
|
|
DLGLOBAL DEBUG test(__twig1a){alive}: Terminating (cause = OSMO_FSM_TERM_PARENT)
|
|
DLGLOBAL DEBUG test(__twig1a){alive}: pre_term()
|
|
DLGLOBAL DEBUG test(__twig1a){alive}: Removing from parent test(_branch1)
|
|
DLGLOBAL DEBUG 1 (__twig1a.cleanup())
|
|
DLGLOBAL DEBUG test(__twig1a){alive}: cleanup()
|
|
DLGLOBAL DEBUG test(__twig1a){alive}: scene forgets __twig1a
|
|
DLGLOBAL DEBUG test(__twig1a){alive}: removing reference __twig1a.other[0] -> root
|
|
DLGLOBAL DEBUG test(root){alive}: FSM instance already terminating, not dispatching event EV_OTHER_GONE
|
|
DLGLOBAL DEBUG test(_branch1){alive}: FSM instance already terminating, not dispatching event EV_CHILD_GONE
|
|
DLGLOBAL DEBUG test(__twig1a){alive}: cleanup() done
|
|
DLGLOBAL DEBUG 0 (-)
|
|
DLGLOBAL DEBUG test(__twig1a){alive}: Freeing instance
|
|
DLGLOBAL DEBUG test(__twig1a){alive}: Deallocated
|
|
DLGLOBAL DEBUG test(_branch1){alive}: Removing from parent test(root)
|
|
DLGLOBAL DEBUG 1 (_branch1.cleanup())
|
|
DLGLOBAL DEBUG test(_branch1){alive}: cleanup()
|
|
DLGLOBAL DEBUG test(_branch1){alive}: scene forgets _branch1
|
|
DLGLOBAL DEBUG test(_branch1){alive}: removing reference _branch1.other[0] -> other
|
|
DLGLOBAL DEBUG test(other){alive}: Received Event EV_OTHER_GONE
|
|
DLGLOBAL DEBUG 2 (_branch1.cleanup(),other.alive())
|
|
DLGLOBAL DEBUG test(other){alive}: alive(EV_OTHER_GONE)
|
|
DLGLOBAL DEBUG 3 (_branch1.cleanup(),other.alive(),other.other_gone())
|
|
DLGLOBAL DEBUG test(other){alive}: EV_OTHER_GONE: Dropped reference other.other[1] = _branch1
|
|
DLGLOBAL DEBUG 2 (_branch1.cleanup(),other.alive())
|
|
DLGLOBAL DEBUG test(other){alive}: Terminating (cause = OSMO_FSM_TERM_REGULAR)
|
|
DLGLOBAL DEBUG test(other){alive}: pre_term()
|
|
DLGLOBAL DEBUG 3 (_branch1.cleanup(),other.alive(),other.cleanup())
|
|
DLGLOBAL DEBUG test(other){alive}: cleanup()
|
|
DLGLOBAL DEBUG test(other){alive}: scene forgets other
|
|
DLGLOBAL DEBUG test(other){alive}: removing reference other.other[0] -> _branch0
|
|
DLGLOBAL DEBUG test(_branch0){alive}: Received Event EV_OTHER_GONE
|
|
DLGLOBAL DEBUG 4 (_branch1.cleanup(),other.alive(),other.cleanup(),_branch0.alive())
|
|
DLGLOBAL DEBUG test(_branch0){alive}: alive(EV_OTHER_GONE)
|
|
DLGLOBAL DEBUG 5 (_branch1.cleanup(),other.alive(),other.cleanup(),_branch0.alive(),_branch0.other_gone())
|
|
DLGLOBAL DEBUG test(_branch0){alive}: EV_OTHER_GONE: Dropped reference _branch0.other[0] = other
|
|
DLGLOBAL DEBUG 4 (_branch1.cleanup(),other.alive(),other.cleanup(),_branch0.alive())
|
|
DLGLOBAL DEBUG test(_branch0){alive}: Terminating (cause = OSMO_FSM_TERM_REGULAR)
|
|
DLGLOBAL DEBUG test(_branch0){alive}: pre_term()
|
|
DLGLOBAL DEBUG test(__twig0a){alive}: Terminating (cause = OSMO_FSM_TERM_PARENT)
|
|
DLGLOBAL DEBUG test(__twig0a){alive}: pre_term()
|
|
DLGLOBAL DEBUG test(__twig0a){alive}: Removing from parent test(_branch0)
|
|
DLGLOBAL DEBUG 5 (_branch1.cleanup(),other.alive(),other.cleanup(),_branch0.alive(),__twig0a.cleanup())
|
|
DLGLOBAL DEBUG test(__twig0a){alive}: cleanup()
|
|
DLGLOBAL DEBUG test(__twig0a){alive}: scene forgets __twig0a
|
|
DLGLOBAL DEBUG test(__twig0a){alive}: removing reference __twig0a.other[0] -> other
|
|
DLGLOBAL DEBUG test(other){alive}: FSM instance already terminating, not dispatching event EV_OTHER_GONE
|
|
DLGLOBAL DEBUG test(_branch0){alive}: FSM instance already terminating, not dispatching event EV_CHILD_GONE
|
|
DLGLOBAL DEBUG test(__twig0a){alive}: cleanup() done
|
|
DLGLOBAL DEBUG 4 (_branch1.cleanup(),other.alive(),other.cleanup(),_branch0.alive())
|
|
DLGLOBAL DEBUG test(__twig0a){alive}: Freeing instance
|
|
DLGLOBAL DEBUG test(__twig0a){alive}: Deallocated
|
|
DLGLOBAL DEBUG test(_branch0){alive}: Removing from parent test(root)
|
|
DLGLOBAL DEBUG 5 (_branch1.cleanup(),other.alive(),other.cleanup(),_branch0.alive(),_branch0.cleanup())
|
|
DLGLOBAL DEBUG test(_branch0){alive}: cleanup()
|
|
DLGLOBAL DEBUG test(_branch0){alive}: scene forgets _branch0
|
|
DLGLOBAL DEBUG test(root){alive}: FSM instance already terminating, not dispatching event EV_CHILD_GONE
|
|
DLGLOBAL DEBUG test(_branch0){alive}: cleanup() done
|
|
DLGLOBAL DEBUG 4 (_branch1.cleanup(),other.alive(),other.cleanup(),_branch0.alive())
|
|
DLGLOBAL DEBUG test(_branch0){alive}: Freeing instance
|
|
DLGLOBAL DEBUG test(_branch0){alive}: Deallocated
|
|
DLGLOBAL DEBUG test(root){alive}: FSM instance already terminating, not dispatching event EV_CHILD_GONE
|
|
DLGLOBAL DEBUG 3 (_branch1.cleanup(),other.alive(),other.cleanup())
|
|
DLGLOBAL DEBUG test(other){alive}: cleanup() done
|
|
DLGLOBAL DEBUG 2 (_branch1.cleanup(),other.alive())
|
|
DLGLOBAL DEBUG test(other){alive}: Freeing instance
|
|
DLGLOBAL DEBUG test(other){alive}: Deallocated
|
|
DLGLOBAL DEBUG 1 (_branch1.cleanup())
|
|
DLGLOBAL DEBUG test(root){alive}: FSM instance already terminating, not dispatching event EV_CHILD_GONE
|
|
DLGLOBAL DEBUG test(_branch1){alive}: cleanup() done
|
|
DLGLOBAL DEBUG 0 (-)
|
|
DLGLOBAL DEBUG test(_branch1){alive}: Freeing instance
|
|
DLGLOBAL DEBUG test(_branch1){alive}: Deallocated
|
|
DLGLOBAL DEBUG 1 (root.cleanup())
|
|
DLGLOBAL DEBUG test(root){alive}: cleanup()
|
|
DLGLOBAL DEBUG test(root){alive}: scene forgets root
|
|
DLGLOBAL DEBUG test(root){alive}: removing reference root.other[0] -> __twig1a
|
|
DLGLOBAL DEBUG test(__twig1a){alive}: FSM instance already terminating, not dispatching event EV_OTHER_GONE
|
|
DLGLOBAL DEBUG test(root){alive}: cleanup() done
|
|
DLGLOBAL DEBUG 0 (-)
|
|
DLGLOBAL DEBUG test(root){alive}: Freeing instance
|
|
DLGLOBAL DEBUG test(root){alive}: Deallocated
|
|
DLGLOBAL DEBUG scene_alloc()
|
|
DLGLOBAL DEBUG test(root){alive}: Allocated
|
|
DLGLOBAL DEBUG test(root){alive}: Allocated
|
|
DLGLOBAL DEBUG test(root){alive}: is child of test(root)
|
|
DLGLOBAL DEBUG test(_branch0){alive}: Allocated
|
|
DLGLOBAL DEBUG test(_branch0){alive}: is child of test(_branch0)
|
|
DLGLOBAL DEBUG test(_branch0){alive}: Allocated
|
|
DLGLOBAL DEBUG test(_branch0){alive}: is child of test(_branch0)
|
|
DLGLOBAL DEBUG test(root){alive}: Allocated
|
|
DLGLOBAL DEBUG test(root){alive}: is child of test(root)
|
|
DLGLOBAL DEBUG test(_branch1){alive}: Allocated
|
|
DLGLOBAL DEBUG test(_branch1){alive}: is child of test(_branch1)
|
|
DLGLOBAL DEBUG test(_branch1){alive}: Allocated
|
|
DLGLOBAL DEBUG test(_branch1){alive}: is child of test(_branch1)
|
|
DLGLOBAL DEBUG test(other){alive}: Allocated
|
|
DLGLOBAL DEBUG test(_branch0){alive}: _branch0.other[0] = other
|
|
DLGLOBAL DEBUG test(other){alive}: other.other[0] = _branch0
|
|
DLGLOBAL DEBUG test(__twig0a){alive}: __twig0a.other[0] = other
|
|
DLGLOBAL DEBUG test(other){alive}: other.other[1] = __twig0a
|
|
DLGLOBAL DEBUG test(_branch1){alive}: _branch1.other[0] = other
|
|
DLGLOBAL DEBUG test(other){alive}: other.other[1] = _branch1
|
|
DLGLOBAL DEBUG test(__twig1a){alive}: __twig1a.other[0] = root
|
|
DLGLOBAL DEBUG test(root){alive}: root.other[0] = __twig1a
|
|
DLGLOBAL DEBUG ------ before destroy-event cascade, got:
|
|
DLGLOBAL DEBUG root
|
|
DLGLOBAL DEBUG _branch0
|
|
DLGLOBAL DEBUG __twig0a
|
|
DLGLOBAL DEBUG __twig0b
|
|
DLGLOBAL DEBUG _branch1
|
|
DLGLOBAL DEBUG __twig1a
|
|
DLGLOBAL DEBUG __twig1b
|
|
DLGLOBAL DEBUG other
|
|
DLGLOBAL DEBUG ---
|
|
DLGLOBAL DEBUG --- destroy-event at __twig0b
|
|
DLGLOBAL DEBUG test(__twig0b){alive}: Received Event EV_DESTROY
|
|
DLGLOBAL DEBUG 1 (__twig0b.alive())
|
|
DLGLOBAL DEBUG test(__twig0b){alive}: alive(EV_DESTROY)
|
|
DLGLOBAL DEBUG test(__twig0b){alive}: Terminating (cause = OSMO_FSM_TERM_REGULAR)
|
|
DLGLOBAL DEBUG test(__twig0b){alive}: pre_term()
|
|
DLGLOBAL DEBUG test(__twig0b){alive}: Removing from parent test(_branch0)
|
|
DLGLOBAL DEBUG 2 (__twig0b.alive(),__twig0b.cleanup())
|
|
DLGLOBAL DEBUG test(__twig0b){alive}: cleanup()
|
|
DLGLOBAL DEBUG test(__twig0b){alive}: scene forgets __twig0b
|
|
DLGLOBAL DEBUG test(_branch0){alive}: Received Event EV_CHILD_GONE
|
|
DLGLOBAL DEBUG 3 (__twig0b.alive(),__twig0b.cleanup(),_branch0.alive())
|
|
DLGLOBAL DEBUG test(_branch0){alive}: alive(EV_CHILD_GONE)
|
|
DLGLOBAL DEBUG 4 (__twig0b.alive(),__twig0b.cleanup(),_branch0.alive(),_branch0.child_gone())
|
|
DLGLOBAL DEBUG test(_branch0){alive}: EV_CHILD_GONE: Dropped reference _branch0.child[1] = __twig0b
|
|
DLGLOBAL DEBUG test(_branch0){alive}: still exists: child[0]
|
|
DLGLOBAL DEBUG 3 (__twig0b.alive(),__twig0b.cleanup(),_branch0.alive())
|
|
DLGLOBAL DEBUG 2 (__twig0b.alive(),__twig0b.cleanup())
|
|
DLGLOBAL DEBUG test(__twig0b){alive}: cleanup() done
|
|
DLGLOBAL DEBUG 1 (__twig0b.alive())
|
|
DLGLOBAL DEBUG test(__twig0b){alive}: Freeing instance
|
|
DLGLOBAL DEBUG test(__twig0b){alive}: Deallocated
|
|
DLGLOBAL DEBUG test(_branch0){alive}: Received Event EV_CHILD_GONE
|
|
DLGLOBAL DEBUG 2 (__twig0b.alive(),_branch0.alive())
|
|
DLGLOBAL DEBUG test(_branch0){alive}: alive(EV_CHILD_GONE)
|
|
DLGLOBAL DEBUG test(_branch0){alive}: EV_CHILD_GONE with NULL data, must be a parent_term event. Ignore.
|
|
DLGLOBAL DEBUG 1 (__twig0b.alive())
|
|
DLGLOBAL DEBUG 0 (-)
|
|
DLGLOBAL DEBUG --- after destroy-event cascade:
|
|
DLGLOBAL DEBUG root
|
|
DLGLOBAL DEBUG _branch0
|
|
DLGLOBAL DEBUG __twig0a
|
|
DLGLOBAL DEBUG _branch1
|
|
DLGLOBAL DEBUG __twig1a
|
|
DLGLOBAL DEBUG __twig1b
|
|
DLGLOBAL DEBUG other
|
|
DLGLOBAL DEBUG --- 7 objects remain. cleaning up
|
|
*** loop_ctx contains 5 blocks, deallocating.
|
|
DLGLOBAL DEBUG test(root){alive}: Terminating (cause = OSMO_FSM_TERM_ERROR)
|
|
DLGLOBAL DEBUG test(root){alive}: pre_term()
|
|
DLGLOBAL DEBUG test(_branch1){alive}: Terminating (cause = OSMO_FSM_TERM_PARENT)
|
|
DLGLOBAL DEBUG test(_branch1){alive}: pre_term()
|
|
DLGLOBAL DEBUG test(__twig1b){alive}: Terminating (cause = OSMO_FSM_TERM_PARENT)
|
|
DLGLOBAL DEBUG test(__twig1b){alive}: pre_term()
|
|
DLGLOBAL DEBUG test(__twig1b){alive}: Removing from parent test(_branch1)
|
|
DLGLOBAL DEBUG 1 (__twig1b.cleanup())
|
|
DLGLOBAL DEBUG test(__twig1b){alive}: cleanup()
|
|
DLGLOBAL DEBUG test(__twig1b){alive}: scene forgets __twig1b
|
|
DLGLOBAL DEBUG test(_branch1){alive}: FSM instance already terminating, not dispatching event EV_CHILD_GONE
|
|
DLGLOBAL DEBUG test(__twig1b){alive}: cleanup() done
|
|
DLGLOBAL DEBUG 0 (-)
|
|
DLGLOBAL DEBUG test(__twig1b){alive}: Freeing instance
|
|
DLGLOBAL DEBUG test(__twig1b){alive}: Deallocated
|
|
DLGLOBAL DEBUG test(__twig1a){alive}: Terminating (cause = OSMO_FSM_TERM_PARENT)
|
|
DLGLOBAL DEBUG test(__twig1a){alive}: pre_term()
|
|
DLGLOBAL DEBUG test(__twig1a){alive}: Removing from parent test(_branch1)
|
|
DLGLOBAL DEBUG 1 (__twig1a.cleanup())
|
|
DLGLOBAL DEBUG test(__twig1a){alive}: cleanup()
|
|
DLGLOBAL DEBUG test(__twig1a){alive}: scene forgets __twig1a
|
|
DLGLOBAL DEBUG test(__twig1a){alive}: removing reference __twig1a.other[0] -> root
|
|
DLGLOBAL DEBUG test(root){alive}: FSM instance already terminating, not dispatching event EV_OTHER_GONE
|
|
DLGLOBAL DEBUG test(_branch1){alive}: FSM instance already terminating, not dispatching event EV_CHILD_GONE
|
|
DLGLOBAL DEBUG test(__twig1a){alive}: cleanup() done
|
|
DLGLOBAL DEBUG 0 (-)
|
|
DLGLOBAL DEBUG test(__twig1a){alive}: Freeing instance
|
|
DLGLOBAL DEBUG test(__twig1a){alive}: Deallocated
|
|
DLGLOBAL DEBUG test(_branch1){alive}: Removing from parent test(root)
|
|
DLGLOBAL DEBUG 1 (_branch1.cleanup())
|
|
DLGLOBAL DEBUG test(_branch1){alive}: cleanup()
|
|
DLGLOBAL DEBUG test(_branch1){alive}: scene forgets _branch1
|
|
DLGLOBAL DEBUG test(_branch1){alive}: removing reference _branch1.other[0] -> other
|
|
DLGLOBAL DEBUG test(other){alive}: Received Event EV_OTHER_GONE
|
|
DLGLOBAL DEBUG 2 (_branch1.cleanup(),other.alive())
|
|
DLGLOBAL DEBUG test(other){alive}: alive(EV_OTHER_GONE)
|
|
DLGLOBAL DEBUG 3 (_branch1.cleanup(),other.alive(),other.other_gone())
|
|
DLGLOBAL DEBUG test(other){alive}: EV_OTHER_GONE: Dropped reference other.other[1] = _branch1
|
|
DLGLOBAL DEBUG 2 (_branch1.cleanup(),other.alive())
|
|
DLGLOBAL DEBUG test(other){alive}: Terminating (cause = OSMO_FSM_TERM_REGULAR)
|
|
DLGLOBAL DEBUG test(other){alive}: pre_term()
|
|
DLGLOBAL DEBUG 3 (_branch1.cleanup(),other.alive(),other.cleanup())
|
|
DLGLOBAL DEBUG test(other){alive}: cleanup()
|
|
DLGLOBAL DEBUG test(other){alive}: scene forgets other
|
|
DLGLOBAL DEBUG test(other){alive}: removing reference other.other[0] -> _branch0
|
|
DLGLOBAL DEBUG test(_branch0){alive}: Received Event EV_OTHER_GONE
|
|
DLGLOBAL DEBUG 4 (_branch1.cleanup(),other.alive(),other.cleanup(),_branch0.alive())
|
|
DLGLOBAL DEBUG test(_branch0){alive}: alive(EV_OTHER_GONE)
|
|
DLGLOBAL DEBUG 5 (_branch1.cleanup(),other.alive(),other.cleanup(),_branch0.alive(),_branch0.other_gone())
|
|
DLGLOBAL DEBUG test(_branch0){alive}: EV_OTHER_GONE: Dropped reference _branch0.other[0] = other
|
|
DLGLOBAL DEBUG 4 (_branch1.cleanup(),other.alive(),other.cleanup(),_branch0.alive())
|
|
DLGLOBAL DEBUG test(_branch0){alive}: Terminating (cause = OSMO_FSM_TERM_REGULAR)
|
|
DLGLOBAL DEBUG test(_branch0){alive}: pre_term()
|
|
DLGLOBAL DEBUG test(__twig0a){alive}: Terminating (cause = OSMO_FSM_TERM_PARENT)
|
|
DLGLOBAL DEBUG test(__twig0a){alive}: pre_term()
|
|
DLGLOBAL DEBUG test(__twig0a){alive}: Removing from parent test(_branch0)
|
|
DLGLOBAL DEBUG 5 (_branch1.cleanup(),other.alive(),other.cleanup(),_branch0.alive(),__twig0a.cleanup())
|
|
DLGLOBAL DEBUG test(__twig0a){alive}: cleanup()
|
|
DLGLOBAL DEBUG test(__twig0a){alive}: scene forgets __twig0a
|
|
DLGLOBAL DEBUG test(__twig0a){alive}: removing reference __twig0a.other[0] -> other
|
|
DLGLOBAL DEBUG test(other){alive}: FSM instance already terminating, not dispatching event EV_OTHER_GONE
|
|
DLGLOBAL DEBUG test(_branch0){alive}: FSM instance already terminating, not dispatching event EV_CHILD_GONE
|
|
DLGLOBAL DEBUG test(__twig0a){alive}: cleanup() done
|
|
DLGLOBAL DEBUG 4 (_branch1.cleanup(),other.alive(),other.cleanup(),_branch0.alive())
|
|
DLGLOBAL DEBUG test(__twig0a){alive}: Freeing instance
|
|
DLGLOBAL DEBUG test(__twig0a){alive}: Deallocated
|
|
DLGLOBAL DEBUG test(_branch0){alive}: Removing from parent test(root)
|
|
DLGLOBAL DEBUG 5 (_branch1.cleanup(),other.alive(),other.cleanup(),_branch0.alive(),_branch0.cleanup())
|
|
DLGLOBAL DEBUG test(_branch0){alive}: cleanup()
|
|
DLGLOBAL DEBUG test(_branch0){alive}: scene forgets _branch0
|
|
DLGLOBAL DEBUG test(root){alive}: FSM instance already terminating, not dispatching event EV_CHILD_GONE
|
|
DLGLOBAL DEBUG test(_branch0){alive}: cleanup() done
|
|
DLGLOBAL DEBUG 4 (_branch1.cleanup(),other.alive(),other.cleanup(),_branch0.alive())
|
|
DLGLOBAL DEBUG test(_branch0){alive}: Freeing instance
|
|
DLGLOBAL DEBUG test(_branch0){alive}: Deallocated
|
|
DLGLOBAL DEBUG test(root){alive}: FSM instance already terminating, not dispatching event EV_CHILD_GONE
|
|
DLGLOBAL DEBUG 3 (_branch1.cleanup(),other.alive(),other.cleanup())
|
|
DLGLOBAL DEBUG test(other){alive}: cleanup() done
|
|
DLGLOBAL DEBUG 2 (_branch1.cleanup(),other.alive())
|
|
DLGLOBAL DEBUG test(other){alive}: Freeing instance
|
|
DLGLOBAL DEBUG test(other){alive}: Deallocated
|
|
DLGLOBAL DEBUG 1 (_branch1.cleanup())
|
|
DLGLOBAL DEBUG test(root){alive}: FSM instance already terminating, not dispatching event EV_CHILD_GONE
|
|
DLGLOBAL DEBUG test(_branch1){alive}: cleanup() done
|
|
DLGLOBAL DEBUG 0 (-)
|
|
DLGLOBAL DEBUG test(_branch1){alive}: Freeing instance
|
|
DLGLOBAL DEBUG test(_branch1){alive}: Deallocated
|
|
DLGLOBAL DEBUG 1 (root.cleanup())
|
|
DLGLOBAL DEBUG test(root){alive}: cleanup()
|
|
DLGLOBAL DEBUG test(root){alive}: scene forgets root
|
|
DLGLOBAL DEBUG test(root){alive}: removing reference root.other[0] -> __twig1a
|
|
DLGLOBAL DEBUG test(__twig1a){alive}: FSM instance already terminating, not dispatching event EV_OTHER_GONE
|
|
DLGLOBAL DEBUG test(root){alive}: cleanup() done
|
|
DLGLOBAL DEBUG 0 (-)
|
|
DLGLOBAL DEBUG test(root){alive}: Freeing instance
|
|
DLGLOBAL DEBUG test(root){alive}: Deallocated
|
|
DLGLOBAL DEBUG scene_alloc()
|
|
DLGLOBAL DEBUG test(root){alive}: Allocated
|
|
DLGLOBAL DEBUG test(root){alive}: Allocated
|
|
DLGLOBAL DEBUG test(root){alive}: is child of test(root)
|
|
DLGLOBAL DEBUG test(_branch0){alive}: Allocated
|
|
DLGLOBAL DEBUG test(_branch0){alive}: is child of test(_branch0)
|
|
DLGLOBAL DEBUG test(_branch0){alive}: Allocated
|
|
DLGLOBAL DEBUG test(_branch0){alive}: is child of test(_branch0)
|
|
DLGLOBAL DEBUG test(root){alive}: Allocated
|
|
DLGLOBAL DEBUG test(root){alive}: is child of test(root)
|
|
DLGLOBAL DEBUG test(_branch1){alive}: Allocated
|
|
DLGLOBAL DEBUG test(_branch1){alive}: is child of test(_branch1)
|
|
DLGLOBAL DEBUG test(_branch1){alive}: Allocated
|
|
DLGLOBAL DEBUG test(_branch1){alive}: is child of test(_branch1)
|
|
DLGLOBAL DEBUG test(other){alive}: Allocated
|
|
DLGLOBAL DEBUG test(_branch0){alive}: _branch0.other[0] = other
|
|
DLGLOBAL DEBUG test(other){alive}: other.other[0] = _branch0
|
|
DLGLOBAL DEBUG test(__twig0a){alive}: __twig0a.other[0] = other
|
|
DLGLOBAL DEBUG test(other){alive}: other.other[1] = __twig0a
|
|
DLGLOBAL DEBUG test(_branch1){alive}: _branch1.other[0] = other
|
|
DLGLOBAL DEBUG test(other){alive}: other.other[1] = _branch1
|
|
DLGLOBAL DEBUG test(__twig1a){alive}: __twig1a.other[0] = root
|
|
DLGLOBAL DEBUG test(root){alive}: root.other[0] = __twig1a
|
|
DLGLOBAL DEBUG ------ before term cascade, got:
|
|
DLGLOBAL DEBUG root
|
|
DLGLOBAL DEBUG _branch0
|
|
DLGLOBAL DEBUG __twig0a
|
|
DLGLOBAL DEBUG __twig0b
|
|
DLGLOBAL DEBUG _branch1
|
|
DLGLOBAL DEBUG __twig1a
|
|
DLGLOBAL DEBUG __twig1b
|
|
DLGLOBAL DEBUG other
|
|
DLGLOBAL DEBUG ---
|
|
DLGLOBAL DEBUG --- term at _branch1
|
|
DLGLOBAL DEBUG test(_branch1){alive}: Terminating (cause = OSMO_FSM_TERM_REGULAR)
|
|
DLGLOBAL DEBUG test(_branch1){alive}: pre_term()
|
|
DLGLOBAL DEBUG test(__twig1b){alive}: Terminating (cause = OSMO_FSM_TERM_PARENT)
|
|
DLGLOBAL DEBUG test(__twig1b){alive}: pre_term()
|
|
DLGLOBAL DEBUG test(__twig1b){alive}: Removing from parent test(_branch1)
|
|
DLGLOBAL DEBUG 1 (__twig1b.cleanup())
|
|
DLGLOBAL DEBUG test(__twig1b){alive}: cleanup()
|
|
DLGLOBAL DEBUG test(__twig1b){alive}: scene forgets __twig1b
|
|
DLGLOBAL DEBUG test(_branch1){alive}: FSM instance already terminating, not dispatching event EV_CHILD_GONE
|
|
DLGLOBAL DEBUG test(__twig1b){alive}: cleanup() done
|
|
DLGLOBAL DEBUG 0 (-)
|
|
DLGLOBAL DEBUG test(__twig1b){alive}: Freeing instance
|
|
DLGLOBAL DEBUG test(__twig1b){alive}: Deallocated
|
|
DLGLOBAL DEBUG test(__twig1a){alive}: Terminating (cause = OSMO_FSM_TERM_PARENT)
|
|
DLGLOBAL DEBUG test(__twig1a){alive}: pre_term()
|
|
DLGLOBAL DEBUG test(__twig1a){alive}: Removing from parent test(_branch1)
|
|
DLGLOBAL DEBUG 1 (__twig1a.cleanup())
|
|
DLGLOBAL DEBUG test(__twig1a){alive}: cleanup()
|
|
DLGLOBAL DEBUG test(__twig1a){alive}: scene forgets __twig1a
|
|
DLGLOBAL DEBUG test(__twig1a){alive}: removing reference __twig1a.other[0] -> root
|
|
DLGLOBAL DEBUG test(root){alive}: Received Event EV_OTHER_GONE
|
|
DLGLOBAL DEBUG 2 (__twig1a.cleanup(),root.alive())
|
|
DLGLOBAL DEBUG test(root){alive}: alive(EV_OTHER_GONE)
|
|
DLGLOBAL DEBUG 3 (__twig1a.cleanup(),root.alive(),root.other_gone())
|
|
DLGLOBAL DEBUG test(root){alive}: EV_OTHER_GONE: Dropped reference root.other[0] = __twig1a
|
|
DLGLOBAL DEBUG 2 (__twig1a.cleanup(),root.alive())
|
|
DLGLOBAL DEBUG test(root){alive}: Terminating (cause = OSMO_FSM_TERM_REGULAR)
|
|
DLGLOBAL DEBUG test(root){alive}: pre_term()
|
|
DLGLOBAL DEBUG test(_branch1){alive}: Ignoring trigger to terminate: already terminating
|
|
DLGLOBAL ERROR test(root){alive}: Internal error while terminating child FSMs: a child FSM is stuck
|
|
DLGLOBAL DEBUG 3 (__twig1a.cleanup(),root.alive(),root.cleanup())
|
|
DLGLOBAL DEBUG test(root){alive}: cleanup()
|
|
DLGLOBAL DEBUG test(root){alive}: scene forgets root
|
|
DLGLOBAL DEBUG test(root){alive}: cleanup() done
|
|
DLGLOBAL DEBUG 2 (__twig1a.cleanup(),root.alive())
|
|
DLGLOBAL DEBUG test(root){alive}: Freeing instance
|
|
DLGLOBAL DEBUG test(root){alive}: Deallocated
|
|
DLGLOBAL DEBUG 1 (__twig1a.cleanup())
|
|
DLGLOBAL DEBUG test(_branch1){alive}: FSM instance already terminating, not dispatching event EV_CHILD_GONE
|
|
DLGLOBAL DEBUG test(__twig1a){alive}: cleanup() done
|
|
DLGLOBAL DEBUG 0 (-)
|
|
DLGLOBAL DEBUG test(__twig1a){alive}: Freeing instance
|
|
DLGLOBAL DEBUG test(__twig1a){alive}: Deallocated
|
|
DLGLOBAL DEBUG test(_branch1){alive}: Removing from parent test(root)
|
|
DLGLOBAL DEBUG 1 (_branch1.cleanup())
|
|
DLGLOBAL DEBUG test(_branch1){alive}: cleanup()
|
|
DLGLOBAL DEBUG test(_branch1){alive}: scene forgets _branch1
|
|
DLGLOBAL DEBUG test(_branch1){alive}: removing reference _branch1.other[0] -> other
|
|
DLGLOBAL DEBUG test(other){alive}: Received Event EV_OTHER_GONE
|
|
DLGLOBAL DEBUG 2 (_branch1.cleanup(),other.alive())
|
|
DLGLOBAL DEBUG test(other){alive}: alive(EV_OTHER_GONE)
|
|
DLGLOBAL DEBUG 3 (_branch1.cleanup(),other.alive(),other.other_gone())
|
|
DLGLOBAL DEBUG test(other){alive}: EV_OTHER_GONE: Dropped reference other.other[1] = _branch1
|
|
DLGLOBAL DEBUG 2 (_branch1.cleanup(),other.alive())
|
|
DLGLOBAL DEBUG test(other){alive}: Terminating (cause = OSMO_FSM_TERM_REGULAR)
|
|
DLGLOBAL DEBUG test(other){alive}: pre_term()
|
|
DLGLOBAL DEBUG 3 (_branch1.cleanup(),other.alive(),other.cleanup())
|
|
DLGLOBAL DEBUG test(other){alive}: cleanup()
|
|
DLGLOBAL DEBUG test(other){alive}: scene forgets other
|
|
DLGLOBAL DEBUG test(other){alive}: removing reference other.other[0] -> _branch0
|
|
DLGLOBAL DEBUG test(_branch0){alive}: Received Event EV_OTHER_GONE
|
|
DLGLOBAL DEBUG 4 (_branch1.cleanup(),other.alive(),other.cleanup(),_branch0.alive())
|
|
DLGLOBAL DEBUG test(_branch0){alive}: alive(EV_OTHER_GONE)
|
|
DLGLOBAL DEBUG 5 (_branch1.cleanup(),other.alive(),other.cleanup(),_branch0.alive(),_branch0.other_gone())
|
|
DLGLOBAL DEBUG test(_branch0){alive}: EV_OTHER_GONE: Dropped reference _branch0.other[0] = other
|
|
DLGLOBAL DEBUG 4 (_branch1.cleanup(),other.alive(),other.cleanup(),_branch0.alive())
|
|
DLGLOBAL DEBUG test(_branch0){alive}: Terminating (cause = OSMO_FSM_TERM_REGULAR)
|
|
DLGLOBAL DEBUG test(_branch0){alive}: pre_term()
|
|
DLGLOBAL DEBUG test(__twig0b){alive}: Terminating (cause = OSMO_FSM_TERM_PARENT)
|
|
DLGLOBAL DEBUG test(__twig0b){alive}: pre_term()
|
|
DLGLOBAL DEBUG test(__twig0b){alive}: Removing from parent test(_branch0)
|
|
DLGLOBAL DEBUG 5 (_branch1.cleanup(),other.alive(),other.cleanup(),_branch0.alive(),__twig0b.cleanup())
|
|
DLGLOBAL DEBUG test(__twig0b){alive}: cleanup()
|
|
DLGLOBAL DEBUG test(__twig0b){alive}: scene forgets __twig0b
|
|
DLGLOBAL DEBUG test(_branch0){alive}: FSM instance already terminating, not dispatching event EV_CHILD_GONE
|
|
DLGLOBAL DEBUG test(__twig0b){alive}: cleanup() done
|
|
DLGLOBAL DEBUG 4 (_branch1.cleanup(),other.alive(),other.cleanup(),_branch0.alive())
|
|
DLGLOBAL DEBUG test(__twig0b){alive}: Freeing instance
|
|
DLGLOBAL DEBUG test(__twig0b){alive}: Deallocated
|
|
DLGLOBAL DEBUG test(__twig0a){alive}: Terminating (cause = OSMO_FSM_TERM_PARENT)
|
|
DLGLOBAL DEBUG test(__twig0a){alive}: pre_term()
|
|
DLGLOBAL DEBUG test(__twig0a){alive}: Removing from parent test(_branch0)
|
|
DLGLOBAL DEBUG 5 (_branch1.cleanup(),other.alive(),other.cleanup(),_branch0.alive(),__twig0a.cleanup())
|
|
DLGLOBAL DEBUG test(__twig0a){alive}: cleanup()
|
|
DLGLOBAL DEBUG test(__twig0a){alive}: scene forgets __twig0a
|
|
DLGLOBAL DEBUG test(__twig0a){alive}: removing reference __twig0a.other[0] -> other
|
|
DLGLOBAL DEBUG test(other){alive}: FSM instance already terminating, not dispatching event EV_OTHER_GONE
|
|
DLGLOBAL DEBUG test(_branch0){alive}: FSM instance already terminating, not dispatching event EV_CHILD_GONE
|
|
DLGLOBAL DEBUG test(__twig0a){alive}: cleanup() done
|
|
DLGLOBAL DEBUG 4 (_branch1.cleanup(),other.alive(),other.cleanup(),_branch0.alive())
|
|
DLGLOBAL DEBUG test(__twig0a){alive}: Freeing instance
|
|
DLGLOBAL DEBUG test(__twig0a){alive}: Deallocated
|
|
DLGLOBAL DEBUG test(_branch0){alive}: Removing from parent test(root)
|
|
DLGLOBAL DEBUG 5 (_branch1.cleanup(),other.alive(),other.cleanup(),_branch0.alive(),_branch0.cleanup())
|
|
DLGLOBAL DEBUG test(_branch0){alive}: cleanup()
|
|
DLGLOBAL DEBUG test(_branch0){alive}: scene forgets _branch0
|
|
DLGLOBAL DEBUG test(root){alive}: FSM instance already terminating, not dispatching event EV_CHILD_GONE
|
|
DLGLOBAL DEBUG test(_branch0){alive}: cleanup() done
|
|
DLGLOBAL DEBUG 4 (_branch1.cleanup(),other.alive(),other.cleanup(),_branch0.alive())
|
|
DLGLOBAL DEBUG test(_branch0){alive}: Freeing instance
|
|
DLGLOBAL DEBUG test(_branch0){alive}: Deallocated
|
|
DLGLOBAL DEBUG test(root){alive}: FSM instance already terminating, not dispatching event EV_CHILD_GONE
|
|
DLGLOBAL DEBUG 3 (_branch1.cleanup(),other.alive(),other.cleanup())
|
|
DLGLOBAL DEBUG test(other){alive}: cleanup() done
|
|
DLGLOBAL DEBUG 2 (_branch1.cleanup(),other.alive())
|
|
DLGLOBAL DEBUG test(other){alive}: Freeing instance
|
|
DLGLOBAL DEBUG test(other){alive}: Deallocated
|
|
DLGLOBAL DEBUG 1 (_branch1.cleanup())
|
|
DLGLOBAL DEBUG test(root){alive}: FSM instance already terminating, not dispatching event EV_CHILD_GONE
|
|
DLGLOBAL DEBUG test(_branch1){alive}: cleanup() done
|
|
DLGLOBAL DEBUG 0 (-)
|
|
DLGLOBAL DEBUG test(_branch1){alive}: Freeing instance
|
|
DLGLOBAL DEBUG test(_branch1){alive}: Deallocated
|
|
DLGLOBAL DEBUG test(root){alive}: FSM instance already terminating, not dispatching event EV_CHILD_GONE
|
|
DLGLOBAL DEBUG --- after term cascade:
|
|
DLGLOBAL DEBUG --- all deallocated.
|
|
*** loop_ctx contains 33 blocks, deallocating.
|
|
DLGLOBAL DEBUG scene_alloc()
|
|
DLGLOBAL DEBUG test(root){alive}: Allocated
|
|
DLGLOBAL DEBUG test(root){alive}: Allocated
|
|
DLGLOBAL DEBUG test(root){alive}: is child of test(root)
|
|
DLGLOBAL DEBUG test(_branch0){alive}: Allocated
|
|
DLGLOBAL DEBUG test(_branch0){alive}: is child of test(_branch0)
|
|
DLGLOBAL DEBUG test(_branch0){alive}: Allocated
|
|
DLGLOBAL DEBUG test(_branch0){alive}: is child of test(_branch0)
|
|
DLGLOBAL DEBUG test(root){alive}: Allocated
|
|
DLGLOBAL DEBUG test(root){alive}: is child of test(root)
|
|
DLGLOBAL DEBUG test(_branch1){alive}: Allocated
|
|
DLGLOBAL DEBUG test(_branch1){alive}: is child of test(_branch1)
|
|
DLGLOBAL DEBUG test(_branch1){alive}: Allocated
|
|
DLGLOBAL DEBUG test(_branch1){alive}: is child of test(_branch1)
|
|
DLGLOBAL DEBUG test(other){alive}: Allocated
|
|
DLGLOBAL DEBUG test(_branch0){alive}: _branch0.other[0] = other
|
|
DLGLOBAL DEBUG test(other){alive}: other.other[0] = _branch0
|
|
DLGLOBAL DEBUG test(__twig0a){alive}: __twig0a.other[0] = other
|
|
DLGLOBAL DEBUG test(other){alive}: other.other[1] = __twig0a
|
|
DLGLOBAL DEBUG test(_branch1){alive}: _branch1.other[0] = other
|
|
DLGLOBAL DEBUG test(other){alive}: other.other[1] = _branch1
|
|
DLGLOBAL DEBUG test(__twig1a){alive}: __twig1a.other[0] = root
|
|
DLGLOBAL DEBUG test(root){alive}: root.other[0] = __twig1a
|
|
DLGLOBAL DEBUG ------ before destroy-event cascade, got:
|
|
DLGLOBAL DEBUG root
|
|
DLGLOBAL DEBUG _branch0
|
|
DLGLOBAL DEBUG __twig0a
|
|
DLGLOBAL DEBUG __twig0b
|
|
DLGLOBAL DEBUG _branch1
|
|
DLGLOBAL DEBUG __twig1a
|
|
DLGLOBAL DEBUG __twig1b
|
|
DLGLOBAL DEBUG other
|
|
DLGLOBAL DEBUG ---
|
|
DLGLOBAL DEBUG --- destroy-event at _branch1
|
|
DLGLOBAL DEBUG test(_branch1){alive}: Received Event EV_DESTROY
|
|
DLGLOBAL DEBUG 1 (_branch1.alive())
|
|
DLGLOBAL DEBUG test(_branch1){alive}: alive(EV_DESTROY)
|
|
DLGLOBAL DEBUG test(_branch1){alive}: Terminating (cause = OSMO_FSM_TERM_REGULAR)
|
|
DLGLOBAL DEBUG test(_branch1){alive}: pre_term()
|
|
DLGLOBAL DEBUG test(__twig1b){alive}: Terminating (cause = OSMO_FSM_TERM_PARENT)
|
|
DLGLOBAL DEBUG test(__twig1b){alive}: pre_term()
|
|
DLGLOBAL DEBUG test(__twig1b){alive}: Removing from parent test(_branch1)
|
|
DLGLOBAL DEBUG 2 (_branch1.alive(),__twig1b.cleanup())
|
|
DLGLOBAL DEBUG test(__twig1b){alive}: cleanup()
|
|
DLGLOBAL DEBUG test(__twig1b){alive}: scene forgets __twig1b
|
|
DLGLOBAL DEBUG test(_branch1){alive}: FSM instance already terminating, not dispatching event EV_CHILD_GONE
|
|
DLGLOBAL DEBUG test(__twig1b){alive}: cleanup() done
|
|
DLGLOBAL DEBUG 1 (_branch1.alive())
|
|
DLGLOBAL DEBUG test(__twig1b){alive}: Freeing instance
|
|
DLGLOBAL DEBUG test(__twig1b){alive}: Deallocated
|
|
DLGLOBAL DEBUG test(__twig1a){alive}: Terminating (cause = OSMO_FSM_TERM_PARENT)
|
|
DLGLOBAL DEBUG test(__twig1a){alive}: pre_term()
|
|
DLGLOBAL DEBUG test(__twig1a){alive}: Removing from parent test(_branch1)
|
|
DLGLOBAL DEBUG 2 (_branch1.alive(),__twig1a.cleanup())
|
|
DLGLOBAL DEBUG test(__twig1a){alive}: cleanup()
|
|
DLGLOBAL DEBUG test(__twig1a){alive}: scene forgets __twig1a
|
|
DLGLOBAL DEBUG test(__twig1a){alive}: removing reference __twig1a.other[0] -> root
|
|
DLGLOBAL DEBUG test(root){alive}: Received Event EV_OTHER_GONE
|
|
DLGLOBAL DEBUG 3 (_branch1.alive(),__twig1a.cleanup(),root.alive())
|
|
DLGLOBAL DEBUG test(root){alive}: alive(EV_OTHER_GONE)
|
|
DLGLOBAL DEBUG 4 (_branch1.alive(),__twig1a.cleanup(),root.alive(),root.other_gone())
|
|
DLGLOBAL DEBUG test(root){alive}: EV_OTHER_GONE: Dropped reference root.other[0] = __twig1a
|
|
DLGLOBAL DEBUG 3 (_branch1.alive(),__twig1a.cleanup(),root.alive())
|
|
DLGLOBAL DEBUG test(root){alive}: Terminating (cause = OSMO_FSM_TERM_REGULAR)
|
|
DLGLOBAL DEBUG test(root){alive}: pre_term()
|
|
DLGLOBAL DEBUG test(_branch1){alive}: Ignoring trigger to terminate: already terminating
|
|
DLGLOBAL ERROR test(root){alive}: Internal error while terminating child FSMs: a child FSM is stuck
|
|
DLGLOBAL DEBUG 4 (_branch1.alive(),__twig1a.cleanup(),root.alive(),root.cleanup())
|
|
DLGLOBAL DEBUG test(root){alive}: cleanup()
|
|
DLGLOBAL DEBUG test(root){alive}: scene forgets root
|
|
DLGLOBAL DEBUG test(root){alive}: cleanup() done
|
|
DLGLOBAL DEBUG 3 (_branch1.alive(),__twig1a.cleanup(),root.alive())
|
|
DLGLOBAL DEBUG test(root){alive}: Freeing instance
|
|
DLGLOBAL DEBUG test(root){alive}: Deallocated
|
|
DLGLOBAL DEBUG 2 (_branch1.alive(),__twig1a.cleanup())
|
|
DLGLOBAL DEBUG test(_branch1){alive}: FSM instance already terminating, not dispatching event EV_CHILD_GONE
|
|
DLGLOBAL DEBUG test(__twig1a){alive}: cleanup() done
|
|
DLGLOBAL DEBUG 1 (_branch1.alive())
|
|
DLGLOBAL DEBUG test(__twig1a){alive}: Freeing instance
|
|
DLGLOBAL DEBUG test(__twig1a){alive}: Deallocated
|
|
DLGLOBAL DEBUG test(_branch1){alive}: Removing from parent test(root)
|
|
DLGLOBAL DEBUG 2 (_branch1.alive(),_branch1.cleanup())
|
|
DLGLOBAL DEBUG test(_branch1){alive}: cleanup()
|
|
DLGLOBAL DEBUG test(_branch1){alive}: scene forgets _branch1
|
|
DLGLOBAL DEBUG test(_branch1){alive}: removing reference _branch1.other[0] -> other
|
|
DLGLOBAL DEBUG test(other){alive}: Received Event EV_OTHER_GONE
|
|
DLGLOBAL DEBUG 3 (_branch1.alive(),_branch1.cleanup(),other.alive())
|
|
DLGLOBAL DEBUG test(other){alive}: alive(EV_OTHER_GONE)
|
|
DLGLOBAL DEBUG 4 (_branch1.alive(),_branch1.cleanup(),other.alive(),other.other_gone())
|
|
DLGLOBAL DEBUG test(other){alive}: EV_OTHER_GONE: Dropped reference other.other[1] = _branch1
|
|
DLGLOBAL DEBUG 3 (_branch1.alive(),_branch1.cleanup(),other.alive())
|
|
DLGLOBAL DEBUG test(other){alive}: Terminating (cause = OSMO_FSM_TERM_REGULAR)
|
|
DLGLOBAL DEBUG test(other){alive}: pre_term()
|
|
DLGLOBAL DEBUG 4 (_branch1.alive(),_branch1.cleanup(),other.alive(),other.cleanup())
|
|
DLGLOBAL DEBUG test(other){alive}: cleanup()
|
|
DLGLOBAL DEBUG test(other){alive}: scene forgets other
|
|
DLGLOBAL DEBUG test(other){alive}: removing reference other.other[0] -> _branch0
|
|
DLGLOBAL DEBUG test(_branch0){alive}: Received Event EV_OTHER_GONE
|
|
DLGLOBAL DEBUG 5 (_branch1.alive(),_branch1.cleanup(),other.alive(),other.cleanup(),_branch0.alive())
|
|
DLGLOBAL DEBUG test(_branch0){alive}: alive(EV_OTHER_GONE)
|
|
DLGLOBAL DEBUG 6 (_branch1.alive(),_branch1.cleanup(),other.alive(),other.cleanup(),_branch0.alive(),_branch0.other_gone())
|
|
DLGLOBAL DEBUG test(_branch0){alive}: EV_OTHER_GONE: Dropped reference _branch0.other[0] = other
|
|
DLGLOBAL DEBUG 5 (_branch1.alive(),_branch1.cleanup(),other.alive(),other.cleanup(),_branch0.alive())
|
|
DLGLOBAL DEBUG test(_branch0){alive}: Terminating (cause = OSMO_FSM_TERM_REGULAR)
|
|
DLGLOBAL DEBUG test(_branch0){alive}: pre_term()
|
|
DLGLOBAL DEBUG test(__twig0b){alive}: Terminating (cause = OSMO_FSM_TERM_PARENT)
|
|
DLGLOBAL DEBUG test(__twig0b){alive}: pre_term()
|
|
DLGLOBAL DEBUG test(__twig0b){alive}: Removing from parent test(_branch0)
|
|
DLGLOBAL DEBUG 6 (_branch1.alive(),_branch1.cleanup(),other.alive(),other.cleanup(),_branch0.alive(),__twig0b.cleanup())
|
|
DLGLOBAL DEBUG test(__twig0b){alive}: cleanup()
|
|
DLGLOBAL DEBUG test(__twig0b){alive}: scene forgets __twig0b
|
|
DLGLOBAL DEBUG test(_branch0){alive}: FSM instance already terminating, not dispatching event EV_CHILD_GONE
|
|
DLGLOBAL DEBUG test(__twig0b){alive}: cleanup() done
|
|
DLGLOBAL DEBUG 5 (_branch1.alive(),_branch1.cleanup(),other.alive(),other.cleanup(),_branch0.alive())
|
|
DLGLOBAL DEBUG test(__twig0b){alive}: Freeing instance
|
|
DLGLOBAL DEBUG test(__twig0b){alive}: Deallocated
|
|
DLGLOBAL DEBUG test(__twig0a){alive}: Terminating (cause = OSMO_FSM_TERM_PARENT)
|
|
DLGLOBAL DEBUG test(__twig0a){alive}: pre_term()
|
|
DLGLOBAL DEBUG test(__twig0a){alive}: Removing from parent test(_branch0)
|
|
DLGLOBAL DEBUG 6 (_branch1.alive(),_branch1.cleanup(),other.alive(),other.cleanup(),_branch0.alive(),__twig0a.cleanup())
|
|
DLGLOBAL DEBUG test(__twig0a){alive}: cleanup()
|
|
DLGLOBAL DEBUG test(__twig0a){alive}: scene forgets __twig0a
|
|
DLGLOBAL DEBUG test(__twig0a){alive}: removing reference __twig0a.other[0] -> other
|
|
DLGLOBAL DEBUG test(other){alive}: FSM instance already terminating, not dispatching event EV_OTHER_GONE
|
|
DLGLOBAL DEBUG test(_branch0){alive}: FSM instance already terminating, not dispatching event EV_CHILD_GONE
|
|
DLGLOBAL DEBUG test(__twig0a){alive}: cleanup() done
|
|
DLGLOBAL DEBUG 5 (_branch1.alive(),_branch1.cleanup(),other.alive(),other.cleanup(),_branch0.alive())
|
|
DLGLOBAL DEBUG test(__twig0a){alive}: Freeing instance
|
|
DLGLOBAL DEBUG test(__twig0a){alive}: Deallocated
|
|
DLGLOBAL DEBUG test(_branch0){alive}: Removing from parent test(root)
|
|
DLGLOBAL DEBUG 6 (_branch1.alive(),_branch1.cleanup(),other.alive(),other.cleanup(),_branch0.alive(),_branch0.cleanup())
|
|
DLGLOBAL DEBUG test(_branch0){alive}: cleanup()
|
|
DLGLOBAL DEBUG test(_branch0){alive}: scene forgets _branch0
|
|
DLGLOBAL DEBUG test(root){alive}: FSM instance already terminating, not dispatching event EV_CHILD_GONE
|
|
DLGLOBAL DEBUG test(_branch0){alive}: cleanup() done
|
|
DLGLOBAL DEBUG 5 (_branch1.alive(),_branch1.cleanup(),other.alive(),other.cleanup(),_branch0.alive())
|
|
DLGLOBAL DEBUG test(_branch0){alive}: Freeing instance
|
|
DLGLOBAL DEBUG test(_branch0){alive}: Deallocated
|
|
DLGLOBAL DEBUG test(root){alive}: FSM instance already terminating, not dispatching event EV_CHILD_GONE
|
|
DLGLOBAL DEBUG 4 (_branch1.alive(),_branch1.cleanup(),other.alive(),other.cleanup())
|
|
DLGLOBAL DEBUG test(other){alive}: cleanup() done
|
|
DLGLOBAL DEBUG 3 (_branch1.alive(),_branch1.cleanup(),other.alive())
|
|
DLGLOBAL DEBUG test(other){alive}: Freeing instance
|
|
DLGLOBAL DEBUG test(other){alive}: Deallocated
|
|
DLGLOBAL DEBUG 2 (_branch1.alive(),_branch1.cleanup())
|
|
DLGLOBAL DEBUG test(root){alive}: FSM instance already terminating, not dispatching event EV_CHILD_GONE
|
|
DLGLOBAL DEBUG test(_branch1){alive}: cleanup() done
|
|
DLGLOBAL DEBUG 1 (_branch1.alive())
|
|
DLGLOBAL DEBUG test(_branch1){alive}: Freeing instance
|
|
DLGLOBAL DEBUG test(_branch1){alive}: Deallocated
|
|
DLGLOBAL DEBUG test(root){alive}: FSM instance already terminating, not dispatching event EV_CHILD_GONE
|
|
DLGLOBAL DEBUG 0 (-)
|
|
DLGLOBAL DEBUG --- after destroy-event cascade:
|
|
DLGLOBAL DEBUG --- all deallocated.
|
|
*** loop_ctx contains 33 blocks, deallocating.
|
|
DLGLOBAL DEBUG scene_alloc()
|
|
DLGLOBAL DEBUG test(root){alive}: Allocated
|
|
DLGLOBAL DEBUG test(root){alive}: Allocated
|
|
DLGLOBAL DEBUG test(root){alive}: is child of test(root)
|
|
DLGLOBAL DEBUG test(_branch0){alive}: Allocated
|
|
DLGLOBAL DEBUG test(_branch0){alive}: is child of test(_branch0)
|
|
DLGLOBAL DEBUG test(_branch0){alive}: Allocated
|
|
DLGLOBAL DEBUG test(_branch0){alive}: is child of test(_branch0)
|
|
DLGLOBAL DEBUG test(root){alive}: Allocated
|
|
DLGLOBAL DEBUG test(root){alive}: is child of test(root)
|
|
DLGLOBAL DEBUG test(_branch1){alive}: Allocated
|
|
DLGLOBAL DEBUG test(_branch1){alive}: is child of test(_branch1)
|
|
DLGLOBAL DEBUG test(_branch1){alive}: Allocated
|
|
DLGLOBAL DEBUG test(_branch1){alive}: is child of test(_branch1)
|
|
DLGLOBAL DEBUG test(other){alive}: Allocated
|
|
DLGLOBAL DEBUG test(_branch0){alive}: _branch0.other[0] = other
|
|
DLGLOBAL DEBUG test(other){alive}: other.other[0] = _branch0
|
|
DLGLOBAL DEBUG test(__twig0a){alive}: __twig0a.other[0] = other
|
|
DLGLOBAL DEBUG test(other){alive}: other.other[1] = __twig0a
|
|
DLGLOBAL DEBUG test(_branch1){alive}: _branch1.other[0] = other
|
|
DLGLOBAL DEBUG test(other){alive}: other.other[1] = _branch1
|
|
DLGLOBAL DEBUG test(__twig1a){alive}: __twig1a.other[0] = root
|
|
DLGLOBAL DEBUG test(root){alive}: root.other[0] = __twig1a
|
|
DLGLOBAL DEBUG ------ before term cascade, got:
|
|
DLGLOBAL DEBUG root
|
|
DLGLOBAL DEBUG _branch0
|
|
DLGLOBAL DEBUG __twig0a
|
|
DLGLOBAL DEBUG __twig0b
|
|
DLGLOBAL DEBUG _branch1
|
|
DLGLOBAL DEBUG __twig1a
|
|
DLGLOBAL DEBUG __twig1b
|
|
DLGLOBAL DEBUG other
|
|
DLGLOBAL DEBUG ---
|
|
DLGLOBAL DEBUG --- term at __twig1a
|
|
DLGLOBAL DEBUG test(__twig1a){alive}: Terminating (cause = OSMO_FSM_TERM_REGULAR)
|
|
DLGLOBAL DEBUG test(__twig1a){alive}: pre_term()
|
|
DLGLOBAL DEBUG test(__twig1a){alive}: Removing from parent test(_branch1)
|
|
DLGLOBAL DEBUG 1 (__twig1a.cleanup())
|
|
DLGLOBAL DEBUG test(__twig1a){alive}: cleanup()
|
|
DLGLOBAL DEBUG test(__twig1a){alive}: scene forgets __twig1a
|
|
DLGLOBAL DEBUG test(__twig1a){alive}: removing reference __twig1a.other[0] -> root
|
|
DLGLOBAL DEBUG test(root){alive}: Received Event EV_OTHER_GONE
|
|
DLGLOBAL DEBUG 2 (__twig1a.cleanup(),root.alive())
|
|
DLGLOBAL DEBUG test(root){alive}: alive(EV_OTHER_GONE)
|
|
DLGLOBAL DEBUG 3 (__twig1a.cleanup(),root.alive(),root.other_gone())
|
|
DLGLOBAL DEBUG test(root){alive}: EV_OTHER_GONE: Dropped reference root.other[0] = __twig1a
|
|
DLGLOBAL DEBUG 2 (__twig1a.cleanup(),root.alive())
|
|
DLGLOBAL DEBUG test(root){alive}: Terminating (cause = OSMO_FSM_TERM_REGULAR)
|
|
DLGLOBAL DEBUG test(root){alive}: pre_term()
|
|
DLGLOBAL DEBUG test(_branch1){alive}: Terminating (cause = OSMO_FSM_TERM_PARENT)
|
|
DLGLOBAL DEBUG test(_branch1){alive}: pre_term()
|
|
DLGLOBAL DEBUG test(__twig1b){alive}: Terminating (cause = OSMO_FSM_TERM_PARENT)
|
|
DLGLOBAL DEBUG test(__twig1b){alive}: pre_term()
|
|
DLGLOBAL DEBUG test(__twig1b){alive}: Removing from parent test(_branch1)
|
|
DLGLOBAL DEBUG 3 (__twig1a.cleanup(),root.alive(),__twig1b.cleanup())
|
|
DLGLOBAL DEBUG test(__twig1b){alive}: cleanup()
|
|
DLGLOBAL DEBUG test(__twig1b){alive}: scene forgets __twig1b
|
|
DLGLOBAL DEBUG test(_branch1){alive}: FSM instance already terminating, not dispatching event EV_CHILD_GONE
|
|
DLGLOBAL DEBUG test(__twig1b){alive}: cleanup() done
|
|
DLGLOBAL DEBUG 2 (__twig1a.cleanup(),root.alive())
|
|
DLGLOBAL DEBUG test(__twig1b){alive}: Freeing instance
|
|
DLGLOBAL DEBUG test(__twig1b){alive}: Deallocated
|
|
DLGLOBAL DEBUG test(_branch1){alive}: Removing from parent test(root)
|
|
DLGLOBAL DEBUG 3 (__twig1a.cleanup(),root.alive(),_branch1.cleanup())
|
|
DLGLOBAL DEBUG test(_branch1){alive}: cleanup()
|
|
DLGLOBAL DEBUG test(_branch1){alive}: scene forgets _branch1
|
|
DLGLOBAL DEBUG test(_branch1){alive}: removing reference _branch1.other[0] -> other
|
|
DLGLOBAL DEBUG test(other){alive}: Received Event EV_OTHER_GONE
|
|
DLGLOBAL DEBUG 4 (__twig1a.cleanup(),root.alive(),_branch1.cleanup(),other.alive())
|
|
DLGLOBAL DEBUG test(other){alive}: alive(EV_OTHER_GONE)
|
|
DLGLOBAL DEBUG 5 (__twig1a.cleanup(),root.alive(),_branch1.cleanup(),other.alive(),other.other_gone())
|
|
DLGLOBAL DEBUG test(other){alive}: EV_OTHER_GONE: Dropped reference other.other[1] = _branch1
|
|
DLGLOBAL DEBUG 4 (__twig1a.cleanup(),root.alive(),_branch1.cleanup(),other.alive())
|
|
DLGLOBAL DEBUG test(other){alive}: Terminating (cause = OSMO_FSM_TERM_REGULAR)
|
|
DLGLOBAL DEBUG test(other){alive}: pre_term()
|
|
DLGLOBAL DEBUG 5 (__twig1a.cleanup(),root.alive(),_branch1.cleanup(),other.alive(),other.cleanup())
|
|
DLGLOBAL DEBUG test(other){alive}: cleanup()
|
|
DLGLOBAL DEBUG test(other){alive}: scene forgets other
|
|
DLGLOBAL DEBUG test(other){alive}: removing reference other.other[0] -> _branch0
|
|
DLGLOBAL DEBUG test(_branch0){alive}: Received Event EV_OTHER_GONE
|
|
DLGLOBAL DEBUG 6 (__twig1a.cleanup(),root.alive(),_branch1.cleanup(),other.alive(),other.cleanup(),_branch0.alive())
|
|
DLGLOBAL DEBUG test(_branch0){alive}: alive(EV_OTHER_GONE)
|
|
DLGLOBAL DEBUG 7 (__twig1a.cleanup(),root.alive(),_branch1.cleanup(),other.alive(),other.cleanup(),_branch0.alive(),_branch0.other_gone())
|
|
DLGLOBAL DEBUG test(_branch0){alive}: EV_OTHER_GONE: Dropped reference _branch0.other[0] = other
|
|
DLGLOBAL DEBUG 6 (__twig1a.cleanup(),root.alive(),_branch1.cleanup(),other.alive(),other.cleanup(),_branch0.alive())
|
|
DLGLOBAL DEBUG test(_branch0){alive}: Terminating (cause = OSMO_FSM_TERM_REGULAR)
|
|
DLGLOBAL DEBUG test(_branch0){alive}: pre_term()
|
|
DLGLOBAL DEBUG test(__twig0b){alive}: Terminating (cause = OSMO_FSM_TERM_PARENT)
|
|
DLGLOBAL DEBUG test(__twig0b){alive}: pre_term()
|
|
DLGLOBAL DEBUG test(__twig0b){alive}: Removing from parent test(_branch0)
|
|
DLGLOBAL DEBUG 7 (__twig1a.cleanup(),root.alive(),_branch1.cleanup(),other.alive(),other.cleanup(),_branch0.alive(),__twig0b.cleanup())
|
|
DLGLOBAL DEBUG test(__twig0b){alive}: cleanup()
|
|
DLGLOBAL DEBUG test(__twig0b){alive}: scene forgets __twig0b
|
|
DLGLOBAL DEBUG test(_branch0){alive}: FSM instance already terminating, not dispatching event EV_CHILD_GONE
|
|
DLGLOBAL DEBUG test(__twig0b){alive}: cleanup() done
|
|
DLGLOBAL DEBUG 6 (__twig1a.cleanup(),root.alive(),_branch1.cleanup(),other.alive(),other.cleanup(),_branch0.alive())
|
|
DLGLOBAL DEBUG test(__twig0b){alive}: Freeing instance
|
|
DLGLOBAL DEBUG test(__twig0b){alive}: Deallocated
|
|
DLGLOBAL DEBUG test(__twig0a){alive}: Terminating (cause = OSMO_FSM_TERM_PARENT)
|
|
DLGLOBAL DEBUG test(__twig0a){alive}: pre_term()
|
|
DLGLOBAL DEBUG test(__twig0a){alive}: Removing from parent test(_branch0)
|
|
DLGLOBAL DEBUG 7 (__twig1a.cleanup(),root.alive(),_branch1.cleanup(),other.alive(),other.cleanup(),_branch0.alive(),__twig0a.cleanup())
|
|
DLGLOBAL DEBUG test(__twig0a){alive}: cleanup()
|
|
DLGLOBAL DEBUG test(__twig0a){alive}: scene forgets __twig0a
|
|
DLGLOBAL DEBUG test(__twig0a){alive}: removing reference __twig0a.other[0] -> other
|
|
DLGLOBAL DEBUG test(other){alive}: FSM instance already terminating, not dispatching event EV_OTHER_GONE
|
|
DLGLOBAL DEBUG test(_branch0){alive}: FSM instance already terminating, not dispatching event EV_CHILD_GONE
|
|
DLGLOBAL DEBUG test(__twig0a){alive}: cleanup() done
|
|
DLGLOBAL DEBUG 6 (__twig1a.cleanup(),root.alive(),_branch1.cleanup(),other.alive(),other.cleanup(),_branch0.alive())
|
|
DLGLOBAL DEBUG test(__twig0a){alive}: Freeing instance
|
|
DLGLOBAL DEBUG test(__twig0a){alive}: Deallocated
|
|
DLGLOBAL DEBUG test(_branch0){alive}: Removing from parent test(root)
|
|
DLGLOBAL DEBUG 7 (__twig1a.cleanup(),root.alive(),_branch1.cleanup(),other.alive(),other.cleanup(),_branch0.alive(),_branch0.cleanup())
|
|
DLGLOBAL DEBUG test(_branch0){alive}: cleanup()
|
|
DLGLOBAL DEBUG test(_branch0){alive}: scene forgets _branch0
|
|
DLGLOBAL DEBUG test(root){alive}: FSM instance already terminating, not dispatching event EV_CHILD_GONE
|
|
DLGLOBAL DEBUG test(_branch0){alive}: cleanup() done
|
|
DLGLOBAL DEBUG 6 (__twig1a.cleanup(),root.alive(),_branch1.cleanup(),other.alive(),other.cleanup(),_branch0.alive())
|
|
DLGLOBAL DEBUG test(_branch0){alive}: Freeing instance
|
|
DLGLOBAL DEBUG test(_branch0){alive}: Deallocated
|
|
DLGLOBAL DEBUG test(root){alive}: FSM instance already terminating, not dispatching event EV_CHILD_GONE
|
|
DLGLOBAL DEBUG 5 (__twig1a.cleanup(),root.alive(),_branch1.cleanup(),other.alive(),other.cleanup())
|
|
DLGLOBAL DEBUG test(other){alive}: cleanup() done
|
|
DLGLOBAL DEBUG 4 (__twig1a.cleanup(),root.alive(),_branch1.cleanup(),other.alive())
|
|
DLGLOBAL DEBUG test(other){alive}: Freeing instance
|
|
DLGLOBAL DEBUG test(other){alive}: Deallocated
|
|
DLGLOBAL DEBUG 3 (__twig1a.cleanup(),root.alive(),_branch1.cleanup())
|
|
DLGLOBAL DEBUG test(root){alive}: FSM instance already terminating, not dispatching event EV_CHILD_GONE
|
|
DLGLOBAL DEBUG test(_branch1){alive}: cleanup() done
|
|
DLGLOBAL DEBUG 2 (__twig1a.cleanup(),root.alive())
|
|
DLGLOBAL DEBUG test(_branch1){alive}: Freeing instance
|
|
DLGLOBAL DEBUG test(_branch1){alive}: Deallocated
|
|
DLGLOBAL DEBUG 3 (__twig1a.cleanup(),root.alive(),root.cleanup())
|
|
DLGLOBAL DEBUG test(root){alive}: cleanup()
|
|
DLGLOBAL DEBUG test(root){alive}: scene forgets root
|
|
DLGLOBAL DEBUG test(root){alive}: cleanup() done
|
|
DLGLOBAL DEBUG 2 (__twig1a.cleanup(),root.alive())
|
|
DLGLOBAL DEBUG test(root){alive}: Freeing instance
|
|
DLGLOBAL DEBUG test(root){alive}: Deallocated
|
|
DLGLOBAL DEBUG 1 (__twig1a.cleanup())
|
|
DLGLOBAL DEBUG test(_branch1){alive}: FSM instance already terminating, not dispatching event EV_CHILD_GONE
|
|
DLGLOBAL DEBUG test(__twig1a){alive}: cleanup() done
|
|
DLGLOBAL DEBUG 0 (-)
|
|
DLGLOBAL DEBUG test(__twig1a){alive}: Freeing instance
|
|
DLGLOBAL DEBUG test(__twig1a){alive}: Deallocated
|
|
DLGLOBAL DEBUG test(_branch1){alive}: FSM instance already terminating, not dispatching event EV_CHILD_GONE
|
|
DLGLOBAL DEBUG --- after term cascade:
|
|
DLGLOBAL DEBUG --- all deallocated.
|
|
*** loop_ctx contains 33 blocks, deallocating.
|
|
DLGLOBAL DEBUG scene_alloc()
|
|
DLGLOBAL DEBUG test(root){alive}: Allocated
|
|
DLGLOBAL DEBUG test(root){alive}: Allocated
|
|
DLGLOBAL DEBUG test(root){alive}: is child of test(root)
|
|
DLGLOBAL DEBUG test(_branch0){alive}: Allocated
|
|
DLGLOBAL DEBUG test(_branch0){alive}: is child of test(_branch0)
|
|
DLGLOBAL DEBUG test(_branch0){alive}: Allocated
|
|
DLGLOBAL DEBUG test(_branch0){alive}: is child of test(_branch0)
|
|
DLGLOBAL DEBUG test(root){alive}: Allocated
|
|
DLGLOBAL DEBUG test(root){alive}: is child of test(root)
|
|
DLGLOBAL DEBUG test(_branch1){alive}: Allocated
|
|
DLGLOBAL DEBUG test(_branch1){alive}: is child of test(_branch1)
|
|
DLGLOBAL DEBUG test(_branch1){alive}: Allocated
|
|
DLGLOBAL DEBUG test(_branch1){alive}: is child of test(_branch1)
|
|
DLGLOBAL DEBUG test(other){alive}: Allocated
|
|
DLGLOBAL DEBUG test(_branch0){alive}: _branch0.other[0] = other
|
|
DLGLOBAL DEBUG test(other){alive}: other.other[0] = _branch0
|
|
DLGLOBAL DEBUG test(__twig0a){alive}: __twig0a.other[0] = other
|
|
DLGLOBAL DEBUG test(other){alive}: other.other[1] = __twig0a
|
|
DLGLOBAL DEBUG test(_branch1){alive}: _branch1.other[0] = other
|
|
DLGLOBAL DEBUG test(other){alive}: other.other[1] = _branch1
|
|
DLGLOBAL DEBUG test(__twig1a){alive}: __twig1a.other[0] = root
|
|
DLGLOBAL DEBUG test(root){alive}: root.other[0] = __twig1a
|
|
DLGLOBAL DEBUG ------ before destroy-event cascade, got:
|
|
DLGLOBAL DEBUG root
|
|
DLGLOBAL DEBUG _branch0
|
|
DLGLOBAL DEBUG __twig0a
|
|
DLGLOBAL DEBUG __twig0b
|
|
DLGLOBAL DEBUG _branch1
|
|
DLGLOBAL DEBUG __twig1a
|
|
DLGLOBAL DEBUG __twig1b
|
|
DLGLOBAL DEBUG other
|
|
DLGLOBAL DEBUG ---
|
|
DLGLOBAL DEBUG --- destroy-event at __twig1a
|
|
DLGLOBAL DEBUG test(__twig1a){alive}: Received Event EV_DESTROY
|
|
DLGLOBAL DEBUG 1 (__twig1a.alive())
|
|
DLGLOBAL DEBUG test(__twig1a){alive}: alive(EV_DESTROY)
|
|
DLGLOBAL DEBUG test(__twig1a){alive}: Terminating (cause = OSMO_FSM_TERM_REGULAR)
|
|
DLGLOBAL DEBUG test(__twig1a){alive}: pre_term()
|
|
DLGLOBAL DEBUG test(__twig1a){alive}: Removing from parent test(_branch1)
|
|
DLGLOBAL DEBUG 2 (__twig1a.alive(),__twig1a.cleanup())
|
|
DLGLOBAL DEBUG test(__twig1a){alive}: cleanup()
|
|
DLGLOBAL DEBUG test(__twig1a){alive}: scene forgets __twig1a
|
|
DLGLOBAL DEBUG test(__twig1a){alive}: removing reference __twig1a.other[0] -> root
|
|
DLGLOBAL DEBUG test(root){alive}: Received Event EV_OTHER_GONE
|
|
DLGLOBAL DEBUG 3 (__twig1a.alive(),__twig1a.cleanup(),root.alive())
|
|
DLGLOBAL DEBUG test(root){alive}: alive(EV_OTHER_GONE)
|
|
DLGLOBAL DEBUG 4 (__twig1a.alive(),__twig1a.cleanup(),root.alive(),root.other_gone())
|
|
DLGLOBAL DEBUG test(root){alive}: EV_OTHER_GONE: Dropped reference root.other[0] = __twig1a
|
|
DLGLOBAL DEBUG 3 (__twig1a.alive(),__twig1a.cleanup(),root.alive())
|
|
DLGLOBAL DEBUG test(root){alive}: Terminating (cause = OSMO_FSM_TERM_REGULAR)
|
|
DLGLOBAL DEBUG test(root){alive}: pre_term()
|
|
DLGLOBAL DEBUG test(_branch1){alive}: Terminating (cause = OSMO_FSM_TERM_PARENT)
|
|
DLGLOBAL DEBUG test(_branch1){alive}: pre_term()
|
|
DLGLOBAL DEBUG test(__twig1b){alive}: Terminating (cause = OSMO_FSM_TERM_PARENT)
|
|
DLGLOBAL DEBUG test(__twig1b){alive}: pre_term()
|
|
DLGLOBAL DEBUG test(__twig1b){alive}: Removing from parent test(_branch1)
|
|
DLGLOBAL DEBUG 4 (__twig1a.alive(),__twig1a.cleanup(),root.alive(),__twig1b.cleanup())
|
|
DLGLOBAL DEBUG test(__twig1b){alive}: cleanup()
|
|
DLGLOBAL DEBUG test(__twig1b){alive}: scene forgets __twig1b
|
|
DLGLOBAL DEBUG test(_branch1){alive}: FSM instance already terminating, not dispatching event EV_CHILD_GONE
|
|
DLGLOBAL DEBUG test(__twig1b){alive}: cleanup() done
|
|
DLGLOBAL DEBUG 3 (__twig1a.alive(),__twig1a.cleanup(),root.alive())
|
|
DLGLOBAL DEBUG test(__twig1b){alive}: Freeing instance
|
|
DLGLOBAL DEBUG test(__twig1b){alive}: Deallocated
|
|
DLGLOBAL DEBUG test(_branch1){alive}: Removing from parent test(root)
|
|
DLGLOBAL DEBUG 4 (__twig1a.alive(),__twig1a.cleanup(),root.alive(),_branch1.cleanup())
|
|
DLGLOBAL DEBUG test(_branch1){alive}: cleanup()
|
|
DLGLOBAL DEBUG test(_branch1){alive}: scene forgets _branch1
|
|
DLGLOBAL DEBUG test(_branch1){alive}: removing reference _branch1.other[0] -> other
|
|
DLGLOBAL DEBUG test(other){alive}: Received Event EV_OTHER_GONE
|
|
DLGLOBAL DEBUG 5 (__twig1a.alive(),__twig1a.cleanup(),root.alive(),_branch1.cleanup(),other.alive())
|
|
DLGLOBAL DEBUG test(other){alive}: alive(EV_OTHER_GONE)
|
|
DLGLOBAL DEBUG 6 (__twig1a.alive(),__twig1a.cleanup(),root.alive(),_branch1.cleanup(),other.alive(),other.other_gone())
|
|
DLGLOBAL DEBUG test(other){alive}: EV_OTHER_GONE: Dropped reference other.other[1] = _branch1
|
|
DLGLOBAL DEBUG 5 (__twig1a.alive(),__twig1a.cleanup(),root.alive(),_branch1.cleanup(),other.alive())
|
|
DLGLOBAL DEBUG test(other){alive}: Terminating (cause = OSMO_FSM_TERM_REGULAR)
|
|
DLGLOBAL DEBUG test(other){alive}: pre_term()
|
|
DLGLOBAL DEBUG 6 (__twig1a.alive(),__twig1a.cleanup(),root.alive(),_branch1.cleanup(),other.alive(),other.cleanup())
|
|
DLGLOBAL DEBUG test(other){alive}: cleanup()
|
|
DLGLOBAL DEBUG test(other){alive}: scene forgets other
|
|
DLGLOBAL DEBUG test(other){alive}: removing reference other.other[0] -> _branch0
|
|
DLGLOBAL DEBUG test(_branch0){alive}: Received Event EV_OTHER_GONE
|
|
DLGLOBAL DEBUG 7 (__twig1a.alive(),__twig1a.cleanup(),root.alive(),_branch1.cleanup(),other.alive(),other.cleanup(),_branch0.alive())
|
|
DLGLOBAL DEBUG test(_branch0){alive}: alive(EV_OTHER_GONE)
|
|
DLGLOBAL DEBUG 8 (__twig1a.alive(),__twig1a.cleanup(),root.alive(),_branch1.cleanup(),other.alive(),other.cleanup(),_branch0.alive(),_branch0.
|
|
DLGLOBAL DEBUG test(_branch0){alive}: EV_OTHER_GONE: Dropped reference _branch0.other[0] = other
|
|
DLGLOBAL DEBUG 7 (__twig1a.alive(),__twig1a.cleanup(),root.alive(),_branch1.cleanup(),other.alive(),other.cleanup(),_branch0.alive())
|
|
DLGLOBAL DEBUG test(_branch0){alive}: Terminating (cause = OSMO_FSM_TERM_REGULAR)
|
|
DLGLOBAL DEBUG test(_branch0){alive}: pre_term()
|
|
DLGLOBAL DEBUG test(__twig0b){alive}: Terminating (cause = OSMO_FSM_TERM_PARENT)
|
|
DLGLOBAL DEBUG test(__twig0b){alive}: pre_term()
|
|
DLGLOBAL DEBUG test(__twig0b){alive}: Removing from parent test(_branch0)
|
|
DLGLOBAL DEBUG 8 (__twig1a.alive(),__twig1a.cleanup(),root.alive(),_branch1.cleanup(),other.alive(),other.cleanup(),_branch0.alive(),__twig0b.
|
|
DLGLOBAL DEBUG test(__twig0b){alive}: cleanup()
|
|
DLGLOBAL DEBUG test(__twig0b){alive}: scene forgets __twig0b
|
|
DLGLOBAL DEBUG test(_branch0){alive}: FSM instance already terminating, not dispatching event EV_CHILD_GONE
|
|
DLGLOBAL DEBUG test(__twig0b){alive}: cleanup() done
|
|
DLGLOBAL DEBUG 7 (__twig1a.alive(),__twig1a.cleanup(),root.alive(),_branch1.cleanup(),other.alive(),other.cleanup(),_branch0.alive())
|
|
DLGLOBAL DEBUG test(__twig0b){alive}: Freeing instance
|
|
DLGLOBAL DEBUG test(__twig0b){alive}: Deallocated
|
|
DLGLOBAL DEBUG test(__twig0a){alive}: Terminating (cause = OSMO_FSM_TERM_PARENT)
|
|
DLGLOBAL DEBUG test(__twig0a){alive}: pre_term()
|
|
DLGLOBAL DEBUG test(__twig0a){alive}: Removing from parent test(_branch0)
|
|
DLGLOBAL DEBUG 8 (__twig1a.alive(),__twig1a.cleanup(),root.alive(),_branch1.cleanup(),other.alive(),other.cleanup(),_branch0.alive(),__twig0a.
|
|
DLGLOBAL DEBUG test(__twig0a){alive}: cleanup()
|
|
DLGLOBAL DEBUG test(__twig0a){alive}: scene forgets __twig0a
|
|
DLGLOBAL DEBUG test(__twig0a){alive}: removing reference __twig0a.other[0] -> other
|
|
DLGLOBAL DEBUG test(other){alive}: FSM instance already terminating, not dispatching event EV_OTHER_GONE
|
|
DLGLOBAL DEBUG test(_branch0){alive}: FSM instance already terminating, not dispatching event EV_CHILD_GONE
|
|
DLGLOBAL DEBUG test(__twig0a){alive}: cleanup() done
|
|
DLGLOBAL DEBUG 7 (__twig1a.alive(),__twig1a.cleanup(),root.alive(),_branch1.cleanup(),other.alive(),other.cleanup(),_branch0.alive())
|
|
DLGLOBAL DEBUG test(__twig0a){alive}: Freeing instance
|
|
DLGLOBAL DEBUG test(__twig0a){alive}: Deallocated
|
|
DLGLOBAL DEBUG test(_branch0){alive}: Removing from parent test(root)
|
|
DLGLOBAL DEBUG 8 (__twig1a.alive(),__twig1a.cleanup(),root.alive(),_branch1.cleanup(),other.alive(),other.cleanup(),_branch0.alive(),_branch0.
|
|
DLGLOBAL DEBUG test(_branch0){alive}: cleanup()
|
|
DLGLOBAL DEBUG test(_branch0){alive}: scene forgets _branch0
|
|
DLGLOBAL DEBUG test(root){alive}: FSM instance already terminating, not dispatching event EV_CHILD_GONE
|
|
DLGLOBAL DEBUG test(_branch0){alive}: cleanup() done
|
|
DLGLOBAL DEBUG 7 (__twig1a.alive(),__twig1a.cleanup(),root.alive(),_branch1.cleanup(),other.alive(),other.cleanup(),_branch0.alive())
|
|
DLGLOBAL DEBUG test(_branch0){alive}: Freeing instance
|
|
DLGLOBAL DEBUG test(_branch0){alive}: Deallocated
|
|
DLGLOBAL DEBUG test(root){alive}: FSM instance already terminating, not dispatching event EV_CHILD_GONE
|
|
DLGLOBAL DEBUG 6 (__twig1a.alive(),__twig1a.cleanup(),root.alive(),_branch1.cleanup(),other.alive(),other.cleanup())
|
|
DLGLOBAL DEBUG test(other){alive}: cleanup() done
|
|
DLGLOBAL DEBUG 5 (__twig1a.alive(),__twig1a.cleanup(),root.alive(),_branch1.cleanup(),other.alive())
|
|
DLGLOBAL DEBUG test(other){alive}: Freeing instance
|
|
DLGLOBAL DEBUG test(other){alive}: Deallocated
|
|
DLGLOBAL DEBUG 4 (__twig1a.alive(),__twig1a.cleanup(),root.alive(),_branch1.cleanup())
|
|
DLGLOBAL DEBUG test(root){alive}: FSM instance already terminating, not dispatching event EV_CHILD_GONE
|
|
DLGLOBAL DEBUG test(_branch1){alive}: cleanup() done
|
|
DLGLOBAL DEBUG 3 (__twig1a.alive(),__twig1a.cleanup(),root.alive())
|
|
DLGLOBAL DEBUG test(_branch1){alive}: Freeing instance
|
|
DLGLOBAL DEBUG test(_branch1){alive}: Deallocated
|
|
DLGLOBAL DEBUG 4 (__twig1a.alive(),__twig1a.cleanup(),root.alive(),root.cleanup())
|
|
DLGLOBAL DEBUG test(root){alive}: cleanup()
|
|
DLGLOBAL DEBUG test(root){alive}: scene forgets root
|
|
DLGLOBAL DEBUG test(root){alive}: cleanup() done
|
|
DLGLOBAL DEBUG 3 (__twig1a.alive(),__twig1a.cleanup(),root.alive())
|
|
DLGLOBAL DEBUG test(root){alive}: Freeing instance
|
|
DLGLOBAL DEBUG test(root){alive}: Deallocated
|
|
DLGLOBAL DEBUG 2 (__twig1a.alive(),__twig1a.cleanup())
|
|
DLGLOBAL DEBUG test(_branch1){alive}: FSM instance already terminating, not dispatching event EV_CHILD_GONE
|
|
DLGLOBAL DEBUG test(__twig1a){alive}: cleanup() done
|
|
DLGLOBAL DEBUG 1 (__twig1a.alive())
|
|
DLGLOBAL DEBUG test(__twig1a){alive}: Freeing instance
|
|
DLGLOBAL DEBUG test(__twig1a){alive}: Deallocated
|
|
DLGLOBAL DEBUG test(_branch1){alive}: FSM instance already terminating, not dispatching event EV_CHILD_GONE
|
|
DLGLOBAL DEBUG 0 (-)
|
|
DLGLOBAL DEBUG --- after destroy-event cascade:
|
|
DLGLOBAL DEBUG --- all deallocated.
|
|
*** loop_ctx contains 33 blocks, deallocating.
|
|
DLGLOBAL DEBUG scene_alloc()
|
|
DLGLOBAL DEBUG test(root){alive}: Allocated
|
|
DLGLOBAL DEBUG test(root){alive}: Allocated
|
|
DLGLOBAL DEBUG test(root){alive}: is child of test(root)
|
|
DLGLOBAL DEBUG test(_branch0){alive}: Allocated
|
|
DLGLOBAL DEBUG test(_branch0){alive}: is child of test(_branch0)
|
|
DLGLOBAL DEBUG test(_branch0){alive}: Allocated
|
|
DLGLOBAL DEBUG test(_branch0){alive}: is child of test(_branch0)
|
|
DLGLOBAL DEBUG test(root){alive}: Allocated
|
|
DLGLOBAL DEBUG test(root){alive}: is child of test(root)
|
|
DLGLOBAL DEBUG test(_branch1){alive}: Allocated
|
|
DLGLOBAL DEBUG test(_branch1){alive}: is child of test(_branch1)
|
|
DLGLOBAL DEBUG test(_branch1){alive}: Allocated
|
|
DLGLOBAL DEBUG test(_branch1){alive}: is child of test(_branch1)
|
|
DLGLOBAL DEBUG test(other){alive}: Allocated
|
|
DLGLOBAL DEBUG test(_branch0){alive}: _branch0.other[0] = other
|
|
DLGLOBAL DEBUG test(other){alive}: other.other[0] = _branch0
|
|
DLGLOBAL DEBUG test(__twig0a){alive}: __twig0a.other[0] = other
|
|
DLGLOBAL DEBUG test(other){alive}: other.other[1] = __twig0a
|
|
DLGLOBAL DEBUG test(_branch1){alive}: _branch1.other[0] = other
|
|
DLGLOBAL DEBUG test(other){alive}: other.other[1] = _branch1
|
|
DLGLOBAL DEBUG test(__twig1a){alive}: __twig1a.other[0] = root
|
|
DLGLOBAL DEBUG test(root){alive}: root.other[0] = __twig1a
|
|
DLGLOBAL DEBUG ------ before term cascade, got:
|
|
DLGLOBAL DEBUG root
|
|
DLGLOBAL DEBUG _branch0
|
|
DLGLOBAL DEBUG __twig0a
|
|
DLGLOBAL DEBUG __twig0b
|
|
DLGLOBAL DEBUG _branch1
|
|
DLGLOBAL DEBUG __twig1a
|
|
DLGLOBAL DEBUG __twig1b
|
|
DLGLOBAL DEBUG other
|
|
DLGLOBAL DEBUG ---
|
|
DLGLOBAL DEBUG --- term at __twig1b
|
|
DLGLOBAL DEBUG test(__twig1b){alive}: Terminating (cause = OSMO_FSM_TERM_REGULAR)
|
|
DLGLOBAL DEBUG test(__twig1b){alive}: pre_term()
|
|
DLGLOBAL DEBUG test(__twig1b){alive}: Removing from parent test(_branch1)
|
|
DLGLOBAL DEBUG 1 (__twig1b.cleanup())
|
|
DLGLOBAL DEBUG test(__twig1b){alive}: cleanup()
|
|
DLGLOBAL DEBUG test(__twig1b){alive}: scene forgets __twig1b
|
|
DLGLOBAL DEBUG test(_branch1){alive}: Received Event EV_CHILD_GONE
|
|
DLGLOBAL DEBUG 2 (__twig1b.cleanup(),_branch1.alive())
|
|
DLGLOBAL DEBUG test(_branch1){alive}: alive(EV_CHILD_GONE)
|
|
DLGLOBAL DEBUG 3 (__twig1b.cleanup(),_branch1.alive(),_branch1.child_gone())
|
|
DLGLOBAL DEBUG test(_branch1){alive}: EV_CHILD_GONE: Dropped reference _branch1.child[1] = __twig1b
|
|
DLGLOBAL DEBUG test(_branch1){alive}: still exists: child[0]
|
|
DLGLOBAL DEBUG 2 (__twig1b.cleanup(),_branch1.alive())
|
|
DLGLOBAL DEBUG 1 (__twig1b.cleanup())
|
|
DLGLOBAL DEBUG test(__twig1b){alive}: cleanup() done
|
|
DLGLOBAL DEBUG 0 (-)
|
|
DLGLOBAL DEBUG test(__twig1b){alive}: Freeing instance
|
|
DLGLOBAL DEBUG test(__twig1b){alive}: Deallocated
|
|
DLGLOBAL DEBUG test(_branch1){alive}: Received Event EV_CHILD_GONE
|
|
DLGLOBAL DEBUG 1 (_branch1.alive())
|
|
DLGLOBAL DEBUG test(_branch1){alive}: alive(EV_CHILD_GONE)
|
|
DLGLOBAL DEBUG test(_branch1){alive}: EV_CHILD_GONE with NULL data, must be a parent_term event. Ignore.
|
|
DLGLOBAL DEBUG 0 (-)
|
|
DLGLOBAL DEBUG --- after term cascade:
|
|
DLGLOBAL DEBUG root
|
|
DLGLOBAL DEBUG _branch0
|
|
DLGLOBAL DEBUG __twig0a
|
|
DLGLOBAL DEBUG __twig0b
|
|
DLGLOBAL DEBUG _branch1
|
|
DLGLOBAL DEBUG __twig1a
|
|
DLGLOBAL DEBUG other
|
|
DLGLOBAL DEBUG --- 7 objects remain. cleaning up
|
|
*** loop_ctx contains 5 blocks, deallocating.
|
|
DLGLOBAL DEBUG test(root){alive}: Terminating (cause = OSMO_FSM_TERM_ERROR)
|
|
DLGLOBAL DEBUG test(root){alive}: pre_term()
|
|
DLGLOBAL DEBUG test(_branch1){alive}: Terminating (cause = OSMO_FSM_TERM_PARENT)
|
|
DLGLOBAL DEBUG test(_branch1){alive}: pre_term()
|
|
DLGLOBAL DEBUG test(__twig1a){alive}: Terminating (cause = OSMO_FSM_TERM_PARENT)
|
|
DLGLOBAL DEBUG test(__twig1a){alive}: pre_term()
|
|
DLGLOBAL DEBUG test(__twig1a){alive}: Removing from parent test(_branch1)
|
|
DLGLOBAL DEBUG 1 (__twig1a.cleanup())
|
|
DLGLOBAL DEBUG test(__twig1a){alive}: cleanup()
|
|
DLGLOBAL DEBUG test(__twig1a){alive}: scene forgets __twig1a
|
|
DLGLOBAL DEBUG test(__twig1a){alive}: removing reference __twig1a.other[0] -> root
|
|
DLGLOBAL DEBUG test(root){alive}: FSM instance already terminating, not dispatching event EV_OTHER_GONE
|
|
DLGLOBAL DEBUG test(_branch1){alive}: FSM instance already terminating, not dispatching event EV_CHILD_GONE
|
|
DLGLOBAL DEBUG test(__twig1a){alive}: cleanup() done
|
|
DLGLOBAL DEBUG 0 (-)
|
|
DLGLOBAL DEBUG test(__twig1a){alive}: Freeing instance
|
|
DLGLOBAL DEBUG test(__twig1a){alive}: Deallocated
|
|
DLGLOBAL DEBUG test(_branch1){alive}: Removing from parent test(root)
|
|
DLGLOBAL DEBUG 1 (_branch1.cleanup())
|
|
DLGLOBAL DEBUG test(_branch1){alive}: cleanup()
|
|
DLGLOBAL DEBUG test(_branch1){alive}: scene forgets _branch1
|
|
DLGLOBAL DEBUG test(_branch1){alive}: removing reference _branch1.other[0] -> other
|
|
DLGLOBAL DEBUG test(other){alive}: Received Event EV_OTHER_GONE
|
|
DLGLOBAL DEBUG 2 (_branch1.cleanup(),other.alive())
|
|
DLGLOBAL DEBUG test(other){alive}: alive(EV_OTHER_GONE)
|
|
DLGLOBAL DEBUG 3 (_branch1.cleanup(),other.alive(),other.other_gone())
|
|
DLGLOBAL DEBUG test(other){alive}: EV_OTHER_GONE: Dropped reference other.other[1] = _branch1
|
|
DLGLOBAL DEBUG 2 (_branch1.cleanup(),other.alive())
|
|
DLGLOBAL DEBUG test(other){alive}: Terminating (cause = OSMO_FSM_TERM_REGULAR)
|
|
DLGLOBAL DEBUG test(other){alive}: pre_term()
|
|
DLGLOBAL DEBUG 3 (_branch1.cleanup(),other.alive(),other.cleanup())
|
|
DLGLOBAL DEBUG test(other){alive}: cleanup()
|
|
DLGLOBAL DEBUG test(other){alive}: scene forgets other
|
|
DLGLOBAL DEBUG test(other){alive}: removing reference other.other[0] -> _branch0
|
|
DLGLOBAL DEBUG test(_branch0){alive}: Received Event EV_OTHER_GONE
|
|
DLGLOBAL DEBUG 4 (_branch1.cleanup(),other.alive(),other.cleanup(),_branch0.alive())
|
|
DLGLOBAL DEBUG test(_branch0){alive}: alive(EV_OTHER_GONE)
|
|
DLGLOBAL DEBUG 5 (_branch1.cleanup(),other.alive(),other.cleanup(),_branch0.alive(),_branch0.other_gone())
|
|
DLGLOBAL DEBUG test(_branch0){alive}: EV_OTHER_GONE: Dropped reference _branch0.other[0] = other
|
|
DLGLOBAL DEBUG 4 (_branch1.cleanup(),other.alive(),other.cleanup(),_branch0.alive())
|
|
DLGLOBAL DEBUG test(_branch0){alive}: Terminating (cause = OSMO_FSM_TERM_REGULAR)
|
|
DLGLOBAL DEBUG test(_branch0){alive}: pre_term()
|
|
DLGLOBAL DEBUG test(__twig0b){alive}: Terminating (cause = OSMO_FSM_TERM_PARENT)
|
|
DLGLOBAL DEBUG test(__twig0b){alive}: pre_term()
|
|
DLGLOBAL DEBUG test(__twig0b){alive}: Removing from parent test(_branch0)
|
|
DLGLOBAL DEBUG 5 (_branch1.cleanup(),other.alive(),other.cleanup(),_branch0.alive(),__twig0b.cleanup())
|
|
DLGLOBAL DEBUG test(__twig0b){alive}: cleanup()
|
|
DLGLOBAL DEBUG test(__twig0b){alive}: scene forgets __twig0b
|
|
DLGLOBAL DEBUG test(_branch0){alive}: FSM instance already terminating, not dispatching event EV_CHILD_GONE
|
|
DLGLOBAL DEBUG test(__twig0b){alive}: cleanup() done
|
|
DLGLOBAL DEBUG 4 (_branch1.cleanup(),other.alive(),other.cleanup(),_branch0.alive())
|
|
DLGLOBAL DEBUG test(__twig0b){alive}: Freeing instance
|
|
DLGLOBAL DEBUG test(__twig0b){alive}: Deallocated
|
|
DLGLOBAL DEBUG test(__twig0a){alive}: Terminating (cause = OSMO_FSM_TERM_PARENT)
|
|
DLGLOBAL DEBUG test(__twig0a){alive}: pre_term()
|
|
DLGLOBAL DEBUG test(__twig0a){alive}: Removing from parent test(_branch0)
|
|
DLGLOBAL DEBUG 5 (_branch1.cleanup(),other.alive(),other.cleanup(),_branch0.alive(),__twig0a.cleanup())
|
|
DLGLOBAL DEBUG test(__twig0a){alive}: cleanup()
|
|
DLGLOBAL DEBUG test(__twig0a){alive}: scene forgets __twig0a
|
|
DLGLOBAL DEBUG test(__twig0a){alive}: removing reference __twig0a.other[0] -> other
|
|
DLGLOBAL DEBUG test(other){alive}: FSM instance already terminating, not dispatching event EV_OTHER_GONE
|
|
DLGLOBAL DEBUG test(_branch0){alive}: FSM instance already terminating, not dispatching event EV_CHILD_GONE
|
|
DLGLOBAL DEBUG test(__twig0a){alive}: cleanup() done
|
|
DLGLOBAL DEBUG 4 (_branch1.cleanup(),other.alive(),other.cleanup(),_branch0.alive())
|
|
DLGLOBAL DEBUG test(__twig0a){alive}: Freeing instance
|
|
DLGLOBAL DEBUG test(__twig0a){alive}: Deallocated
|
|
DLGLOBAL DEBUG test(_branch0){alive}: Removing from parent test(root)
|
|
DLGLOBAL DEBUG 5 (_branch1.cleanup(),other.alive(),other.cleanup(),_branch0.alive(),_branch0.cleanup())
|
|
DLGLOBAL DEBUG test(_branch0){alive}: cleanup()
|
|
DLGLOBAL DEBUG test(_branch0){alive}: scene forgets _branch0
|
|
DLGLOBAL DEBUG test(root){alive}: FSM instance already terminating, not dispatching event EV_CHILD_GONE
|
|
DLGLOBAL DEBUG test(_branch0){alive}: cleanup() done
|
|
DLGLOBAL DEBUG 4 (_branch1.cleanup(),other.alive(),other.cleanup(),_branch0.alive())
|
|
DLGLOBAL DEBUG test(_branch0){alive}: Freeing instance
|
|
DLGLOBAL DEBUG test(_branch0){alive}: Deallocated
|
|
DLGLOBAL DEBUG test(root){alive}: FSM instance already terminating, not dispatching event EV_CHILD_GONE
|
|
DLGLOBAL DEBUG 3 (_branch1.cleanup(),other.alive(),other.cleanup())
|
|
DLGLOBAL DEBUG test(other){alive}: cleanup() done
|
|
DLGLOBAL DEBUG 2 (_branch1.cleanup(),other.alive())
|
|
DLGLOBAL DEBUG test(other){alive}: Freeing instance
|
|
DLGLOBAL DEBUG test(other){alive}: Deallocated
|
|
DLGLOBAL DEBUG 1 (_branch1.cleanup())
|
|
DLGLOBAL DEBUG test(root){alive}: FSM instance already terminating, not dispatching event EV_CHILD_GONE
|
|
DLGLOBAL DEBUG test(_branch1){alive}: cleanup() done
|
|
DLGLOBAL DEBUG 0 (-)
|
|
DLGLOBAL DEBUG test(_branch1){alive}: Freeing instance
|
|
DLGLOBAL DEBUG test(_branch1){alive}: Deallocated
|
|
DLGLOBAL DEBUG 1 (root.cleanup())
|
|
DLGLOBAL DEBUG test(root){alive}: cleanup()
|
|
DLGLOBAL DEBUG test(root){alive}: scene forgets root
|
|
DLGLOBAL DEBUG test(root){alive}: removing reference root.other[0] -> __twig1a
|
|
DLGLOBAL DEBUG test(__twig1a){alive}: FSM instance already terminating, not dispatching event EV_OTHER_GONE
|
|
DLGLOBAL DEBUG test(root){alive}: cleanup() done
|
|
DLGLOBAL DEBUG 0 (-)
|
|
DLGLOBAL DEBUG test(root){alive}: Freeing instance
|
|
DLGLOBAL DEBUG test(root){alive}: Deallocated
|
|
DLGLOBAL DEBUG scene_alloc()
|
|
DLGLOBAL DEBUG test(root){alive}: Allocated
|
|
DLGLOBAL DEBUG test(root){alive}: Allocated
|
|
DLGLOBAL DEBUG test(root){alive}: is child of test(root)
|
|
DLGLOBAL DEBUG test(_branch0){alive}: Allocated
|
|
DLGLOBAL DEBUG test(_branch0){alive}: is child of test(_branch0)
|
|
DLGLOBAL DEBUG test(_branch0){alive}: Allocated
|
|
DLGLOBAL DEBUG test(_branch0){alive}: is child of test(_branch0)
|
|
DLGLOBAL DEBUG test(root){alive}: Allocated
|
|
DLGLOBAL DEBUG test(root){alive}: is child of test(root)
|
|
DLGLOBAL DEBUG test(_branch1){alive}: Allocated
|
|
DLGLOBAL DEBUG test(_branch1){alive}: is child of test(_branch1)
|
|
DLGLOBAL DEBUG test(_branch1){alive}: Allocated
|
|
DLGLOBAL DEBUG test(_branch1){alive}: is child of test(_branch1)
|
|
DLGLOBAL DEBUG test(other){alive}: Allocated
|
|
DLGLOBAL DEBUG test(_branch0){alive}: _branch0.other[0] = other
|
|
DLGLOBAL DEBUG test(other){alive}: other.other[0] = _branch0
|
|
DLGLOBAL DEBUG test(__twig0a){alive}: __twig0a.other[0] = other
|
|
DLGLOBAL DEBUG test(other){alive}: other.other[1] = __twig0a
|
|
DLGLOBAL DEBUG test(_branch1){alive}: _branch1.other[0] = other
|
|
DLGLOBAL DEBUG test(other){alive}: other.other[1] = _branch1
|
|
DLGLOBAL DEBUG test(__twig1a){alive}: __twig1a.other[0] = root
|
|
DLGLOBAL DEBUG test(root){alive}: root.other[0] = __twig1a
|
|
DLGLOBAL DEBUG ------ before destroy-event cascade, got:
|
|
DLGLOBAL DEBUG root
|
|
DLGLOBAL DEBUG _branch0
|
|
DLGLOBAL DEBUG __twig0a
|
|
DLGLOBAL DEBUG __twig0b
|
|
DLGLOBAL DEBUG _branch1
|
|
DLGLOBAL DEBUG __twig1a
|
|
DLGLOBAL DEBUG __twig1b
|
|
DLGLOBAL DEBUG other
|
|
DLGLOBAL DEBUG ---
|
|
DLGLOBAL DEBUG --- destroy-event at __twig1b
|
|
DLGLOBAL DEBUG test(__twig1b){alive}: Received Event EV_DESTROY
|
|
DLGLOBAL DEBUG 1 (__twig1b.alive())
|
|
DLGLOBAL DEBUG test(__twig1b){alive}: alive(EV_DESTROY)
|
|
DLGLOBAL DEBUG test(__twig1b){alive}: Terminating (cause = OSMO_FSM_TERM_REGULAR)
|
|
DLGLOBAL DEBUG test(__twig1b){alive}: pre_term()
|
|
DLGLOBAL DEBUG test(__twig1b){alive}: Removing from parent test(_branch1)
|
|
DLGLOBAL DEBUG 2 (__twig1b.alive(),__twig1b.cleanup())
|
|
DLGLOBAL DEBUG test(__twig1b){alive}: cleanup()
|
|
DLGLOBAL DEBUG test(__twig1b){alive}: scene forgets __twig1b
|
|
DLGLOBAL DEBUG test(_branch1){alive}: Received Event EV_CHILD_GONE
|
|
DLGLOBAL DEBUG 3 (__twig1b.alive(),__twig1b.cleanup(),_branch1.alive())
|
|
DLGLOBAL DEBUG test(_branch1){alive}: alive(EV_CHILD_GONE)
|
|
DLGLOBAL DEBUG 4 (__twig1b.alive(),__twig1b.cleanup(),_branch1.alive(),_branch1.child_gone())
|
|
DLGLOBAL DEBUG test(_branch1){alive}: EV_CHILD_GONE: Dropped reference _branch1.child[1] = __twig1b
|
|
DLGLOBAL DEBUG test(_branch1){alive}: still exists: child[0]
|
|
DLGLOBAL DEBUG 3 (__twig1b.alive(),__twig1b.cleanup(),_branch1.alive())
|
|
DLGLOBAL DEBUG 2 (__twig1b.alive(),__twig1b.cleanup())
|
|
DLGLOBAL DEBUG test(__twig1b){alive}: cleanup() done
|
|
DLGLOBAL DEBUG 1 (__twig1b.alive())
|
|
DLGLOBAL DEBUG test(__twig1b){alive}: Freeing instance
|
|
DLGLOBAL DEBUG test(__twig1b){alive}: Deallocated
|
|
DLGLOBAL DEBUG test(_branch1){alive}: Received Event EV_CHILD_GONE
|
|
DLGLOBAL DEBUG 2 (__twig1b.alive(),_branch1.alive())
|
|
DLGLOBAL DEBUG test(_branch1){alive}: alive(EV_CHILD_GONE)
|
|
DLGLOBAL DEBUG test(_branch1){alive}: EV_CHILD_GONE with NULL data, must be a parent_term event. Ignore.
|
|
DLGLOBAL DEBUG 1 (__twig1b.alive())
|
|
DLGLOBAL DEBUG 0 (-)
|
|
DLGLOBAL DEBUG --- after destroy-event cascade:
|
|
DLGLOBAL DEBUG root
|
|
DLGLOBAL DEBUG _branch0
|
|
DLGLOBAL DEBUG __twig0a
|
|
DLGLOBAL DEBUG __twig0b
|
|
DLGLOBAL DEBUG _branch1
|
|
DLGLOBAL DEBUG __twig1a
|
|
DLGLOBAL DEBUG other
|
|
DLGLOBAL DEBUG --- 7 objects remain. cleaning up
|
|
*** loop_ctx contains 5 blocks, deallocating.
|
|
DLGLOBAL DEBUG test(root){alive}: Terminating (cause = OSMO_FSM_TERM_ERROR)
|
|
DLGLOBAL DEBUG test(root){alive}: pre_term()
|
|
DLGLOBAL DEBUG test(_branch1){alive}: Terminating (cause = OSMO_FSM_TERM_PARENT)
|
|
DLGLOBAL DEBUG test(_branch1){alive}: pre_term()
|
|
DLGLOBAL DEBUG test(__twig1a){alive}: Terminating (cause = OSMO_FSM_TERM_PARENT)
|
|
DLGLOBAL DEBUG test(__twig1a){alive}: pre_term()
|
|
DLGLOBAL DEBUG test(__twig1a){alive}: Removing from parent test(_branch1)
|
|
DLGLOBAL DEBUG 1 (__twig1a.cleanup())
|
|
DLGLOBAL DEBUG test(__twig1a){alive}: cleanup()
|
|
DLGLOBAL DEBUG test(__twig1a){alive}: scene forgets __twig1a
|
|
DLGLOBAL DEBUG test(__twig1a){alive}: removing reference __twig1a.other[0] -> root
|
|
DLGLOBAL DEBUG test(root){alive}: FSM instance already terminating, not dispatching event EV_OTHER_GONE
|
|
DLGLOBAL DEBUG test(_branch1){alive}: FSM instance already terminating, not dispatching event EV_CHILD_GONE
|
|
DLGLOBAL DEBUG test(__twig1a){alive}: cleanup() done
|
|
DLGLOBAL DEBUG 0 (-)
|
|
DLGLOBAL DEBUG test(__twig1a){alive}: Freeing instance
|
|
DLGLOBAL DEBUG test(__twig1a){alive}: Deallocated
|
|
DLGLOBAL DEBUG test(_branch1){alive}: Removing from parent test(root)
|
|
DLGLOBAL DEBUG 1 (_branch1.cleanup())
|
|
DLGLOBAL DEBUG test(_branch1){alive}: cleanup()
|
|
DLGLOBAL DEBUG test(_branch1){alive}: scene forgets _branch1
|
|
DLGLOBAL DEBUG test(_branch1){alive}: removing reference _branch1.other[0] -> other
|
|
DLGLOBAL DEBUG test(other){alive}: Received Event EV_OTHER_GONE
|
|
DLGLOBAL DEBUG 2 (_branch1.cleanup(),other.alive())
|
|
DLGLOBAL DEBUG test(other){alive}: alive(EV_OTHER_GONE)
|
|
DLGLOBAL DEBUG 3 (_branch1.cleanup(),other.alive(),other.other_gone())
|
|
DLGLOBAL DEBUG test(other){alive}: EV_OTHER_GONE: Dropped reference other.other[1] = _branch1
|
|
DLGLOBAL DEBUG 2 (_branch1.cleanup(),other.alive())
|
|
DLGLOBAL DEBUG test(other){alive}: Terminating (cause = OSMO_FSM_TERM_REGULAR)
|
|
DLGLOBAL DEBUG test(other){alive}: pre_term()
|
|
DLGLOBAL DEBUG 3 (_branch1.cleanup(),other.alive(),other.cleanup())
|
|
DLGLOBAL DEBUG test(other){alive}: cleanup()
|
|
DLGLOBAL DEBUG test(other){alive}: scene forgets other
|
|
DLGLOBAL DEBUG test(other){alive}: removing reference other.other[0] -> _branch0
|
|
DLGLOBAL DEBUG test(_branch0){alive}: Received Event EV_OTHER_GONE
|
|
DLGLOBAL DEBUG 4 (_branch1.cleanup(),other.alive(),other.cleanup(),_branch0.alive())
|
|
DLGLOBAL DEBUG test(_branch0){alive}: alive(EV_OTHER_GONE)
|
|
DLGLOBAL DEBUG 5 (_branch1.cleanup(),other.alive(),other.cleanup(),_branch0.alive(),_branch0.other_gone())
|
|
DLGLOBAL DEBUG test(_branch0){alive}: EV_OTHER_GONE: Dropped reference _branch0.other[0] = other
|
|
DLGLOBAL DEBUG 4 (_branch1.cleanup(),other.alive(),other.cleanup(),_branch0.alive())
|
|
DLGLOBAL DEBUG test(_branch0){alive}: Terminating (cause = OSMO_FSM_TERM_REGULAR)
|
|
DLGLOBAL DEBUG test(_branch0){alive}: pre_term()
|
|
DLGLOBAL DEBUG test(__twig0b){alive}: Terminating (cause = OSMO_FSM_TERM_PARENT)
|
|
DLGLOBAL DEBUG test(__twig0b){alive}: pre_term()
|
|
DLGLOBAL DEBUG test(__twig0b){alive}: Removing from parent test(_branch0)
|
|
DLGLOBAL DEBUG 5 (_branch1.cleanup(),other.alive(),other.cleanup(),_branch0.alive(),__twig0b.cleanup())
|
|
DLGLOBAL DEBUG test(__twig0b){alive}: cleanup()
|
|
DLGLOBAL DEBUG test(__twig0b){alive}: scene forgets __twig0b
|
|
DLGLOBAL DEBUG test(_branch0){alive}: FSM instance already terminating, not dispatching event EV_CHILD_GONE
|
|
DLGLOBAL DEBUG test(__twig0b){alive}: cleanup() done
|
|
DLGLOBAL DEBUG 4 (_branch1.cleanup(),other.alive(),other.cleanup(),_branch0.alive())
|
|
DLGLOBAL DEBUG test(__twig0b){alive}: Freeing instance
|
|
DLGLOBAL DEBUG test(__twig0b){alive}: Deallocated
|
|
DLGLOBAL DEBUG test(__twig0a){alive}: Terminating (cause = OSMO_FSM_TERM_PARENT)
|
|
DLGLOBAL DEBUG test(__twig0a){alive}: pre_term()
|
|
DLGLOBAL DEBUG test(__twig0a){alive}: Removing from parent test(_branch0)
|
|
DLGLOBAL DEBUG 5 (_branch1.cleanup(),other.alive(),other.cleanup(),_branch0.alive(),__twig0a.cleanup())
|
|
DLGLOBAL DEBUG test(__twig0a){alive}: cleanup()
|
|
DLGLOBAL DEBUG test(__twig0a){alive}: scene forgets __twig0a
|
|
DLGLOBAL DEBUG test(__twig0a){alive}: removing reference __twig0a.other[0] -> other
|
|
DLGLOBAL DEBUG test(other){alive}: FSM instance already terminating, not dispatching event EV_OTHER_GONE
|
|
DLGLOBAL DEBUG test(_branch0){alive}: FSM instance already terminating, not dispatching event EV_CHILD_GONE
|
|
DLGLOBAL DEBUG test(__twig0a){alive}: cleanup() done
|
|
DLGLOBAL DEBUG 4 (_branch1.cleanup(),other.alive(),other.cleanup(),_branch0.alive())
|
|
DLGLOBAL DEBUG test(__twig0a){alive}: Freeing instance
|
|
DLGLOBAL DEBUG test(__twig0a){alive}: Deallocated
|
|
DLGLOBAL DEBUG test(_branch0){alive}: Removing from parent test(root)
|
|
DLGLOBAL DEBUG 5 (_branch1.cleanup(),other.alive(),other.cleanup(),_branch0.alive(),_branch0.cleanup())
|
|
DLGLOBAL DEBUG test(_branch0){alive}: cleanup()
|
|
DLGLOBAL DEBUG test(_branch0){alive}: scene forgets _branch0
|
|
DLGLOBAL DEBUG test(root){alive}: FSM instance already terminating, not dispatching event EV_CHILD_GONE
|
|
DLGLOBAL DEBUG test(_branch0){alive}: cleanup() done
|
|
DLGLOBAL DEBUG 4 (_branch1.cleanup(),other.alive(),other.cleanup(),_branch0.alive())
|
|
DLGLOBAL DEBUG test(_branch0){alive}: Freeing instance
|
|
DLGLOBAL DEBUG test(_branch0){alive}: Deallocated
|
|
DLGLOBAL DEBUG test(root){alive}: FSM instance already terminating, not dispatching event EV_CHILD_GONE
|
|
DLGLOBAL DEBUG 3 (_branch1.cleanup(),other.alive(),other.cleanup())
|
|
DLGLOBAL DEBUG test(other){alive}: cleanup() done
|
|
DLGLOBAL DEBUG 2 (_branch1.cleanup(),other.alive())
|
|
DLGLOBAL DEBUG test(other){alive}: Freeing instance
|
|
DLGLOBAL DEBUG test(other){alive}: Deallocated
|
|
DLGLOBAL DEBUG 1 (_branch1.cleanup())
|
|
DLGLOBAL DEBUG test(root){alive}: FSM instance already terminating, not dispatching event EV_CHILD_GONE
|
|
DLGLOBAL DEBUG test(_branch1){alive}: cleanup() done
|
|
DLGLOBAL DEBUG 0 (-)
|
|
DLGLOBAL DEBUG test(_branch1){alive}: Freeing instance
|
|
DLGLOBAL DEBUG test(_branch1){alive}: Deallocated
|
|
DLGLOBAL DEBUG 1 (root.cleanup())
|
|
DLGLOBAL DEBUG test(root){alive}: cleanup()
|
|
DLGLOBAL DEBUG test(root){alive}: scene forgets root
|
|
DLGLOBAL DEBUG test(root){alive}: removing reference root.other[0] -> __twig1a
|
|
DLGLOBAL DEBUG test(__twig1a){alive}: FSM instance already terminating, not dispatching event EV_OTHER_GONE
|
|
DLGLOBAL DEBUG test(root){alive}: cleanup() done
|
|
DLGLOBAL DEBUG 0 (-)
|
|
DLGLOBAL DEBUG test(root){alive}: Freeing instance
|
|
DLGLOBAL DEBUG test(root){alive}: Deallocated
|
|
DLGLOBAL DEBUG scene_alloc()
|
|
DLGLOBAL DEBUG test(root){alive}: Allocated
|
|
DLGLOBAL DEBUG test(root){alive}: Allocated
|
|
DLGLOBAL DEBUG test(root){alive}: is child of test(root)
|
|
DLGLOBAL DEBUG test(_branch0){alive}: Allocated
|
|
DLGLOBAL DEBUG test(_branch0){alive}: is child of test(_branch0)
|
|
DLGLOBAL DEBUG test(_branch0){alive}: Allocated
|
|
DLGLOBAL DEBUG test(_branch0){alive}: is child of test(_branch0)
|
|
DLGLOBAL DEBUG test(root){alive}: Allocated
|
|
DLGLOBAL DEBUG test(root){alive}: is child of test(root)
|
|
DLGLOBAL DEBUG test(_branch1){alive}: Allocated
|
|
DLGLOBAL DEBUG test(_branch1){alive}: is child of test(_branch1)
|
|
DLGLOBAL DEBUG test(_branch1){alive}: Allocated
|
|
DLGLOBAL DEBUG test(_branch1){alive}: is child of test(_branch1)
|
|
DLGLOBAL DEBUG test(other){alive}: Allocated
|
|
DLGLOBAL DEBUG test(_branch0){alive}: _branch0.other[0] = other
|
|
DLGLOBAL DEBUG test(other){alive}: other.other[0] = _branch0
|
|
DLGLOBAL DEBUG test(__twig0a){alive}: __twig0a.other[0] = other
|
|
DLGLOBAL DEBUG test(other){alive}: other.other[1] = __twig0a
|
|
DLGLOBAL DEBUG test(_branch1){alive}: _branch1.other[0] = other
|
|
DLGLOBAL DEBUG test(other){alive}: other.other[1] = _branch1
|
|
DLGLOBAL DEBUG test(__twig1a){alive}: __twig1a.other[0] = root
|
|
DLGLOBAL DEBUG test(root){alive}: root.other[0] = __twig1a
|
|
DLGLOBAL DEBUG ------ before term cascade, got:
|
|
DLGLOBAL DEBUG root
|
|
DLGLOBAL DEBUG _branch0
|
|
DLGLOBAL DEBUG __twig0a
|
|
DLGLOBAL DEBUG __twig0b
|
|
DLGLOBAL DEBUG _branch1
|
|
DLGLOBAL DEBUG __twig1a
|
|
DLGLOBAL DEBUG __twig1b
|
|
DLGLOBAL DEBUG other
|
|
DLGLOBAL DEBUG ---
|
|
DLGLOBAL DEBUG --- term at other
|
|
DLGLOBAL DEBUG test(other){alive}: Terminating (cause = OSMO_FSM_TERM_REGULAR)
|
|
DLGLOBAL DEBUG test(other){alive}: pre_term()
|
|
DLGLOBAL DEBUG 1 (other.cleanup())
|
|
DLGLOBAL DEBUG test(other){alive}: cleanup()
|
|
DLGLOBAL DEBUG test(other){alive}: scene forgets other
|
|
DLGLOBAL DEBUG test(other){alive}: removing reference other.other[0] -> _branch0
|
|
DLGLOBAL DEBUG test(_branch0){alive}: Received Event EV_OTHER_GONE
|
|
DLGLOBAL DEBUG 2 (other.cleanup(),_branch0.alive())
|
|
DLGLOBAL DEBUG test(_branch0){alive}: alive(EV_OTHER_GONE)
|
|
DLGLOBAL DEBUG 3 (other.cleanup(),_branch0.alive(),_branch0.other_gone())
|
|
DLGLOBAL DEBUG test(_branch0){alive}: EV_OTHER_GONE: Dropped reference _branch0.other[0] = other
|
|
DLGLOBAL DEBUG 2 (other.cleanup(),_branch0.alive())
|
|
DLGLOBAL DEBUG test(_branch0){alive}: Terminating (cause = OSMO_FSM_TERM_REGULAR)
|
|
DLGLOBAL DEBUG test(_branch0){alive}: pre_term()
|
|
DLGLOBAL DEBUG test(__twig0b){alive}: Terminating (cause = OSMO_FSM_TERM_PARENT)
|
|
DLGLOBAL DEBUG test(__twig0b){alive}: pre_term()
|
|
DLGLOBAL DEBUG test(__twig0b){alive}: Removing from parent test(_branch0)
|
|
DLGLOBAL DEBUG 3 (other.cleanup(),_branch0.alive(),__twig0b.cleanup())
|
|
DLGLOBAL DEBUG test(__twig0b){alive}: cleanup()
|
|
DLGLOBAL DEBUG test(__twig0b){alive}: scene forgets __twig0b
|
|
DLGLOBAL DEBUG test(_branch0){alive}: FSM instance already terminating, not dispatching event EV_CHILD_GONE
|
|
DLGLOBAL DEBUG test(__twig0b){alive}: cleanup() done
|
|
DLGLOBAL DEBUG 2 (other.cleanup(),_branch0.alive())
|
|
DLGLOBAL DEBUG test(__twig0b){alive}: Freeing instance
|
|
DLGLOBAL DEBUG test(__twig0b){alive}: Deallocated
|
|
DLGLOBAL DEBUG test(__twig0a){alive}: Terminating (cause = OSMO_FSM_TERM_PARENT)
|
|
DLGLOBAL DEBUG test(__twig0a){alive}: pre_term()
|
|
DLGLOBAL DEBUG test(__twig0a){alive}: Removing from parent test(_branch0)
|
|
DLGLOBAL DEBUG 3 (other.cleanup(),_branch0.alive(),__twig0a.cleanup())
|
|
DLGLOBAL DEBUG test(__twig0a){alive}: cleanup()
|
|
DLGLOBAL DEBUG test(__twig0a){alive}: scene forgets __twig0a
|
|
DLGLOBAL DEBUG test(__twig0a){alive}: removing reference __twig0a.other[0] -> other
|
|
DLGLOBAL DEBUG test(other){alive}: FSM instance already terminating, not dispatching event EV_OTHER_GONE
|
|
DLGLOBAL DEBUG test(_branch0){alive}: FSM instance already terminating, not dispatching event EV_CHILD_GONE
|
|
DLGLOBAL DEBUG test(__twig0a){alive}: cleanup() done
|
|
DLGLOBAL DEBUG 2 (other.cleanup(),_branch0.alive())
|
|
DLGLOBAL DEBUG test(__twig0a){alive}: Freeing instance
|
|
DLGLOBAL DEBUG test(__twig0a){alive}: Deallocated
|
|
DLGLOBAL DEBUG test(_branch0){alive}: Removing from parent test(root)
|
|
DLGLOBAL DEBUG 3 (other.cleanup(),_branch0.alive(),_branch0.cleanup())
|
|
DLGLOBAL DEBUG test(_branch0){alive}: cleanup()
|
|
DLGLOBAL DEBUG test(_branch0){alive}: scene forgets _branch0
|
|
DLGLOBAL DEBUG test(root){alive}: Received Event EV_CHILD_GONE
|
|
DLGLOBAL DEBUG 4 (other.cleanup(),_branch0.alive(),_branch0.cleanup(),root.alive())
|
|
DLGLOBAL DEBUG test(root){alive}: alive(EV_CHILD_GONE)
|
|
DLGLOBAL DEBUG 5 (other.cleanup(),_branch0.alive(),_branch0.cleanup(),root.alive(),root.child_gone())
|
|
DLGLOBAL DEBUG test(root){alive}: EV_CHILD_GONE: Dropped reference root.child[0] = _branch0
|
|
DLGLOBAL DEBUG test(root){alive}: still exists: child[1]
|
|
DLGLOBAL DEBUG 4 (other.cleanup(),_branch0.alive(),_branch0.cleanup(),root.alive())
|
|
DLGLOBAL DEBUG 3 (other.cleanup(),_branch0.alive(),_branch0.cleanup())
|
|
DLGLOBAL DEBUG test(_branch0){alive}: cleanup() done
|
|
DLGLOBAL DEBUG 2 (other.cleanup(),_branch0.alive())
|
|
DLGLOBAL DEBUG test(_branch0){alive}: Freeing instance
|
|
DLGLOBAL DEBUG test(_branch0){alive}: Deallocated
|
|
DLGLOBAL DEBUG test(root){alive}: Received Event EV_CHILD_GONE
|
|
DLGLOBAL DEBUG 3 (other.cleanup(),_branch0.alive(),root.alive())
|
|
DLGLOBAL DEBUG test(root){alive}: alive(EV_CHILD_GONE)
|
|
DLGLOBAL DEBUG test(root){alive}: EV_CHILD_GONE with NULL data, must be a parent_term event. Ignore.
|
|
DLGLOBAL DEBUG 2 (other.cleanup(),_branch0.alive())
|
|
DLGLOBAL DEBUG 1 (other.cleanup())
|
|
DLGLOBAL DEBUG test(other){alive}: removing reference other.other[1] -> _branch1
|
|
DLGLOBAL DEBUG test(_branch1){alive}: Received Event EV_OTHER_GONE
|
|
DLGLOBAL DEBUG 2 (other.cleanup(),_branch1.alive())
|
|
DLGLOBAL DEBUG test(_branch1){alive}: alive(EV_OTHER_GONE)
|
|
DLGLOBAL DEBUG 3 (other.cleanup(),_branch1.alive(),_branch1.other_gone())
|
|
DLGLOBAL DEBUG test(_branch1){alive}: EV_OTHER_GONE: Dropped reference _branch1.other[0] = other
|
|
DLGLOBAL DEBUG 2 (other.cleanup(),_branch1.alive())
|
|
DLGLOBAL DEBUG test(_branch1){alive}: Terminating (cause = OSMO_FSM_TERM_REGULAR)
|
|
DLGLOBAL DEBUG test(_branch1){alive}: pre_term()
|
|
DLGLOBAL DEBUG test(__twig1b){alive}: Terminating (cause = OSMO_FSM_TERM_PARENT)
|
|
DLGLOBAL DEBUG test(__twig1b){alive}: pre_term()
|
|
DLGLOBAL DEBUG test(__twig1b){alive}: Removing from parent test(_branch1)
|
|
DLGLOBAL DEBUG 3 (other.cleanup(),_branch1.alive(),__twig1b.cleanup())
|
|
DLGLOBAL DEBUG test(__twig1b){alive}: cleanup()
|
|
DLGLOBAL DEBUG test(__twig1b){alive}: scene forgets __twig1b
|
|
DLGLOBAL DEBUG test(_branch1){alive}: FSM instance already terminating, not dispatching event EV_CHILD_GONE
|
|
DLGLOBAL DEBUG test(__twig1b){alive}: cleanup() done
|
|
DLGLOBAL DEBUG 2 (other.cleanup(),_branch1.alive())
|
|
DLGLOBAL DEBUG test(__twig1b){alive}: Freeing instance
|
|
DLGLOBAL DEBUG test(__twig1b){alive}: Deallocated
|
|
DLGLOBAL DEBUG test(__twig1a){alive}: Terminating (cause = OSMO_FSM_TERM_PARENT)
|
|
DLGLOBAL DEBUG test(__twig1a){alive}: pre_term()
|
|
DLGLOBAL DEBUG test(__twig1a){alive}: Removing from parent test(_branch1)
|
|
DLGLOBAL DEBUG 3 (other.cleanup(),_branch1.alive(),__twig1a.cleanup())
|
|
DLGLOBAL DEBUG test(__twig1a){alive}: cleanup()
|
|
DLGLOBAL DEBUG test(__twig1a){alive}: scene forgets __twig1a
|
|
DLGLOBAL DEBUG test(__twig1a){alive}: removing reference __twig1a.other[0] -> root
|
|
DLGLOBAL DEBUG test(root){alive}: Received Event EV_OTHER_GONE
|
|
DLGLOBAL DEBUG 4 (other.cleanup(),_branch1.alive(),__twig1a.cleanup(),root.alive())
|
|
DLGLOBAL DEBUG test(root){alive}: alive(EV_OTHER_GONE)
|
|
DLGLOBAL DEBUG 5 (other.cleanup(),_branch1.alive(),__twig1a.cleanup(),root.alive(),root.other_gone())
|
|
DLGLOBAL DEBUG test(root){alive}: EV_OTHER_GONE: Dropped reference root.other[0] = __twig1a
|
|
DLGLOBAL DEBUG 4 (other.cleanup(),_branch1.alive(),__twig1a.cleanup(),root.alive())
|
|
DLGLOBAL DEBUG test(root){alive}: Terminating (cause = OSMO_FSM_TERM_REGULAR)
|
|
DLGLOBAL DEBUG test(root){alive}: pre_term()
|
|
DLGLOBAL DEBUG test(_branch1){alive}: Ignoring trigger to terminate: already terminating
|
|
DLGLOBAL ERROR test(root){alive}: Internal error while terminating child FSMs: a child FSM is stuck
|
|
DLGLOBAL DEBUG 5 (other.cleanup(),_branch1.alive(),__twig1a.cleanup(),root.alive(),root.cleanup())
|
|
DLGLOBAL DEBUG test(root){alive}: cleanup()
|
|
DLGLOBAL DEBUG test(root){alive}: scene forgets root
|
|
DLGLOBAL DEBUG test(root){alive}: cleanup() done
|
|
DLGLOBAL DEBUG 4 (other.cleanup(),_branch1.alive(),__twig1a.cleanup(),root.alive())
|
|
DLGLOBAL DEBUG test(root){alive}: Freeing instance
|
|
DLGLOBAL DEBUG test(root){alive}: Deallocated
|
|
DLGLOBAL DEBUG 3 (other.cleanup(),_branch1.alive(),__twig1a.cleanup())
|
|
DLGLOBAL DEBUG test(_branch1){alive}: FSM instance already terminating, not dispatching event EV_CHILD_GONE
|
|
DLGLOBAL DEBUG test(__twig1a){alive}: cleanup() done
|
|
DLGLOBAL DEBUG 2 (other.cleanup(),_branch1.alive())
|
|
DLGLOBAL DEBUG test(__twig1a){alive}: Freeing instance
|
|
DLGLOBAL DEBUG test(__twig1a){alive}: Deallocated
|
|
DLGLOBAL DEBUG test(_branch1){alive}: Removing from parent test(root)
|
|
DLGLOBAL DEBUG 3 (other.cleanup(),_branch1.alive(),_branch1.cleanup())
|
|
DLGLOBAL DEBUG test(_branch1){alive}: cleanup()
|
|
DLGLOBAL DEBUG test(_branch1){alive}: scene forgets _branch1
|
|
DLGLOBAL DEBUG test(root){alive}: FSM instance already terminating, not dispatching event EV_CHILD_GONE
|
|
DLGLOBAL DEBUG test(_branch1){alive}: cleanup() done
|
|
DLGLOBAL DEBUG 2 (other.cleanup(),_branch1.alive())
|
|
DLGLOBAL DEBUG test(_branch1){alive}: Freeing instance
|
|
DLGLOBAL DEBUG test(_branch1){alive}: Deallocated
|
|
DLGLOBAL DEBUG test(root){alive}: FSM instance already terminating, not dispatching event EV_CHILD_GONE
|
|
DLGLOBAL DEBUG 1 (other.cleanup())
|
|
DLGLOBAL DEBUG test(other){alive}: cleanup() done
|
|
DLGLOBAL DEBUG 0 (-)
|
|
DLGLOBAL DEBUG test(other){alive}: Freeing instance
|
|
DLGLOBAL DEBUG test(other){alive}: Deallocated
|
|
DLGLOBAL DEBUG --- after term cascade:
|
|
DLGLOBAL DEBUG --- all deallocated.
|
|
*** loop_ctx contains 33 blocks, deallocating.
|
|
DLGLOBAL DEBUG scene_alloc()
|
|
DLGLOBAL DEBUG test(root){alive}: Allocated
|
|
DLGLOBAL DEBUG test(root){alive}: Allocated
|
|
DLGLOBAL DEBUG test(root){alive}: is child of test(root)
|
|
DLGLOBAL DEBUG test(_branch0){alive}: Allocated
|
|
DLGLOBAL DEBUG test(_branch0){alive}: is child of test(_branch0)
|
|
DLGLOBAL DEBUG test(_branch0){alive}: Allocated
|
|
DLGLOBAL DEBUG test(_branch0){alive}: is child of test(_branch0)
|
|
DLGLOBAL DEBUG test(root){alive}: Allocated
|
|
DLGLOBAL DEBUG test(root){alive}: is child of test(root)
|
|
DLGLOBAL DEBUG test(_branch1){alive}: Allocated
|
|
DLGLOBAL DEBUG test(_branch1){alive}: is child of test(_branch1)
|
|
DLGLOBAL DEBUG test(_branch1){alive}: Allocated
|
|
DLGLOBAL DEBUG test(_branch1){alive}: is child of test(_branch1)
|
|
DLGLOBAL DEBUG test(other){alive}: Allocated
|
|
DLGLOBAL DEBUG test(_branch0){alive}: _branch0.other[0] = other
|
|
DLGLOBAL DEBUG test(other){alive}: other.other[0] = _branch0
|
|
DLGLOBAL DEBUG test(__twig0a){alive}: __twig0a.other[0] = other
|
|
DLGLOBAL DEBUG test(other){alive}: other.other[1] = __twig0a
|
|
DLGLOBAL DEBUG test(_branch1){alive}: _branch1.other[0] = other
|
|
DLGLOBAL DEBUG test(other){alive}: other.other[1] = _branch1
|
|
DLGLOBAL DEBUG test(__twig1a){alive}: __twig1a.other[0] = root
|
|
DLGLOBAL DEBUG test(root){alive}: root.other[0] = __twig1a
|
|
DLGLOBAL DEBUG ------ before destroy-event cascade, got:
|
|
DLGLOBAL DEBUG root
|
|
DLGLOBAL DEBUG _branch0
|
|
DLGLOBAL DEBUG __twig0a
|
|
DLGLOBAL DEBUG __twig0b
|
|
DLGLOBAL DEBUG _branch1
|
|
DLGLOBAL DEBUG __twig1a
|
|
DLGLOBAL DEBUG __twig1b
|
|
DLGLOBAL DEBUG other
|
|
DLGLOBAL DEBUG ---
|
|
DLGLOBAL DEBUG --- destroy-event at other
|
|
DLGLOBAL DEBUG test(other){alive}: Received Event EV_DESTROY
|
|
DLGLOBAL DEBUG 1 (other.alive())
|
|
DLGLOBAL DEBUG test(other){alive}: alive(EV_DESTROY)
|
|
DLGLOBAL DEBUG test(other){alive}: Terminating (cause = OSMO_FSM_TERM_REGULAR)
|
|
DLGLOBAL DEBUG test(other){alive}: pre_term()
|
|
DLGLOBAL DEBUG 2 (other.alive(),other.cleanup())
|
|
DLGLOBAL DEBUG test(other){alive}: cleanup()
|
|
DLGLOBAL DEBUG test(other){alive}: scene forgets other
|
|
DLGLOBAL DEBUG test(other){alive}: removing reference other.other[0] -> _branch0
|
|
DLGLOBAL DEBUG test(_branch0){alive}: Received Event EV_OTHER_GONE
|
|
DLGLOBAL DEBUG 3 (other.alive(),other.cleanup(),_branch0.alive())
|
|
DLGLOBAL DEBUG test(_branch0){alive}: alive(EV_OTHER_GONE)
|
|
DLGLOBAL DEBUG 4 (other.alive(),other.cleanup(),_branch0.alive(),_branch0.other_gone())
|
|
DLGLOBAL DEBUG test(_branch0){alive}: EV_OTHER_GONE: Dropped reference _branch0.other[0] = other
|
|
DLGLOBAL DEBUG 3 (other.alive(),other.cleanup(),_branch0.alive())
|
|
DLGLOBAL DEBUG test(_branch0){alive}: Terminating (cause = OSMO_FSM_TERM_REGULAR)
|
|
DLGLOBAL DEBUG test(_branch0){alive}: pre_term()
|
|
DLGLOBAL DEBUG test(__twig0b){alive}: Terminating (cause = OSMO_FSM_TERM_PARENT)
|
|
DLGLOBAL DEBUG test(__twig0b){alive}: pre_term()
|
|
DLGLOBAL DEBUG test(__twig0b){alive}: Removing from parent test(_branch0)
|
|
DLGLOBAL DEBUG 4 (other.alive(),other.cleanup(),_branch0.alive(),__twig0b.cleanup())
|
|
DLGLOBAL DEBUG test(__twig0b){alive}: cleanup()
|
|
DLGLOBAL DEBUG test(__twig0b){alive}: scene forgets __twig0b
|
|
DLGLOBAL DEBUG test(_branch0){alive}: FSM instance already terminating, not dispatching event EV_CHILD_GONE
|
|
DLGLOBAL DEBUG test(__twig0b){alive}: cleanup() done
|
|
DLGLOBAL DEBUG 3 (other.alive(),other.cleanup(),_branch0.alive())
|
|
DLGLOBAL DEBUG test(__twig0b){alive}: Freeing instance
|
|
DLGLOBAL DEBUG test(__twig0b){alive}: Deallocated
|
|
DLGLOBAL DEBUG test(__twig0a){alive}: Terminating (cause = OSMO_FSM_TERM_PARENT)
|
|
DLGLOBAL DEBUG test(__twig0a){alive}: pre_term()
|
|
DLGLOBAL DEBUG test(__twig0a){alive}: Removing from parent test(_branch0)
|
|
DLGLOBAL DEBUG 4 (other.alive(),other.cleanup(),_branch0.alive(),__twig0a.cleanup())
|
|
DLGLOBAL DEBUG test(__twig0a){alive}: cleanup()
|
|
DLGLOBAL DEBUG test(__twig0a){alive}: scene forgets __twig0a
|
|
DLGLOBAL DEBUG test(__twig0a){alive}: removing reference __twig0a.other[0] -> other
|
|
DLGLOBAL DEBUG test(other){alive}: FSM instance already terminating, not dispatching event EV_OTHER_GONE
|
|
DLGLOBAL DEBUG test(_branch0){alive}: FSM instance already terminating, not dispatching event EV_CHILD_GONE
|
|
DLGLOBAL DEBUG test(__twig0a){alive}: cleanup() done
|
|
DLGLOBAL DEBUG 3 (other.alive(),other.cleanup(),_branch0.alive())
|
|
DLGLOBAL DEBUG test(__twig0a){alive}: Freeing instance
|
|
DLGLOBAL DEBUG test(__twig0a){alive}: Deallocated
|
|
DLGLOBAL DEBUG test(_branch0){alive}: Removing from parent test(root)
|
|
DLGLOBAL DEBUG 4 (other.alive(),other.cleanup(),_branch0.alive(),_branch0.cleanup())
|
|
DLGLOBAL DEBUG test(_branch0){alive}: cleanup()
|
|
DLGLOBAL DEBUG test(_branch0){alive}: scene forgets _branch0
|
|
DLGLOBAL DEBUG test(root){alive}: Received Event EV_CHILD_GONE
|
|
DLGLOBAL DEBUG 5 (other.alive(),other.cleanup(),_branch0.alive(),_branch0.cleanup(),root.alive())
|
|
DLGLOBAL DEBUG test(root){alive}: alive(EV_CHILD_GONE)
|
|
DLGLOBAL DEBUG 6 (other.alive(),other.cleanup(),_branch0.alive(),_branch0.cleanup(),root.alive(),root.child_gone())
|
|
DLGLOBAL DEBUG test(root){alive}: EV_CHILD_GONE: Dropped reference root.child[0] = _branch0
|
|
DLGLOBAL DEBUG test(root){alive}: still exists: child[1]
|
|
DLGLOBAL DEBUG 5 (other.alive(),other.cleanup(),_branch0.alive(),_branch0.cleanup(),root.alive())
|
|
DLGLOBAL DEBUG 4 (other.alive(),other.cleanup(),_branch0.alive(),_branch0.cleanup())
|
|
DLGLOBAL DEBUG test(_branch0){alive}: cleanup() done
|
|
DLGLOBAL DEBUG 3 (other.alive(),other.cleanup(),_branch0.alive())
|
|
DLGLOBAL DEBUG test(_branch0){alive}: Freeing instance
|
|
DLGLOBAL DEBUG test(_branch0){alive}: Deallocated
|
|
DLGLOBAL DEBUG test(root){alive}: Received Event EV_CHILD_GONE
|
|
DLGLOBAL DEBUG 4 (other.alive(),other.cleanup(),_branch0.alive(),root.alive())
|
|
DLGLOBAL DEBUG test(root){alive}: alive(EV_CHILD_GONE)
|
|
DLGLOBAL DEBUG test(root){alive}: EV_CHILD_GONE with NULL data, must be a parent_term event. Ignore.
|
|
DLGLOBAL DEBUG 3 (other.alive(),other.cleanup(),_branch0.alive())
|
|
DLGLOBAL DEBUG 2 (other.alive(),other.cleanup())
|
|
DLGLOBAL DEBUG test(other){alive}: removing reference other.other[1] -> _branch1
|
|
DLGLOBAL DEBUG test(_branch1){alive}: Received Event EV_OTHER_GONE
|
|
DLGLOBAL DEBUG 3 (other.alive(),other.cleanup(),_branch1.alive())
|
|
DLGLOBAL DEBUG test(_branch1){alive}: alive(EV_OTHER_GONE)
|
|
DLGLOBAL DEBUG 4 (other.alive(),other.cleanup(),_branch1.alive(),_branch1.other_gone())
|
|
DLGLOBAL DEBUG test(_branch1){alive}: EV_OTHER_GONE: Dropped reference _branch1.other[0] = other
|
|
DLGLOBAL DEBUG 3 (other.alive(),other.cleanup(),_branch1.alive())
|
|
DLGLOBAL DEBUG test(_branch1){alive}: Terminating (cause = OSMO_FSM_TERM_REGULAR)
|
|
DLGLOBAL DEBUG test(_branch1){alive}: pre_term()
|
|
DLGLOBAL DEBUG test(__twig1b){alive}: Terminating (cause = OSMO_FSM_TERM_PARENT)
|
|
DLGLOBAL DEBUG test(__twig1b){alive}: pre_term()
|
|
DLGLOBAL DEBUG test(__twig1b){alive}: Removing from parent test(_branch1)
|
|
DLGLOBAL DEBUG 4 (other.alive(),other.cleanup(),_branch1.alive(),__twig1b.cleanup())
|
|
DLGLOBAL DEBUG test(__twig1b){alive}: cleanup()
|
|
DLGLOBAL DEBUG test(__twig1b){alive}: scene forgets __twig1b
|
|
DLGLOBAL DEBUG test(_branch1){alive}: FSM instance already terminating, not dispatching event EV_CHILD_GONE
|
|
DLGLOBAL DEBUG test(__twig1b){alive}: cleanup() done
|
|
DLGLOBAL DEBUG 3 (other.alive(),other.cleanup(),_branch1.alive())
|
|
DLGLOBAL DEBUG test(__twig1b){alive}: Freeing instance
|
|
DLGLOBAL DEBUG test(__twig1b){alive}: Deallocated
|
|
DLGLOBAL DEBUG test(__twig1a){alive}: Terminating (cause = OSMO_FSM_TERM_PARENT)
|
|
DLGLOBAL DEBUG test(__twig1a){alive}: pre_term()
|
|
DLGLOBAL DEBUG test(__twig1a){alive}: Removing from parent test(_branch1)
|
|
DLGLOBAL DEBUG 4 (other.alive(),other.cleanup(),_branch1.alive(),__twig1a.cleanup())
|
|
DLGLOBAL DEBUG test(__twig1a){alive}: cleanup()
|
|
DLGLOBAL DEBUG test(__twig1a){alive}: scene forgets __twig1a
|
|
DLGLOBAL DEBUG test(__twig1a){alive}: removing reference __twig1a.other[0] -> root
|
|
DLGLOBAL DEBUG test(root){alive}: Received Event EV_OTHER_GONE
|
|
DLGLOBAL DEBUG 5 (other.alive(),other.cleanup(),_branch1.alive(),__twig1a.cleanup(),root.alive())
|
|
DLGLOBAL DEBUG test(root){alive}: alive(EV_OTHER_GONE)
|
|
DLGLOBAL DEBUG 6 (other.alive(),other.cleanup(),_branch1.alive(),__twig1a.cleanup(),root.alive(),root.other_gone())
|
|
DLGLOBAL DEBUG test(root){alive}: EV_OTHER_GONE: Dropped reference root.other[0] = __twig1a
|
|
DLGLOBAL DEBUG 5 (other.alive(),other.cleanup(),_branch1.alive(),__twig1a.cleanup(),root.alive())
|
|
DLGLOBAL DEBUG test(root){alive}: Terminating (cause = OSMO_FSM_TERM_REGULAR)
|
|
DLGLOBAL DEBUG test(root){alive}: pre_term()
|
|
DLGLOBAL DEBUG test(_branch1){alive}: Ignoring trigger to terminate: already terminating
|
|
DLGLOBAL ERROR test(root){alive}: Internal error while terminating child FSMs: a child FSM is stuck
|
|
DLGLOBAL DEBUG 6 (other.alive(),other.cleanup(),_branch1.alive(),__twig1a.cleanup(),root.alive(),root.cleanup())
|
|
DLGLOBAL DEBUG test(root){alive}: cleanup()
|
|
DLGLOBAL DEBUG test(root){alive}: scene forgets root
|
|
DLGLOBAL DEBUG test(root){alive}: cleanup() done
|
|
DLGLOBAL DEBUG 5 (other.alive(),other.cleanup(),_branch1.alive(),__twig1a.cleanup(),root.alive())
|
|
DLGLOBAL DEBUG test(root){alive}: Freeing instance
|
|
DLGLOBAL DEBUG test(root){alive}: Deallocated
|
|
DLGLOBAL DEBUG 4 (other.alive(),other.cleanup(),_branch1.alive(),__twig1a.cleanup())
|
|
DLGLOBAL DEBUG test(_branch1){alive}: FSM instance already terminating, not dispatching event EV_CHILD_GONE
|
|
DLGLOBAL DEBUG test(__twig1a){alive}: cleanup() done
|
|
DLGLOBAL DEBUG 3 (other.alive(),other.cleanup(),_branch1.alive())
|
|
DLGLOBAL DEBUG test(__twig1a){alive}: Freeing instance
|
|
DLGLOBAL DEBUG test(__twig1a){alive}: Deallocated
|
|
DLGLOBAL DEBUG test(_branch1){alive}: Removing from parent test(root)
|
|
DLGLOBAL DEBUG 4 (other.alive(),other.cleanup(),_branch1.alive(),_branch1.cleanup())
|
|
DLGLOBAL DEBUG test(_branch1){alive}: cleanup()
|
|
DLGLOBAL DEBUG test(_branch1){alive}: scene forgets _branch1
|
|
DLGLOBAL DEBUG test(root){alive}: FSM instance already terminating, not dispatching event EV_CHILD_GONE
|
|
DLGLOBAL DEBUG test(_branch1){alive}: cleanup() done
|
|
DLGLOBAL DEBUG 3 (other.alive(),other.cleanup(),_branch1.alive())
|
|
DLGLOBAL DEBUG test(_branch1){alive}: Freeing instance
|
|
DLGLOBAL DEBUG test(_branch1){alive}: Deallocated
|
|
DLGLOBAL DEBUG test(root){alive}: FSM instance already terminating, not dispatching event EV_CHILD_GONE
|
|
DLGLOBAL DEBUG 2 (other.alive(),other.cleanup())
|
|
DLGLOBAL DEBUG test(other){alive}: cleanup() done
|
|
DLGLOBAL DEBUG 1 (other.alive())
|
|
DLGLOBAL DEBUG test(other){alive}: Freeing instance
|
|
DLGLOBAL DEBUG test(other){alive}: Deallocated
|
|
DLGLOBAL DEBUG 0 (-)
|
|
DLGLOBAL DEBUG --- after destroy-event cascade:
|
|
DLGLOBAL DEBUG --- all deallocated.
|
|
*** loop_ctx contains 33 blocks, deallocating.
|
|
|
|
|
|
test_osmo_fsm_set_dealloc_ctx() done
|