typedef void (*isc_job_cb)(void *);
+#undef ISC_LOOP_TRACE
+
ISC_LANG_BEGINDECLS
void
*\li 'tid' is smaller than number of initialized loops
*/
+#
+
+#if ISC_LOOP_TRACE
+#define isc_loop_ref(ptr) isc_loop__ref(ptr, __func__, __FILE__, __LINE__)
+#define isc_loop_unref(ptr) isc_loop__unref(ptr, __func__, __FILE__, __LINE__)
+#define isc_loop_attach(ptr, ptrp) \
+ isc_loop__attach(ptr, ptrp, __func__, __FILE__, __LINE__)
+#define isc_loop_detach(ptrp) \
+ isc_loop__detach(ptrp, __func__, __FILE__, __LINE__)
+ISC_REFCOUNT_TRACE_DECL(isc_loop);
+#else
ISC_REFCOUNT_DECL(isc_loop);
+#endif
/*%<
* Reference counting functions for isc_loop
*/
UV_RUNTIME_CHECK(uv_async_send, r);
}
+#if ISC_LOOP_TRACE
+ISC_REFCOUNT_TRACE_IMPL(isc_loop, loop_destroy)
+#else
ISC_REFCOUNT_IMPL(isc_loop, loop_destroy);
+#endif
void
isc_loopmgr_create(isc_mem_t *mctx, uint32_t nloops, isc_loopmgr_t **loopmgrp) {