Changeset 135e63dac88431dd13b2d0360b85bb8b190e3843

Show
Ignore:
Timestamp:
30/08/08 14:02:14 (3 months ago)
Author:
Rémi Denis-Courmont <rdenis@simphalempin.com>
git-committer:
Rémi Denis-Courmont <rdenis@simphalempin.com> 1220097734 +0300
git-parent:

[ca44ef6f6fe0af3878347243618b41b5d8b897e6]

git-author:
Rémi Denis-Courmont <rdenis@simphalempin.com> 1220097543 +0300
Message:

p_module_bank: move out of vlc_global

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • src/libvlc.c

    r0aee55f r135e63d  
    183183        return NULL; 
    184184 
    185     libvlc_global_data_t *p_libvlc_global = vlc_global(); 
    186185    /* Now that the thread system is initialized, we don't have much, but 
    187186     * at least we have variables */ 
     
    191190        /* Guess what CPU we have */ 
    192191        cpu_flags = CPUCapabilities(); 
    193        /* The module bank will be initialized later */ 
    194         p_libvlc_global->p_module_bank = NULL; 
     192        /* The module bank will be initialized later */ 
     193        p_module_bank = NULL; 
    195194    } 
    196195 
     
    251250                         const char *ppsz_argv[] ) 
    252251{ 
    253     libvlc_global_data_t *p_libvlc_global = vlc_global(); 
    254252    libvlc_priv_t *priv = libvlc_priv (p_libvlc); 
    255253    char         p_capabilities[200]; 
     
    325323    if( config_GetInt( p_libvlc, "reset-plugins-cache" ) > 0 ) 
    326324    { 
    327         p_libvlc_global->p_module_bank->b_cache_delete = true; 
     325        p_module_bank->b_cache_delete = true; 
    328326    } 
    329327 
     
    417415    if( psz_language && *psz_language && strcmp( psz_language, "auto" ) ) 
    418416    { 
    419         bool b_cache_delete = p_libvlc_global->p_module_bank->b_cache_delete; 
     417        bool b_cache_delete = p_module_bank->b_cache_delete; 
    420418 
    421419        /* Reset the default domain */ 
     
    430428            config_LoadConfigFile( p_libvlc, "main" ); 
    431429        config_LoadCmdLine( p_libvlc, &i_argc, ppsz_argv, true ); 
    432         p_libvlc_global->p_module_bank->b_cache_delete = b_cache_delete; 
     430        p_module_bank->b_cache_delete = b_cache_delete; 
    433431    } 
    434432    free( psz_language ); 
     
    450448 
    451449    msg_Dbg( p_libvlc, "module bank initialized, found %i modules", 
    452              vlc_internals( p_libvlc_global->p_module_bank )->i_children ); 
     450             vlc_internals( p_module_bank )->i_children ); 
    453451 
    454452    /* Check for help on modules */ 
  • src/libvlc.h

    r647d6d8 r135e63d  
    141141    VLC_COMMON_MEMBERS 
    142142 
    143     module_bank_t *        p_module_bank; ///< The module bank 
    144  
    145143    char *                 psz_vlcpath; 
    146144} libvlc_global_data_t; 
    147145 
     146/** 
     147 * The module bank 
     148 */ 
     149extern module_bank_t *p_module_bank; 
    148150 
    149151libvlc_global_data_t *vlc_global (void); 
  • src/misc/objects.c

    rf3c2c88 r135e63d  
    875875         * hack is brought to you by Courmisch. */ 
    876876        if (i_type == VLC_OBJECT_MODULE) 
    877             return vlc_list_find ((vlc_object_t *)vlc_global ()->p_module_bank, 
     877            return vlc_list_find ((vlc_object_t *)p_module_bank, 
    878878                                  i_type, FIND_CHILD); 
    879879        return vlc_list_find (p_this->p_libvlc, i_type, FIND_CHILD); 
  • src/modules/cache.c

    r66741df r135e63d  
    106106    module_cache_t **pp_cache = 0; 
    107107    int32_t i_file_size, i_marker; 
    108     libvlc_global_data_t *p_libvlc_global = vlc_global(); 
    109108 
    110109    if( !psz_cachedir ) /* XXX: this should never happen */ 
     
    122121    free( psz_cachedir ); 
    123122 
    124     if( p_libvlc_global->p_module_bank->b_cache_delete ) 
     123    if( p_module_bank->b_cache_delete ) 
    125124    { 
    126125#if !defined( UNDER_CE ) 
     
    225224    } 
    226225 
    227     p_libvlc_global->p_module_bank->i_loaded_cache = 0; 
     226    p_module_bank->i_loaded_cache = 0; 
    228227    if (fread( &i_cache, 1, sizeof(i_cache), file ) != sizeof(i_cache) ) 
    229228    { 
     
    235234 
    236235    if( i_cache ) 
    237         pp_cache = p_libvlc_global->p_module_bank->pp_loaded_cache = 
     236        pp_cache = p_module_bank->pp_loaded_cache = 
    238237                   malloc( i_cache * sizeof(void *) ); 
    239238 
     
    266265 
    267266        pp_cache[i] = malloc( sizeof(module_cache_t) ); 
    268         p_libvlc_global->p_module_bank->i_loaded_cache++; 
     267        p_module_bank->i_loaded_cache++; 
    269268 
    270269        /* Load common info */ 
     
    332331 
    333332    /* TODO: cleanup */ 
    334     p_libvlc_global->p_module_bank->i_loaded_cache = 0; 
     333    p_module_bank->i_loaded_cache = 0; 
    335334 
    336335    fclose( file ); 
     
    474473    module_cache_t **pp_cache; 
    475474    uint32_t i_file_size = 0; 
    476     libvlc_global_data_t *p_libvlc_global = vlc_global(); 
    477475 
    478476    if( !psz_cachedir ) /* XXX: this should never happen */ 
     
    531529        goto error; 
    532530 
    533     i_cache = p_libvlc_global->p_module_bank->i_cache; 
    534     pp_cache = p_libvlc_global->p_module_bank->pp_cache; 
     531    i_cache = p_module_bank->i_cache; 
     532    pp_cache = p_module_bank->pp_cache; 
    535533 
    536534    if (fwrite( &i_cache, sizeof (i_cache), 1, file) != 1) 
     
    726724    module_cache_t **pp_cache; 
    727725    int i_cache, i; 
    728     libvlc_global_data_t *p_libvlc_global = vlc_global(); 
    729  
    730     pp_cache = p_libvlc_global->p_module_bank->pp_loaded_cache; 
    731     i_cache = p_libvlc_global->p_module_bank->i_loaded_cache; 
     726 
     727    pp_cache = p_module_bank->pp_loaded_cache; 
     728    i_cache = p_module_bank->i_loaded_cache; 
    732729 
    733730    for( i = 0; i < i_cache; i++ ) 
  • src/modules/modules.c

    r5c4ceb8 r135e63d  
    9191#include "modules/builtin.h" 
    9292 
     93module_bank_t *p_module_bank; 
     94 
    9395/***************************************************************************** 
    9496 * Local prototypes 
     
    118120{ 
    119121    module_bank_t *p_bank = NULL; 
    120     libvlc_global_data_t *p_libvlc_global = vlc_global(); 
    121122 
    122123    vlc_mutex_t *lock = var_AcquireMutex( "libvlc" ); 
    123124 
    124     if( p_libvlc_global->p_module_bank == NULL ) 
     125    if( p_module_bank == NULL ) 
    125126    { 
    126127        p_bank = vlc_custom_create( p_this, sizeof(module_bank_t), 
     
    133134 
    134135        /* Everything worked, attach the object */ 
    135         p_libvlc_global->p_module_bank = p_bank; 
    136         vlc_object_attach( p_bank, p_libvlc_global ); 
     136        p_module_bank = p_bank; 
    137137 
    138138        /* Fills the module bank structure with the main module infos. 
     
    144144    } 
    145145    else 
    146         p_libvlc_global->p_module_bank->i_usage++; 
     146        p_module_bank->i_usage++; 
    147147 
    148148    vlc_mutex_unlock( lock ); 
     
    161161{ 
    162162    module_t * p_next = NULL; 
    163     libvlc_global_data_t *p_libvlc_global = vlc_global(); 
    164163 
    165164    vlc_mutex_t *lock = var_AcquireMutex( "libvlc" ); 
    166     if( !p_libvlc_global->p_module_bank ) 
     165    if( !p_module_bank ) 
    167166    { 
    168167        vlc_mutex_unlock( lock ); 
    169168        return; 
    170169    } 
    171     if( --p_libvlc_global->p_module_bank->i_usage ) 
     170    if( --p_module_bank->i_usage ) 
    172171    { 
    173172        vlc_mutex_unlock( lock ); 
     
    180179 
    181180#ifdef HAVE_DYNAMIC_PLUGINS 
    182 # define p_bank p_libvlc_global->p_module_bank 
     181# define p_bank p_module_bank 
    183182    if( p_bank->b_cache ) CacheSave( p_this ); 
    184183    while( p_bank->i_loaded_cache-- ) 
     
    213212#endif 
    214213 
    215     vlc_object_detach( p_libvlc_global->p_module_bank ); 
    216  
    217     while( vlc_internals( p_libvlc_global->p_module_bank )->i_children ) 
    218     { 
    219         p_next = (module_t *)vlc_internals( p_libvlc_global->p_module_bank )->pp_children[0]; 
     214    while( vlc_internals( p_module_bank )->i_children ) 
     215    { 
     216        p_next = (module_t *)vlc_internals( p_module_bank )->pp_children[0]; 
    220217        DeleteModule( p_next, true ); 
    221218    } 
    222219 
    223     vlc_object_release( p_libvlc_global->p_module_bank ); 
    224     p_libvlc_global->p_module_bank = NULL; 
     220    vlc_object_release( p_module_bank ); 
     221    p_module_bank = NULL; 
    225222} 
    226223 
     
    234231void __module_LoadBuiltins( vlc_object_t * p_this ) 
    235232{ 
    236     libvlc_global_data_t *p_libvlc_global = vlc_global(); 
    237  
    238233    vlc_mutex_t *lock = var_AcquireMutex( "libvlc" ); 
    239     if( p_libvlc_global->p_module_bank->b_builtins ) 
     234    if( p_module_bank->b_builtins ) 
    240235    { 
    241236        vlc_mutex_unlock( lock ); 
    242237        return; 
    243238    } 
    244     p_libvlc_global->p_module_bank->b_builtins = true; 
     239    p_module_bank->b_builtins = true; 
    245240    vlc_mutex_unlock( lock ); 
    246241 
     
    260255{ 
    261256#ifdef HAVE_DYNAMIC_PLUGINS 
    262     libvlc_global_data_t *p_libvlc_global = vlc_global(); 
    263  
    264257    vlc_mutex_t *lock = var_AcquireMutex( "libvlc" ); 
    265     if( p_libvlc_global->p_module_bank->b_plugins ) 
     258    if( p_module_bank->b_plugins ) 
    266259    { 
    267260        vlc_mutex_unlock( lock ); 
    268261        return; 
    269262    } 
    270     p_libvlc_global->p_module_bank->b_plugins = true; 
     263    p_module_bank->b_plugins = true; 
    271264    vlc_mutex_unlock( lock ); 
    272265 
     
    274267 
    275268    if( config_GetInt( p_this, "plugins-cache" ) ) 
    276         p_libvlc_global->p_module_bank->b_cache = true; 
    277  
    278     if( p_libvlc_global->p_module_bank->b_cache || 
    279         p_libvlc_global->p_module_bank->b_cache_delete ) CacheLoad( p_this ); 
     269        p_module_bank->b_cache = true; 
     270 
     271    if( p_module_bank->b_cache || 
     272        p_module_bank->b_cache_delete ) CacheLoad( p_this ); 
    280273 
    281274    AllocateAllPlugins( p_this ); 
     
    11891182    if( p_module ) 
    11901183    { 
    1191         libvlc_global_data_t *p_libvlc_global = vlc_global(); 
    1192  
    11931184        /* Everything worked fine ! 
    11941185         * The module is ready to be added to the list. */ 
     
    11981189                    p_module->psz_object_name, p_module->psz_longname ); */ 
    11991190 
    1200         vlc_object_attach( p_module, p_libvlc_global->p_module_bank ); 
    1201  
    1202         if( !p_libvlc_global->p_module_bank->b_cache ) 
     1191        vlc_object_attach( p_module, p_module_bank ); 
     1192 
     1193        if( !p_module_bank->b_cache ) 
    12031194            return 0; 
    12041195 
    1205 #define p_bank p_libvlc_global->p_module_bank 
     1196#define p_bank p_module_bank 
    12061197        /* Add entry to cache */ 
    12071198        p_bank->pp_cache = 
     
    13641355                p_module->psz_object_name, p_module->psz_longname ); */ 
    13651356 
    1366     vlc_object_attach( p_module, vlc_global()->p_module_bank ); 
     1357    vlc_object_attach( p_module, p_module_bank ); 
    13671358 
    13681359    return 0;