void xray_jit_levelsetseg_free(t_xray_jit_levelsetseg *x) { jit_object_detach(x->phiName, x); //Detach matrix from object jit_object_free(x->phi); //Free matrix memory DLLfreeList( &(x->L_in) ); DLLfreeList( &(x->L_out) ); jit_freebytes((void *)(x->inside), sizeof(t_RegionStats)); jit_freebytes((void *)(x->outside), sizeof(t_RegionStats)); if(x->gaussKernel) { jit_freebytes((void *)(x->gaussKernel), (x->Ng)*(x->Ng)*sizeof(long)); x->gaussKernel = NULL; } }
void jit_gl_videoplane_free(t_jit_gl_videoplane *x) { if (x->chunk) jit_glchunk_delete(x->chunk); if (jit_ob3d_set_context(x)==JIT_ERR_NONE) { if (x->dlref) { glDeleteLists(x->dlref,1); } } if(x->texture) { jit_object_free(x->texture); } jit_ob3d_free(x); }
void max_jit_histogram_free(t_max_jit_histogram *x) { max_jit_mop_free(x); jit_object_free(max_jit_obex_jitob_get(x)); max_jit_obex_free(x); }
void max_jit_print_free(t_max_jit_print *x) { jit_object_free(max_jit_obex_jitob_get(x)); max_jit_obex_free(x); }
void max_jit_scissors_free(t_max_jit_scissors *x) { max_jit_mop_free(x); jit_object_free(max_jit_obex_jitob_get(x)); max_jit_obex_free(x); }
void max_jit_unpack_free(t_max_jit_unpack *x) { max_jit_mop_free(x); jit_object_free(max_jit_obex_jitob_get(x)); max_jit_obex_free(x); }
t_jit_err jit_dimmap_matrix_calc(t_jit_dimmap *x, void *inputs, void *outputs) { t_jit_err err=JIT_ERR_NONE; long i,in_savelock; char *in_bp; t_jit_matrix_info in_minfo,out_minfo,tmp_minfo; void *in_matrix,*out_matrix,*tmp_matrix=NULL; t_matrix_conv_info mcinfo; in_matrix = jit_object_method(inputs,_jit_sym_getindex,0); out_matrix = jit_object_method(outputs,_jit_sym_getindex,0); if (x&&in_matrix&&out_matrix) { in_savelock = (long) jit_object_method(in_matrix,_jit_sym_lock,1); jit_object_method(in_matrix,_jit_sym_getinfo,&in_minfo); jit_object_method(in_matrix,_jit_sym_getdata,&in_bp); if (!in_bp) { err = JIT_ERR_INVALID_INPUT; goto out; } tmp_minfo = in_minfo; tmp_minfo.flags = JIT_MATRIX_DATA_REFERENCE|JIT_MATRIX_DATA_FLAGS_USE; mcinfo.flags = JIT_MATRIX_CONVERT_SRCDIM; for (i=0;i<tmp_minfo.planecount;i++) mcinfo.planemap[i] = i; tmp_minfo.dimcount = x->mapcount; for (i=0;i<x->mapcount;i++) { if ((x->map[i]>=in_minfo.dimcount)||(x->map[i]<0)) { tmp_minfo.dim[i] = 1; tmp_minfo.dimstride[i] = (i>0) ? tmp_minfo.dimstride[i-1] : in_minfo.dimstride[0]; mcinfo.srcdimstart[i] = 0; mcinfo.srcdimend[i] = 0; } else { tmp_minfo.dim[i] = in_minfo.dim[x->map[i]]; tmp_minfo.dimstride[i] = in_minfo.dimstride[x->map[i]]; if ((i<x->invertcount)&&x->invert[i]) { mcinfo.srcdimstart[i] = tmp_minfo.dim[i]-1; mcinfo.srcdimend[i] = 0; } else { mcinfo.srcdimstart[i] = 0; mcinfo.srcdimend[i] = tmp_minfo.dim[i]-1; } } } tmp_matrix = jit_object_new(_jit_sym_jit_matrix,&tmp_minfo); if (!tmp_matrix) { err = JIT_ERR_OUT_OF_MEM; goto out; } jit_object_method(tmp_matrix,gensym("data"),in_bp); out_minfo = tmp_minfo; out_minfo.flags = 0; err = (t_jit_err) jit_object_method(out_matrix,_jit_sym_setinfo,&out_minfo); if (err) goto out; jit_object_method(out_matrix,_jit_sym_frommatrix,tmp_matrix,&mcinfo); } else { return JIT_ERR_INVALID_PTR; } out: if (tmp_matrix) jit_object_free(tmp_matrix); jit_object_method(in_matrix,_jit_sym_lock,in_savelock); return err; }
void max_jit_demultiplex_free(t_max_jit_demultiplex *x) { max_jit_mop_free(x); jit_object_free(max_jit_obex_jitob_get(x)); max_jit_obex_free(x); }
void max_xray_jit_sift_free(t_max_xray_jit_sift *x) { max_jit_mop_free(x); jit_object_free(max_jit_obex_jitob_get(x)); max_jit_obex_free(x); }
void max_jit_pcl_convexhull_free(t_max_jit_pcl_convexhull *x) { max_jit_mop_free(x); jit_object_free(max_jit_obex_jitob_get(x)); max_jit_object_free(x); }
void MaxStencilFree(MaxStencilObjectPtr self) { max_jit_mop_free(self); jit_object_free(max_jit_obex_jitob_get(self)); max_jit_obex_free(self); }
void o_jit_pcl_supervoxel_free(t_o_jit_pcl_supervoxel *x) { max_jit_mop_free(x); jit_object_free(max_jit_obex_jitob_get(x)); max_jit_object_free(x); }
void max_jit_coerce_free(t_max_jit_coerce *x) { max_jit_mop_free(x); jit_object_free(max_jit_obex_jitob_get(x)); max_jit_obex_free(x); }
void max_xray_jit_levelsetseg_free(t_max_xray_jit_levelsetseg *x) { max_jit_mop_free(x); jit_object_free(max_jit_obex_jitob_get(x)); max_jit_obex_free(x); }
void max_cv_jit_blobs_centroids_free(t_max_cv_jit_blobs_centroids *x) { max_jit_mop_free(x); //Free the matrix operator jit_object_free(max_jit_obex_jitob_get(x)); //Free the Jitter object max_jit_obex_free(x); //Free the Max wrapper object }
void max_jit_kinect2_free(t_max_jit_kinect2 *x) { max_jit_mop_free(x); jit_object_free(max_jit_obex_jitob_get(x)); max_jit_object_free(x); }
void xray_jit_cellcoords_free(t_xray_jit_cellcoords *x) { //free internal matrix jit_object_detach(x->temp, x); jit_object_free(x->temp); }
void max_art_jit_simple_free(t_max_art_jit_simple *x) { max_jit_mop_free(x); jit_object_free(max_jit_obex_jitob_get(x)); max_jit_obex_free(x); }
void max_jit_gl_videoplane_free(t_max_jit_gl_videoplane *x) { max_jit_ob3d_detach(x); jit_object_free(max_jit_obex_jitob_get(x)); max_jit_obex_free(x); }
void max_xray_jit_kmeans_free(t_max_xray_jit_kmeans *x) { max_jit_mop_free(x); jit_object_free(max_jit_obex_jitob_get(x)); max_jit_obex_free(x); }
void max_jit_leap_free(t_max_jit_leap *x) { max_jit_mop_free(x); jit_object_free(max_jit_obex_jitob_get(x)); max_jit_object_free(x); }
void max_jit_gradient_free(t_max_jit_gradient *x) { max_jit_mop_free(x); jit_object_free(max_jit_obex_jitob_get(x)); max_jit_obex_free(x); }
void max_jit_transpose_free(t_max_jit_transpose *x) { max_jit_mop_free(x); jit_object_free(max_jit_obex_jitob_get(x)); max_jit_obex_free(x); }
void max_jit_gl_cube_free(t_max_jit_gl_cube *x) { jit_object_free(max_jit_obex_jitob_get(x)); max_jit_obex_free(x); }
void max_jit_la_diagproduct_free(t_max_jit_la_diagproduct *x) { max_jit_mop_free(x); jit_object_free(max_jit_obex_jitob_get(x)); max_jit_obex_free(x); }
void max_jit_alphablend_free(t_max_jit_alphablend *x) { max_jit_mop_free(x); jit_object_free(max_jit_obex_jitob_get(x)); max_jit_obex_free(x); }
void max_jit_split_free(t_max_jit_split *x) { max_jit_mop_free(x); jit_object_free(max_jit_obex_jitob_get(x)); max_jit_obex_free(x); }
void max_cv_jit_hough_free(t_max_cv_jit_hough *x) { max_jit_mop_free(x); jit_object_free(max_jit_obex_jitob_get(x)); max_jit_obex_free(x); }
void max_cv_jit_canny_free(t_max_cv_jit_canny *x) { max_jit_mop_free(x); //Free the matrix operator jit_object_free(max_jit_obex_jitob_get(x)); //Free the Jitter object max_jit_obex_free(x); //Free the Max wrapper object }
void max_jit_submatrix_free(t_max_jit_submatrix *x) { max_jit_mop_free(x); jit_object_free(max_jit_obex_jitob_get(x)); max_jit_obex_free(x); }