Boost logo

Boost :

From: Neal Coombes (nealc_at_[hidden])
Date: 2004-12-08 10:21:54


I'm having a horrible time with a small example program :)

In the meantime, I thought I'd post a backtrace. I doubt it will help
much, but maybe someone more familiar than I with the signal library
will have a clue as to where I might look more carefully.

#0 0x00000000 in ?? ()
#1 0x08351fbf in boost::_mfi::mf0<void, MetaContractPres>::operator() (
     this=0x8587c20, p=0x8e76c90)
     at
/opt/app/boost_1_32_0/include/boost-1_32/boost/bind/mem_fn_template.hpp:45
#2 0x08351f4d in boost::_bi::list1<boost::_bi::value<MetaContractPres*>
>::operator()<boost::_mfi::mf0<void, MetaContractPres>,
boost::_bi::list1<MetaContract*&> > (this=0x8587c28, f=@0x8587c20,
a=@0x8046104)
     at /opt/app/boost_1_32_0/include/boost-1_32/boost/bind.hpp:228
#3 0x08351f18 in boost::_bi::bind_t<void, boost::_mfi::mf0<void,
MetaContractPres>,
boost::_bi::list1<boost::_bi::value<MetaContractPres*> >
>::operator()<MetaContract*> (this=0x8587c20, a1=@0x8046138)
     at
/opt/app/boost_1_32_0/include/boost-1_32/boost/bind/bind_template.hpp:32
#4 0x08351ec9 in
boost::detail::function::void_function_obj_invoker1<boost::_bi::bind_t<void,
boost::_mfi::mf0<void, MetaContractPres>,
boost::_bi::list1<boost::_bi::value<MetaContractPres*> > >, void,
MetaContract*>::invoke (
     function_obj_ptr=
       {obj_ptr = 0x8587c20, const_obj_ptr = 0x8587c20, func_ptr =
0x8587c20, data = " "}, a0=0x8cfa3c8)
     at
/opt/app/boost_1_32_0/include/boost-1_32/boost/function/function_template.hpp:128
#5 0x0836def3 in boost::function1<void, MetaContract*,
std::allocator<void> >::operator() (this=0x8e7475c, a0=0x8cfa3c8)
---Type <return> to continue, or q <return> to quit---
     at
/opt/app/boost_1_32_0/include/boost-1_32/boost/function/function_template.hpp:581
#6 0x0836dd01 in
boost::signals::detail::call_bound1<void>::caller<MetaContract*,
boost::function<void ()(MetaContract*), std::allocator<void> >
>::operator()<boost::signals::detail::connection_slot_pair>
(this=0x80462d8, slot=@0x8de1b18)
     at
/opt/app/boost_1_32_0/include/boost-1_32/boost/signals/signal_template.hpp:119
#7 0x0836dc64 in
boost::signals::detail::slot_call_iterator<boost::signals::detail::call_bound1<void>::caller<MetaContract*,
boost::function<void ()(MetaContract*), std::allocator<void> > >,
boost::signals::detail::named_slot_map_iterator>::dereference
(this=0x80462d0)
     at
/opt/app/boost_1_32_0/include/boost-1_32/boost/signals/detail/slot_call_iterator.hpp:68
#8 0x0836dc01 in
boost::iterator_core_access::dereference<boost::signals::detail::slot_call_iterator<boost::signals::detail::call_bound1<void>::caller<MetaContract*,
boost::function<void ()(MetaContract*), std::allocator<void> > >,
boost::signals::detail::named_slot_map_iterator> > (f=@0x80462d0)
     at
/opt/app/boost_1_32_0/include/boost-1_32/boost/iterator/iterator_facade.hpp:516
#9 0x0836dbe2 in
boost::iterator_facade<boost::signals::detail::slot_call_iterator<boost::signals::detail::call_bound1<void>::caller<MetaContract*,
boost::function<void ()(MetaContract*), std::allocator<void> > >,
boost::signals::detail::named_slot_map_iterator>,
boost::signals::detail::unusable, boost::single_pass_tr---Type <return>
to continue, or q <return> to quit---
aversal_tag, boost::signals::detail::unusable const&, int>::operator* (
     this=0x80462d0)
     at
/opt/app/boost_1_32_0/include/boost-1_32/boost/iterator/iterator_facade.hpp:634
#10 0x0836dbc3 in
boost::detail::postfix_increment_proxy<boost::signals::detail::slot_call_iterator<boost::signals::detail::call_bound1<void>::caller<MetaContract*,
boost::function<void ()(MetaContract*), std::allocator<void> > >,
boost::signals::detail::named_slot_map_iterator>
>::postfix_increment_proxy (
     this=0x8046277, x=@0x80462d0)
     at
/opt/app/boost_1_32_0/include/boost-1_32/boost/iterator/iterator_facade.hpp:144
#11 0x0836bd1c in
boost::operator++<boost::signals::detail::slot_call_iterator<boost::signals::detail::call_bound1<void>::caller<MetaContract*,
boost::function<void ()(MetaContract*), std::allocator<void> > >,
boost::signals::detail::named_slot_map_iterator>,
boost::signals::detail::unusable, boost::single_pass_traversal_tag,
boost::signals::detail::unusable const&, int> (i=@0x80462d0)
     at
/opt/app/boost_1_32_0/include/boost-1_32/boost/iterator/iterator_facade.hpp:732
#12 0x0836bc51 in
boost::last_value<void>::operator()<boost::signals::detail::slot_call_iterator<boost::signals::detail::call_bound1<void>::caller<MetaContract*,
boost::function<void ()(MetaContract*), std::allocator<void> > >,
boost::signals::detail::named_slot_map_iterator> > (this=0x8cfa884,
first=0x80462d0,
     last=0x8046310)
---Type <return> to continue, or q <return> to quit---
     at /opt/app/boost_1_32_0/include/boost-1_32/boost/last_value.hpp:43
#13 0x0836b385 in boost::signal1<void, MetaContract*,
boost::last_value<void>, int, std::less<int>, boost::function<void
()(MetaContract*), std::allocator<void> > >::operator() (this=0x8cfa464,
a1=0x8cfa3c8)
     at
/opt/app/boost_1_32_0/include/boost-1_32/boost/signals/signal_template.hpp:347
#14 emit signal


Boost list run by bdawes at acm.org, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk