* ./src/libvlc.c: p_vlc->pf_memset is now usable (it's always the libc
authorSam Hocevar <sam@videolan.org>
Fri, 9 Aug 2002 16:39:08 +0000 (16:39 +0000)
committerSam Hocevar <sam@videolan.org>
Fri, 9 Aug 2002 16:39:08 +0000 (16:39 +0000)
    default though).

include/main.h
modules/misc/memcpy/memcpy.c
src/libvlc.c

index 0145358..a68ac4c 100644 (file)
@@ -3,7 +3,7 @@
  * Declaration and extern access to global program object.
  *****************************************************************************
  * 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>
  *
@@ -55,7 +55,7 @@ struct vlc_t
     /* Fast memcpy plugin used */
     module_t *             p_memcpy_module;
     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 */
     module_bank_t * p_module_bank;
index b70b8c7..c44e9e1 100644 (file)
@@ -2,7 +2,7 @@
  * memcpy.c : classic memcpy module
  *****************************************************************************
  * 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>
  *
@@ -64,8 +64,10 @@ static int Activate ( vlc_object_t *p_this )
 {
 #ifdef MODULE_NAME_IS_memcpy
     p_this->p_vlc->pf_memcpy = memcpy;
+    p_this->p_vlc->pf_memset = memset;
 #else
     p_this->p_vlc->pf_memcpy = fast_memcpy;
+    p_this->p_vlc->pf_memset = NULL;
 #endif
 
     return VLC_SUCCESS;
index 719a012..16516a4 100644 (file)
@@ -2,7 +2,7 @@
  * libvlc.c: main libvlc source
  *****************************************************************************
  * 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>
  *          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[] )
      */
     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;
     }
 
+    if( p_vlc->pf_memset == NULL )
+    {
+        p_vlc->pf_memset = memset;
+    }
+
     /*
      * Initialize shared resources and libraries
      */