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

Merge branch 'fix/mingw_cast_error' into develop

This commit is contained in:
ser1zw 2014-01-14 17:01:30 +09:00
commit 0144f44d32
2 changed files with 6 additions and 7 deletions

View file

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

View file

@ -27,7 +27,7 @@ VALUE rb_save(VALUE self, VALUE filename);
VALUE rb_load(VALUE self, VALUE filename);
void guard_facerecognizer(void* data_ptr, cv::Ptr<cv::FaceRecognizer> ptr);
void release_facerecognizer(void *ptr);
void release_facerecognizer(void *data_ptr);
VALUE allocate_facerecognizer(VALUE klass);
__NAMESPACE_END_FACERECOGNIZER