1
0
Fork 0
mirror of https://github.com/ruby-opencv/ruby-opencv synced 2023-03-27 23:22:12 -04:00

fix GC guard functions for FaceRecognition

This commit is contained in:
ser1zw 2013-10-06 04:44:23 +09:00
parent 5626b55cc5
commit cf9b314b92
4 changed files with 7 additions and 22 deletions

View file

@ -18,15 +18,17 @@ __NAMESPACE_BEGIN_FACERECOGNIZER
VALUE rb_klass;
std::map<long, cv::Ptr<cv::FaceRecognizer> > ptr_guard_map;
std::map< long, cv::Ptr<cv::FaceRecognizer> > ptr_guard_map;
void
guard_facerecognizer(void* data_ptr, cv::Ptr<cv::FaceRecognizer> ptr) {
guard_facerecognizer(void* data_ptr, cv::Ptr<cv::FaceRecognizer> ptr)
{
ptr_guard_map[(long)data_ptr] = ptr;
}
void
release_facerecognizer(void *ptr) {
release_facerecognizer(void *ptr)
{
long key = (long)ptr;
ptr_guard_map[key].release();
ptr_guard_map.erase(key);