static void cb_complete_iterated_test_test_iterator (CutTestIterator *test_iterator, CutIteratedTest *iterated_test, CutTestContext *test_context, gboolean success, gpointer data) { #define DISCONNECT(name) \ g_signal_handlers_disconnect_by_func(iterated_test, \ G_CALLBACK(cb_ ## \ name ## \ _iterated_test), \ data) DISCONNECT(start); DISCONNECT(complete); DISCONNECT(pass_assertion); DISCONNECT(success); DISCONNECT(failure); DISCONNECT(error); DISCONNECT(pending); DISCONNECT(notification); DISCONNECT(omission); DISCONNECT(crash); #undef DISCONNECT }
static void disconnect_signals (CutTest *test) { #define DISCONNECT(name) \ g_signal_handlers_disconnect_by_func(test, \ G_CALLBACK(cb_ ## name ## _signal), \ NULL) DISCONNECT(ready); DISCONNECT(start); DISCONNECT(complete); DISCONNECT(success); DISCONNECT(failure); DISCONNECT(error); DISCONNECT(pending); DISCONNECT(notification); DISCONNECT(pass_assertion); DISCONNECT(omission); #undef DISCONNECT }
static void disconnect_from_run_context (CutPDFReport *report, CutRunContext *run_context) { #define DISCONNECT(name) \ g_signal_handlers_disconnect_by_func(run_context, \ G_CALLBACK(cb_ ## name), \ report) DISCONNECT(ready_test_suite); DISCONNECT(start_test_suite); DISCONNECT(start_test_case); DISCONNECT(start_test); DISCONNECT(complete_test); DISCONNECT(complete_test_case); DISCONNECT(complete_test_suite); DISCONNECT(complete_run); g_signal_handlers_disconnect_by_func(run_context, G_CALLBACK(cb_test_signal), report); #undef DISCONNECT }
static void cb_complete_test_suite (CutTestSuite *test_suite, CutTestContext *test_context, gboolean success, gpointer data) { CutRunContext *context = data; #define DISCONNECT(name) \ g_signal_handlers_disconnect_by_func(test_suite, \ G_CALLBACK(cb_ ## \ name ## \ _test_suite), \ data) DISCONNECT(ready); DISCONNECT(start); DISCONNECT(crash); DISCONNECT(complete); DISCONNECT(start_test_case); DISCONNECT(complete_test_case); #undef DISCONNECT g_signal_emit_by_name(context, "complete-test-suite", test_suite, success); }
static void disconnect_from_run_context (CutConsoleUI *console, CutRunContext *run_context) { #define DISCONNECT(name) \ g_signal_handlers_disconnect_by_func(run_context, \ G_CALLBACK(cb_ ## name), \ console) DISCONNECT(start_test_suite); DISCONNECT(start_test_case); DISCONNECT(start_test_iterator); DISCONNECT(start_test); DISCONNECT(start_iterated_test); DISCONNECT(success_test); DISCONNECT(notification_test); DISCONNECT(omission_test); DISCONNECT(pending_test); DISCONNECT(failure_test); DISCONNECT(error_test); DISCONNECT(crash_test); DISCONNECT(crash_test_suite); DISCONNECT(complete_iterated_test); DISCONNECT(complete_test); DISCONNECT(complete_test_iterator); DISCONNECT(complete_test_case); DISCONNECT(complete_test_suite); DISCONNECT(complete_run); DISCONNECT(error); #undef DISCONNECT }
static void disconnect_from_run_context (CutXMLStream *stream, CutRunContext *run_context) { #define DISCONNECT(name) \ g_signal_handlers_disconnect_by_func(run_context, \ G_CALLBACK(cb_ ## name), \ stream) DISCONNECT(start_run); DISCONNECT(ready_test_suite); DISCONNECT(start_test_suite); DISCONNECT(ready_test_case); DISCONNECT(start_test_case); DISCONNECT(ready_test_iterator); DISCONNECT(start_test_iterator); DISCONNECT(start_iterated_test); DISCONNECT(start_test); DISCONNECT(pass_assertion); g_signal_handlers_disconnect_by_func(run_context, G_CALLBACK(cb_test_result), stream); g_signal_handlers_disconnect_by_func(run_context, G_CALLBACK(cb_test_iterator_result), stream); g_signal_handlers_disconnect_by_func(run_context, G_CALLBACK(cb_test_case_result), stream); DISCONNECT(complete_test); DISCONNECT(complete_iterated_test); DISCONNECT(complete_test_iterator); DISCONNECT(complete_test_case); DISCONNECT(complete_test_suite); DISCONNECT(complete_run); #undef DISCONNECT }
static void smfi_context_detach_from_client_context (SmfiContext *context) { SmfiContextPrivate *priv; MilterClientContext *client_context; priv = SMFI_CONTEXT_GET_PRIVATE(context); client_context = priv->client_context; #define DISCONNECT(name) \ g_signal_handlers_disconnect_by_func(client_context, \ G_CALLBACK(cb_ ## name), \ context) DISCONNECT(negotiate); DISCONNECT(connect); DISCONNECT(helo); DISCONNECT(envelope_from); DISCONNECT(envelope_recipient); DISCONNECT(data); DISCONNECT(unknown); DISCONNECT(header); DISCONNECT(end_of_header); DISCONNECT(body); DISCONNECT(end_of_message); DISCONNECT(abort); DISCONNECT(finished); #undef DISCONNECT }
void myconn_free(Connection *conn){ DISCONNECT(conn); }
static void cb_complete_test_case_test_suite (CutTestSuite *test_suite, CutTestCase *test_case, gboolean success, gpointer data) { CutRunContext *context = data; #define DISCONNECT(name) \ g_signal_handlers_disconnect_by_func(test_case, \ G_CALLBACK(cb_ ## \ name ## \ _test_case), \ context) DISCONNECT(start_test); DISCONNECT(complete_test); DISCONNECT(start_test_iterator); DISCONNECT(complete_test_iterator); DISCONNECT(success); DISCONNECT(failure); DISCONNECT(error); DISCONNECT(pending); DISCONNECT(notification); DISCONNECT(omission); DISCONNECT(crash); DISCONNECT(ready); DISCONNECT(start); DISCONNECT(complete); #undef DISCONNECT }