* modules_inner.h : Macros used from within a module.
*****************************************************************************
* Copyright (C) 2001 VideoLAN
- * $Id: modules_inner.h,v 1.33 2002/11/18 18:05:13 sam Exp $
+ * $Id: modules_inner.h,v 1.40 2003/11/05 00:39:16 gbazin Exp $
*
* Authors: Samuel Hocevar <sam@zoy.org>
*
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License, or
* (at your option) any later version.
- *
+ *
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
EXTERN_SYMBOL DLL_SYMBOL int CDECL_SYMBOL \
__VLC_SYMBOL(vlc_entry) ( module_t *p_module ) \
{ \
- int i_shortcut = 1, i_config = 0; \
- module_config_t p_config[ 100 ]; \
+ int i_shortcut = 1, i_config = -1; \
+ module_config_t p_config[ 130 ]; \
STORE_SYMBOLS; \
p_module->b_submodule = VLC_FALSE; \
p_module->b_unloadable = VLC_TRUE; \
p_submodule->pp_shortcuts[ i_shortcut ] = NULL; \
} \
{ \
- module_config_t tmp = { CONFIG_HINT_END, NULL, NULL, '\0' }; \
- p_config[ i_config ] = tmp; \
+ static module_config_t tmp = { CONFIG_HINT_END }; \
+ p_config[ ++i_config ] = tmp; \
} \
config_Duplicate( p_module, p_config ); \
if( p_module->p_config == NULL ) \
{ \
- return -1; \
+ return VLC_EGENERIC; \
} \
- return 0 && i_shortcut; \
+ return VLC_SUCCESS && i_shortcut; \
} \
struct _u_n_u_s_e_d_ /* the ; gets added */
p_submodule->i_cpu = p_module->i_cpu; \
p_submodule->pf_activate = NULL; \
p_submodule->pf_deactivate = NULL
-
+
#define add_requirement( cap ) \
p_module->i_cpu |= CPU_CAPABILITY_##cap