eo: Make _eo_obj_pointer_done an inline function

@optimization
This commit is contained in:
Jean-Philippe Andre 2017-02-17 18:37:03 +09:00
parent 24b5eedd6d
commit 9dc0a15499
3 changed files with 11 additions and 12 deletions

View File

@ -214,7 +214,6 @@ Eo *_eo_header_id_get(const Eo_Header *header)
/* Retrieves the pointer to the object from the id */
_Eo_Object *_eo_obj_pointer_get(const Eo_Id obj_id, const char *func_name, const char *file, int line);
void _eo_obj_pointer_done(const Eo_Id obj_id);
static inline
Efl_Class *_eo_class_id_get(const _Efl_Class *klass)

View File

@ -203,14 +203,3 @@ err:
return (_Eo_Object *) obj_id;
#endif
}
void
_eo_obj_pointer_done(const Eo_Id obj_id)
{
#ifdef HAVE_EO_ID
Efl_Id_Domain domain = (obj_id >> SHIFT_DOMAIN) & MASK_DOMAIN;
if (EINA_LIKELY(domain != EFL_ID_DOMAIN_SHARED)) return;
eina_lock_release(&(_eo_table_data_shared_data->obj_lock));
#endif
(void)obj_id;
}

View File

@ -366,6 +366,17 @@ _eo_id_domain_compatible(const Eo *o1, const Eo *o2)
return EINA_FALSE;
}
static inline void
_eo_obj_pointer_done(const Eo_Id obj_id)
{
#ifdef HAVE_EO_ID
Efl_Id_Domain domain = (obj_id >> SHIFT_DOMAIN) & MASK_DOMAIN;
if (EINA_LIKELY(domain != EFL_ID_DOMAIN_SHARED)) return;
eina_lock_release(&(_eo_table_data_shared_data->obj_lock));
#endif
(void)obj_id;
}
//////////////////////////////////////////////////////////////////////////