vlc_bool_t b_builtin; /* Set to true if the module is built in */
vlc_bool_t b_loaded; /* Set to true if the dll is loaded */
- /*
- * Symbol table we send to the module so that it can access vlc symbols
- */
+#ifndef HAVE_SHARED_LIBVLC
+ /* Legacy symbols table */
module_symbols_t *p_symbols;
+#endif
};
/*****************************************************************************
VLC_MODULE_CB_OPEN,
VLC_MODULE_CB_CLOSE,
VLC_MODULE_UNLOADABLE
-} vlc_module_property_t;
+};
#if defined( __BUILTIN__ )
# define E_( function ) CONCATENATE( function, MODULE_NAME )
# define __VLC_SYMBOL( symbol ) CONCATENATE( symbol, MODULE_NAME )
-# define DECLARE_SYMBOLS struct _u_n_u_s_e_d_
-# define STORE_SYMBOLS struct _u_n_u_s_e_d_
#elif defined( __PLUGIN__ )
# define E_( function ) CONCATENATE( function, MODULE_SYMBOL )
# define __VLC_SYMBOL( symbol ) CONCATENATE( symbol, MODULE_SYMBOL )
-# define DECLARE_SYMBOLS module_symbols_t* p_symbols
+#endif
+
+#if defined( __BUILTIN__ ) || defined( HAVE_SHARED_LIBVLC )
+# define DECLARE_SYMBOLS struct _u_n_u_s_e_d_
+# define STORE_SYMBOLS struct _u_n_u_s_e_d_
+#else
+# define DECLARE_SYMBOLS module_symbols_t* p_symbols = NULL
# define STORE_SYMBOLS p_symbols = p_module->p_symbols
#endif