void renderTextPiece_delete(NRenderTextPiece** piece) { NRenderTextPiece* r = *piece; #ifdef NBK_USE_MEMMGR render_free(r); #else NBK_free(r); #endif *piece = N_NULL; }
void renderImage_delete(NRenderImage** ri) { NRenderImage* r = *ri; #ifdef NBK_USE_MEMMGR render_free(r); #else NBK_free(r); #endif *ri = N_NULL; }
void renderBr_delete(NRenderBr** rb) { NRenderBr* r = *rb; #ifdef NBK_USE_MEMMGR render_free(r); #else NBK_free(r); #endif *rb = N_NULL; }
int xlib_free(int ret) { #ifdef module_sorter sorter_free(); #endif #ifdef module_cursor cursor_free(); #endif render_free(); command_free(); XDestroyWindow(dpy, topWin); return ret; }
void renderInput_delete(NRenderInput** ri) { NRenderInput* r = *ri; if (r->editor) editBox_delete(&r->editor); if (r->text) NBK_free(r->text); if (r->textU) NBK_free(r->textU); if (r->altU) NBK_free(r->altU); #ifdef NBK_USE_MEMMGR render_free(r); #else NBK_free(r); #endif *ri = N_NULL; }
render_thread_t* render_init(zathura_t* zathura) { render_thread_t* render_thread = g_malloc0(sizeof(render_thread_t)); /* setup */ render_thread->pool = g_thread_pool_new(render_job, zathura, 1, TRUE, NULL); if (render_thread->pool == NULL) { goto error_free; } render_thread->about_to_close = false; g_thread_pool_set_sort_function(render_thread->pool, render_thread_sort, zathura); g_mutex_init(&render_thread->mutex); return render_thread; error_free: render_free(render_thread); return NULL; }