Commit a46b3001 authored by Sam Hocevar's avatar Sam Hocevar

* ./src/libvlc.c: p_vlc->pf_memset is now usable (it's always the libc

    default though).
parent be0b42d9
...@@ -3,7 +3,7 @@ ...@@ -3,7 +3,7 @@
* Declaration and extern access to global program object. * Declaration and extern access to global program object.
***************************************************************************** *****************************************************************************
* Copyright (C) 1999, 2000, 2001, 2002 VideoLAN * Copyright (C) 1999, 2000, 2001, 2002 VideoLAN
* $Id: main.h,v 1.42 2002/07/31 20:56:50 sam Exp $ * $Id: main.h,v 1.43 2002/08/09 16:39:08 sam Exp $
* *
* Authors: Vincent Seguin <seguin@via.ecp.fr> * Authors: Vincent Seguin <seguin@via.ecp.fr>
* *
...@@ -55,7 +55,7 @@ struct vlc_t ...@@ -55,7 +55,7 @@ struct vlc_t
/* Fast memcpy plugin used */ /* Fast memcpy plugin used */
module_t * p_memcpy_module; module_t * p_memcpy_module;
void* ( *pf_memcpy ) ( void *, const void *, size_t ); void* ( *pf_memcpy ) ( void *, const void *, size_t );
void* ( *pf_memset ) ( void *, int, size_t ); /* FIXME: unimplemented */ void* ( *pf_memset ) ( void *, int, size_t );
/* The module bank */ /* The module bank */
module_bank_t * p_module_bank; module_bank_t * p_module_bank;
......
...@@ -2,7 +2,7 @@ ...@@ -2,7 +2,7 @@
* memcpy.c : classic memcpy module * memcpy.c : classic memcpy module
***************************************************************************** *****************************************************************************
* Copyright (C) 2001 VideoLAN * Copyright (C) 2001 VideoLAN
* $Id: memcpy.c,v 1.1 2002/08/04 17:23:43 sam Exp $ * $Id: memcpy.c,v 1.2 2002/08/09 16:39:08 sam Exp $
* *
* Authors: Samuel Hocevar <sam@zoy.org> * Authors: Samuel Hocevar <sam@zoy.org>
* *
...@@ -64,8 +64,10 @@ static int Activate ( vlc_object_t *p_this ) ...@@ -64,8 +64,10 @@ static int Activate ( vlc_object_t *p_this )
{ {
#ifdef MODULE_NAME_IS_memcpy #ifdef MODULE_NAME_IS_memcpy
p_this->p_vlc->pf_memcpy = memcpy; p_this->p_vlc->pf_memcpy = memcpy;
p_this->p_vlc->pf_memset = memset;
#else #else
p_this->p_vlc->pf_memcpy = fast_memcpy; p_this->p_vlc->pf_memcpy = fast_memcpy;
p_this->p_vlc->pf_memset = NULL;
#endif #endif
return VLC_SUCCESS; return VLC_SUCCESS;
......
...@@ -2,7 +2,7 @@ ...@@ -2,7 +2,7 @@
* libvlc.c: main libvlc source * libvlc.c: main libvlc source
***************************************************************************** *****************************************************************************
* Copyright (C) 1998-2002 VideoLAN * Copyright (C) 1998-2002 VideoLAN
* $Id: libvlc.c,v 1.23 2002/08/08 22:28:23 sam Exp $ * $Id: libvlc.c,v 1.24 2002/08/09 16:39:08 sam Exp $
* *
* Authors: Vincent Seguin <seguin@via.ecp.fr> * Authors: Vincent Seguin <seguin@via.ecp.fr>
* Samuel Hocevar <sam@zoy.org> * Samuel Hocevar <sam@zoy.org>
...@@ -455,12 +455,16 @@ vlc_error_t vlc_init_r( vlc_t *p_vlc, int i_argc, char *ppsz_argv[] ) ...@@ -455,12 +455,16 @@ vlc_error_t vlc_init_r( vlc_t *p_vlc, int i_argc, char *ppsz_argv[] )
*/ */
p_vlc->p_memcpy_module = module_Need( p_vlc, "memcpy", "$memcpy" ); p_vlc->p_memcpy_module = module_Need( p_vlc, "memcpy", "$memcpy" );
if( p_vlc->p_memcpy_module == NULL ) if( p_vlc->pf_memcpy == NULL )
{ {
msg_Warn( p_vlc, "no suitable memcpy module, using libc default" );
p_vlc->pf_memcpy = memcpy; p_vlc->pf_memcpy = memcpy;
} }
if( p_vlc->pf_memset == NULL )
{
p_vlc->pf_memset = memset;
}
/* /*
* Initialize shared resources and libraries * Initialize shared resources and libraries
*/ */
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment