X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=src%2Fmodules%2Fmodules.h;h=a1955f42ac60ab2c55da35b1e435db8c3dd110ef;hb=75b34a6ca8ca8301420bb5b38571702df90eed6a;hp=9d941bf1844ed8d180bc27e5aedc81d8f13fb001;hpb=3a42716912dd1c4f17b46f983c5d698aa5fb808e;p=vlc diff --git a/src/modules/modules.h b/src/modules/modules.h index 9d941bf184..a1955f42ac 100644 --- a/src/modules/modules.h +++ b/src/modules/modules.h @@ -28,7 +28,6 @@ #ifndef __LIBVLC_MODULES_H # define __LIBVLC_MODULES_H 1 - /* Number of tries before we unload an unused module */ #define MODULE_HIDE_DELAY 50 @@ -41,7 +40,6 @@ struct module_bank_t { unsigned i_usage; - bool b_builtins; bool b_plugins; /* Plugins cache */ @@ -77,7 +75,7 @@ struct module_cache_t #define MODULE_SHORTCUT_MAX 50 /* The module handle type. */ -#if defined(HAVE_DL_DYLD) +#if defined(HAVE_DL_DYLD) && !defined(__x86_64__) # if defined (HAVE_MACH_O_DYLD_H) # include # endif @@ -147,17 +145,14 @@ struct module_t }; module_t *vlc_module_create (vlc_object_t *); +module_t *vlc_submodule_create (module_t *module); #define module_InitBank(a) __module_InitBank(VLC_OBJECT(a)) void __module_InitBank ( vlc_object_t * ); -#define module_LoadBuiltins(a) __module_LoadBuiltins(VLC_OBJECT(a)) -void __module_LoadBuiltins ( vlc_object_t * ); void module_LoadPlugins( vlc_object_t *, bool ); #define module_LoadPlugins(a,b) module_LoadPlugins(VLC_OBJECT(a),b) -#define module_EndBank(a) __module_EndBank(VLC_OBJECT(a)) -void __module_EndBank ( vlc_object_t * ); -#define module_ResetBank(a) __module_ResetBank(VLC_OBJECT(a)) -void __module_ResetBank ( vlc_object_t * ); +void module_EndBank( vlc_object_t *, bool ); +#define module_EndBank(a,b) module_EndBank(VLC_OBJECT(a), b) /* Low-level OS-dependent handler */ int module_Load (vlc_object_t *, const char *, module_handle_t *);