void jit_freenect_grab_free(t_jit_freenect_grab *x) { postNesa("grab_free called"); // this call stops the thread if all devices are closed. postNesa("grab_free:calling grab_close"); jit_freenect_grab_close(x, NULL, 0, NULL); jit_freenect_thread_stop(x); // free out mutex if (x->backbuffer_mutex) systhread_mutex_free(x->backbuffer_mutex); if (x->depth_mid) free(x->depth_mid); if (x->depth_front) free(x->depth_front); if (x->rgb_back) free(x->rgb_back); if (x->rgb_mid) free(x->rgb_mid); if (x->rgb_front) free(x->rgb_front); if(x->lut.f_ptr){ free(x->lut.f_ptr); } //release_cloud(&x->cloud); }
void jit_openlase_trace_free(t_jit_openlase_trace *x) { if (x->trace_ctx != NULL) olTraceDeinit(x->trace_ctx); x->trace_ctx = NULL; olShutdown(); systhread_mutex_free(x->mutex); }
void simpleparallel_free(t_simpleparallel *x) { if (x->x_sysparallel_task) object_free((t_object *)x->x_sysparallel_task); // free our mutex if (x->x_mutex) systhread_mutex_free(x->x_mutex); }
void simplethread_free(t_simplethread *x) { // stop our thread if it is still running simplethread_stop(x); // free our qelem if (x->x_qelem) qelem_free(x->x_qelem); // free out mutex if (x->x_mutex) systhread_mutex_free(x->x_mutex); }
void minimum_free(t_minimum *x) { if (x->m_args) sysmem_freeptr(x->m_args); systhread_mutex_free(x->m_mutex); }
void jit_3m_free(t_jit_3m *x) { systhread_mutex_free(x->mutex); }
void dmxMax_free(t_dmxMax *x) { systhread_mutex_free(x->c_mutex); }