#include <vlc_common.h>
#include <vlc_plugin.h>
+#include <vlc_memory.h>
#include <assert.h>
#include <stdarg.h>
{
module_t *module = vlc_priv (obj, module_t);
- vlc_mutex_destroy (&module->lock);
free (module->psz_object_name);
free (module);
}
module->parent = NULL;
module->submodule_count = 0;
vlc_gc_init (module, vlc_module_destruct);
- vlc_mutex_init (&module->lock);
module->psz_shortname = NULL;
module->psz_longname = (char*)default_name;
module->pp_shortcuts[i] = NULL;
module->psz_capability = (char*)"";
module->i_score = 1;
- module->i_cpu = 0;
module->b_unloadable = true;
- module->b_reentrant = true;
module->b_submodule = false;
module->pf_activate = NULL;
module->pf_deactivate = NULL;
module->i_bool_items = 0;
/*module->handle = garbage */
module->psz_filename = NULL;
+ module->domain = NULL;
module->b_builtin = false;
module->b_loaded = false;
submodule->psz_longname = module->psz_longname;
submodule->psz_capability = module->psz_capability;
submodule->i_score = module->i_score;
- submodule->i_cpu = module->i_cpu;
submodule->b_submodule = true;
+ submodule->domain = module->domain;
return submodule;
}
if ((confsize & 0xf) == 0)
{
- tab = realloc (tab, (confsize + 17) * sizeof (*tab));
+ tab = realloc_or_free (tab, (confsize + 17) * sizeof (*tab));
if (tab == NULL)
return NULL;
memset (tab + confsize, 0, sizeof (tab[confsize]));
tab[confsize].i_type = type;
- tab[confsize].p_lock = &module->lock;
if (type & CONFIG_ITEM)
{
break;
}
- case VLC_MODULE_CPU_REQUIREMENT:
- assert (!module->b_submodule);
- module->i_cpu |= va_arg (ap, int);
- break;
-
case VLC_MODULE_SHORTCUT:
{
unsigned i;
break;
case VLC_MODULE_TEXTDOMAIN:
- (void) va_arg (ap, const char *);
- /* FIXME: not implemented */
+ module->domain = va_arg (ap, char *);
break;
case VLC_CONFIG_NAME: