}
/*************************************************************
- * Test signal unhandled emissions performance
+ * Test signal emissions performance (common code)
*************************************************************/
#define NUM_EMISSIONS_PER_ROUND 10000
int signal_id;
};
+static void
+test_emission_run (PerformanceTest *test,
+ gpointer _data)
+{
+ struct EmissionTest *data = _data;
+ GObject *object = data->object;
+ int i;
+
+ for (i = 0; i < data->n_checks; i++)
+ g_signal_emit (object, data->signal_id, 0);
+}
+
+/*************************************************************
+ * Test signal unhandled emissions performance
+ *************************************************************/
+
static gpointer
test_emission_unhandled_setup (PerformanceTest *test)
{
}
static void
-test_emission_unhandled_run (PerformanceTest *test,
- gpointer _data)
-{
- struct EmissionTest *data = _data;
- GObject *object = data->object;
- int i;
-
- for (i = 0; i < data->n_checks; i++)
- g_signal_emit (object,
- data->signal_id,
- 0);
-}
-
-static void
test_emission_unhandled_finish (PerformanceTest *test,
gpointer data)
{
}
static void
-test_emission_handled_run (PerformanceTest *test,
- gpointer _data)
-{
- struct EmissionTest *data = _data;
- GObject *object = data->object;
- int i;
-
- for (i = 0; i < data->n_checks; i++)
- g_signal_emit (object,
- data->signal_id,
- 0);
-}
-
-static void
test_emission_handled_finish (PerformanceTest *test,
gpointer data)
{
GINT_TO_POINTER (COMPLEX_SIGNAL),
test_emission_unhandled_setup,
test_emission_unhandled_init,
- test_emission_unhandled_run,
+ test_emission_run,
test_emission_unhandled_finish,
test_emission_unhandled_teardown,
test_emission_unhandled_print_result
GINT_TO_POINTER (COMPLEX_SIGNAL_EMPTY),
test_emission_unhandled_setup,
test_emission_unhandled_init,
- test_emission_unhandled_run,
+ test_emission_run,
test_emission_unhandled_finish,
test_emission_unhandled_teardown,
test_emission_unhandled_print_result
GINT_TO_POINTER (COMPLEX_SIGNAL_GENERIC),
test_emission_unhandled_setup,
test_emission_unhandled_init,
- test_emission_unhandled_run,
+ test_emission_run,
test_emission_unhandled_finish,
test_emission_unhandled_teardown,
test_emission_unhandled_print_result
GINT_TO_POINTER (COMPLEX_SIGNAL_GENERIC_EMPTY),
test_emission_unhandled_setup,
test_emission_unhandled_init,
- test_emission_unhandled_run,
+ test_emission_run,
test_emission_unhandled_finish,
test_emission_unhandled_teardown,
test_emission_unhandled_print_result
GINT_TO_POINTER (COMPLEX_SIGNAL),
test_emission_handled_setup,
test_emission_handled_init,
- test_emission_handled_run,
+ test_emission_run,
test_emission_handled_finish,
test_emission_handled_teardown,
test_emission_handled_print_result
GINT_TO_POINTER (COMPLEX_SIGNAL_EMPTY),
test_emission_handled_setup,
test_emission_handled_init,
- test_emission_handled_run,
+ test_emission_run,
test_emission_handled_finish,
test_emission_handled_teardown,
test_emission_handled_print_result
GINT_TO_POINTER (COMPLEX_SIGNAL_GENERIC),
test_emission_handled_setup,
test_emission_handled_init,
- test_emission_handled_run,
+ test_emission_run,
test_emission_handled_finish,
test_emission_handled_teardown,
test_emission_handled_print_result
GINT_TO_POINTER (COMPLEX_SIGNAL_GENERIC_EMPTY),
test_emission_handled_setup,
test_emission_handled_init,
- test_emission_handled_run,
+ test_emission_run,
test_emission_handled_finish,
test_emission_handled_teardown,
test_emission_handled_print_result