static tb_bool_t tb_aicp_walk_kill(tb_pointer_t item, tb_cpointer_t priv) { // check tb_aico_impl_t* aico = (tb_aico_impl_t*)item; tb_assert_and_check_return_val(aico, tb_false); // kill it tb_aico_kill((tb_aico_ref_t)aico); // ok return tb_true; }
tb_void_t tb_aicp_dns_kill(tb_aicp_dns_ref_t dns) { // check tb_aicp_dns_impl_t* impl = (tb_aicp_dns_impl_t*)dns; tb_assert_and_check_return(impl); // trace tb_trace_d("kill: aico: %p ..", impl->aico); // kill it if (impl->aico) tb_aico_kill(impl->aico); }