diff options
-rw-r--r-- | src/lib/eo/eo_private.h | 1 | ||||
-rw-r--r-- | src/lib/eo/eo_ptr_indirection.c | 11 | ||||
-rw-r--r-- | src/lib/eo/eo_ptr_indirection.x | 11 |
3 files changed, 11 insertions, 12 deletions
diff --git a/src/lib/eo/eo_private.h b/src/lib/eo/eo_private.h index 658c79f7fe..84974da7d5 100644 --- a/src/lib/eo/eo_private.h +++ b/src/lib/eo/eo_private.h | |||
@@ -214,7 +214,6 @@ Eo *_eo_header_id_get(const Eo_Header *header) | |||
214 | 214 | ||
215 | /* Retrieves the pointer to the object from the id */ | 215 | /* Retrieves the pointer to the object from the id */ |
216 | _Eo_Object *_eo_obj_pointer_get(const Eo_Id obj_id, const char *func_name, const char *file, int line); | 216 | _Eo_Object *_eo_obj_pointer_get(const Eo_Id obj_id, const char *func_name, const char *file, int line); |
217 | void _eo_obj_pointer_done(const Eo_Id obj_id); | ||
218 | 217 | ||
219 | static inline | 218 | static inline |
220 | Efl_Class *_eo_class_id_get(const _Efl_Class *klass) | 219 | Efl_Class *_eo_class_id_get(const _Efl_Class *klass) |
diff --git a/src/lib/eo/eo_ptr_indirection.c b/src/lib/eo/eo_ptr_indirection.c index 9d7031e1e1..86ad204666 100644 --- a/src/lib/eo/eo_ptr_indirection.c +++ b/src/lib/eo/eo_ptr_indirection.c | |||
@@ -203,14 +203,3 @@ err: | |||
203 | return (_Eo_Object *) obj_id; | 203 | return (_Eo_Object *) obj_id; |
204 | #endif | 204 | #endif |
205 | } | 205 | } |
206 | |||
207 | void | ||
208 | _eo_obj_pointer_done(const Eo_Id obj_id) | ||
209 | { | ||
210 | #ifdef HAVE_EO_ID | ||
211 | Efl_Id_Domain domain = (obj_id >> SHIFT_DOMAIN) & MASK_DOMAIN; | ||
212 | if (EINA_LIKELY(domain != EFL_ID_DOMAIN_SHARED)) return; | ||
213 | eina_lock_release(&(_eo_table_data_shared_data->obj_lock)); | ||
214 | #endif | ||
215 | (void)obj_id; | ||
216 | } | ||
diff --git a/src/lib/eo/eo_ptr_indirection.x b/src/lib/eo/eo_ptr_indirection.x index 5e0f7bf376..ef3c0e0cb5 100644 --- a/src/lib/eo/eo_ptr_indirection.x +++ b/src/lib/eo/eo_ptr_indirection.x | |||
@@ -366,6 +366,17 @@ _eo_id_domain_compatible(const Eo *o1, const Eo *o2) | |||
366 | return EINA_FALSE; | 366 | return EINA_FALSE; |
367 | } | 367 | } |
368 | 368 | ||
369 | static inline void | ||
370 | _eo_obj_pointer_done(const Eo_Id obj_id) | ||
371 | { | ||
372 | #ifdef HAVE_EO_ID | ||
373 | Efl_Id_Domain domain = (obj_id >> SHIFT_DOMAIN) & MASK_DOMAIN; | ||
374 | if (EINA_LIKELY(domain != EFL_ID_DOMAIN_SHARED)) return; | ||
375 | eina_lock_release(&(_eo_table_data_shared_data->obj_lock)); | ||
376 | #endif | ||
377 | (void)obj_id; | ||
378 | } | ||
379 | |||
369 | ////////////////////////////////////////////////////////////////////////// | 380 | ////////////////////////////////////////////////////////////////////////// |
370 | 381 | ||
371 | 382 | ||