Commit b0e17c5d authored by Pierre d'Herbemont's avatar Pierre d'Herbemont

vlc_modules.h: Simplify GetMainModule.

parent a6eb52a9
...@@ -58,25 +58,7 @@ VLC_EXPORT( const char *, module_GetHelp, ( const module_t *m ) ); ...@@ -58,25 +58,7 @@ VLC_EXPORT( const char *, module_GetHelp, ( const module_t *m ) );
#define module_GetMainModule(a) __module_GetMainModule(VLC_OBJECT(a)) #define module_GetMainModule(a) __module_GetMainModule(VLC_OBJECT(a))
static inline module_t * __module_GetMainModule( vlc_object_t * p_this ) static inline module_t * __module_GetMainModule( vlc_object_t * p_this )
{ {
module_t * p_module; return module_Find( p_this, "main" );
module_t * p_main_module = NULL;
vlc_list_t *p_list = vlc_list_find( p_this, VLC_OBJECT_MODULE,
FIND_ANYWHERE );
if( !p_list ) return NULL;
/* Find the main module */
for( int i = 0; i < p_list->i_count; i++ )
{
p_module = (module_t *)p_list->p_values[i].p_object;
if( strcmp( module_GetObjName( p_module ), "main" ) == 0 )
{
p_main_module = p_module;
vlc_object_yield( (vlc_object_t*)p_main_module );
break;
}
}
vlc_list_release( p_list );
return p_main_module;
} }
static inline bool module_IsMainModule( module_t * p_module ) static inline bool module_IsMainModule( module_t * p_module )
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment