static int vlclua_dec_integer( lua_State *L ) { vlc_object_t **pp_obj = luaL_checkudata( L, 1, "vlc_object" ); const char *psz_var = luaL_checkstring( L, 2 ); int64_t i_val = var_DecInteger( *pp_obj, psz_var ); lua_pushinteger( L, i_val ); return 1; }
static void test_integer( libvlc_int_t *p_libvlc ) { int i; for( i = 0; i < i_var_count; i++ ) var_Create( p_libvlc, psz_var_name[i], VLC_VAR_INTEGER ); for( i = 0; i < i_var_count; i++ ) { var_value[i].i_int = rand(); var_SetInteger( p_libvlc, psz_var_name[i], var_value[i].i_int ); } for( i = 0; i < i_var_count; i++ ) { assert( var_GetInteger( p_libvlc, psz_var_name[i] ) == var_value[i].i_int ); var_IncInteger( p_libvlc, psz_var_name[i] ); assert( var_GetInteger( p_libvlc, psz_var_name[i] ) == var_value[i].i_int + 1 ); var_DecInteger( p_libvlc, psz_var_name[i] ); assert( var_GetInteger( p_libvlc, psz_var_name[i] ) == var_value[i].i_int ); } for( i = 0; i < i_var_count; i++ ) var_Destroy( p_libvlc, psz_var_name[i] ); }