Commit cc7c064421509ffecae22bf9d8d7b14b5919cf6c
1 parent
abd03516
Add C API functions to free memory for Template and TemplateList pointers
Showing
2 changed files
with
20 additions
and
0 deletions
openbr/openbr.cpp
| @@ -323,6 +323,18 @@ unsigned char *br_unload_img(br_template tmpl) | @@ -323,6 +323,18 @@ unsigned char *br_unload_img(br_template tmpl) | ||
| 323 | return t->m().data; | 323 | return t->m().data; |
| 324 | } | 324 | } |
| 325 | 325 | ||
| 326 | +void br_free_template(br_template tmpl) | ||
| 327 | +{ | ||
| 328 | + Template *t = reinterpret_cast<Template*>(tmpl); | ||
| 329 | + delete t; | ||
| 330 | +} | ||
| 331 | + | ||
| 332 | +void br_free_template_list(br_template_list tl) | ||
| 333 | +{ | ||
| 334 | + TemplateList *realTL = reinterpret_cast<TemplateList*>(tl); | ||
| 335 | + delete realTL; | ||
| 336 | +} | ||
| 337 | + | ||
| 326 | int br_img_rows(br_template tmpl) | 338 | int br_img_rows(br_template tmpl) |
| 327 | { | 339 | { |
| 328 | Template *t = reinterpret_cast<Template*>(tmpl); | 340 | Template *t = reinterpret_cast<Template*>(tmpl); |
openbr/openbr.h
| @@ -452,6 +452,14 @@ BR_EXPORT br_template br_load_img(const char *data, int len); | @@ -452,6 +452,14 @@ BR_EXPORT br_template br_load_img(const char *data, int len); | ||
| 452 | */ | 452 | */ |
| 453 | BR_EXPORT unsigned char* br_unload_img(br_template tmpl); | 453 | BR_EXPORT unsigned char* br_unload_img(br_template tmpl); |
| 454 | /*! | 454 | /*! |
| 455 | + * \brief Free a br::Template's memory. | ||
| 456 | + */ | ||
| 457 | +BR_EXPORT void br_free_template(br_template tmpl); | ||
| 458 | +/*! | ||
| 459 | + * \brief Free a br::TemplateList's memory. | ||
| 460 | + */ | ||
| 461 | +BR_EXPORT void br_free_template_list(br_template_list tl); | ||
| 462 | +/*! | ||
| 455 | * \brief Get the number of rows in an image. | 463 | * \brief Get the number of rows in an image. |
| 456 | * \param tmpl Pointer to a br::Template. | 464 | * \param tmpl Pointer to a br::Template. |
| 457 | */ | 465 | */ |