if (backend_cpu != backend) {
ggml_backend_free(backend_cpu);
}
+ clip_image_size_free(load_image_size);
}
};
return new clip_image_f32();
}
+void clip_image_size_free(struct clip_image_size * load_image_size) {
+ if (load_image_size == nullptr) {
+ return;
+ }
+ delete load_image_size;
+}
void clip_image_u8_free(struct clip_image_u8 * img) { delete img; }
void clip_image_f32_free(struct clip_image_f32 * img) { delete img; }
void clip_image_u8_batch_free(struct clip_image_u8_batch * batch) {
}
void clip_free(clip_ctx * ctx) {
+ if (ctx == nullptr) {
+ return;
+ }
delete ctx;
}
CLIP_API struct clip_image_u8 * clip_image_u8_init ();
CLIP_API struct clip_image_f32 * clip_image_f32_init();
+CLIP_API void clip_image_size_free (struct clip_image_size * img_size);
CLIP_API void clip_image_u8_free (struct clip_image_u8 * img);
CLIP_API void clip_image_f32_free(struct clip_image_f32 * img);
CLIP_API void clip_image_u8_batch_free (struct clip_image_u8_batch * batch);