const char *tdm_mutex_unlock_func;
int tdm_mutex_unlock_line;
+/* LCOV_EXCL_START */
static tdm_private_layer *
_tdm_display_find_private_layer(tdm_private_output *private_output,
tdm_layer *layer_backend)
_tdm_display_destroy_private_display(private_display);
return ret;
}
+/* LCOV_EXCL_STOP */
EXTERN tdm_error
tdm_display_update(tdm_display *dpy)
static tdm_private_display *g_private_display;
static pthread_mutex_t gLock = PTHREAD_MUTEX_INITIALIZER;
+/* LCOV_EXCL_START */
static tdm_error
_tdm_display_check_module(tdm_backend_module *module)
{
private_display->module_data = NULL;
private_display->module = NULL;
}
+/* LCOV_EXCL_STOP */
EXTERN tdm_display *
tdm_display_init(tdm_error *error)
private_display = calloc(1, sizeof(tdm_private_display));
if (!private_display) {
+ /* LCOV_EXCL_START */
ret = TDM_ERROR_OUT_OF_MEMORY;
TDM_ERR("'private_display != NULL' failed");
goto failed_alloc;
+ /* LCOV_EXCL_STOP */
}
str = getenv("TDM_DEBUG_MODULE");
tdm_display_enable_path(str);
if (pthread_mutex_init(&private_display->lock, NULL)) {
+ /* LCOV_EXCL_START */
ret = TDM_ERROR_OPERATION_FAILED;
TDM_ERR("mutex init failed: %m");
goto failed_mutex_init;
+ /* LCOV_EXCL_STOP */
}
_pthread_mutex_lock(&private_display->lock);
return (tdm_display *)private_display;
+/* LCOV_EXCL_START */
failed_update:
_tdm_display_unload_module(private_display);
failed_load:
*error = ret;
pthread_mutex_unlock(&gLock);
return NULL;
+/* LCOV_EXCL_STOP */
}
EXTERN void
TDM_INFO("done");
}
+/* LCOV_EXCL_START */
INTERN int
tdm_display_check_module_abi(tdm_private_display *private_display, int abimaj, int abimin)
{
return TDM_ERROR_NONE;
}
+/* LCOV_EXCL_STOP */
break;
}
case TDM_THREAD_CB_OUTPUT_STATUS: {
+ /* LCOV_EXCL_START */
tdm_thread_cb_output_status *output_status = (tdm_thread_cb_output_status*)base;
tdm_output *output_backend =
tdm_display_find_output_stamp(private_loop->dpy, output_status->output_stamp);
tdm_output_cb_status(output_backend, output_status->status,
output_status->user_data);
break;
+ /* LCOV_EXCL_STOP */
}
case TDM_THREAD_CB_OUTPUT_DPMS: {
+ /* LCOV_EXCL_START */
tdm_thread_cb_output_dpms *output_dpms = (tdm_thread_cb_output_dpms*)base;
tdm_output *output_backend =
tdm_display_find_output_stamp(private_loop->dpy, output_dpms->output_stamp);
}
tdm_output_cb_dpms(output_backend, output_dpms->dpms, output_dpms->user_data);
break;
+ /* LCOV_EXCL_STOP */
}
case TDM_THREAD_CB_PP_DONE: {
tdm_thread_cb_pp_done *pp_done = (tdm_thread_cb_pp_done*)base;