]> git.sesse.net Git - vlc/blobdiff - include/vlc_common.h
Process-wide memcpy/memset accelarations
[vlc] / include / vlc_common.h
index 4fd14f82d1ce8d8b2289a2ac8ec1fcaadb57cec9..707e9329a80224ad3e5be56baf07ed37b4ef5f30 100644 (file)
@@ -883,6 +883,15 @@ VLC_EXPORT( int, __vlc_execve, ( vlc_object_t *p_object, int i_argc, char *const
 #define CPU_CAPABILITY_ALTIVEC (1<<16)
 #define CPU_CAPABILITY_FPU     (1<<31)
 VLC_EXPORT( unsigned, vlc_CPU, ( void ) );
+VLC_EXPORT( void *, vlc_memcpy, ( void *, const void *, size_t ) );
+VLC_EXPORT( void *, vlc_memset, ( void *, int, size_t ) );
+
+typedef void *(*vlc_memcpy_t) (void *tgt, const void *src, size_t n);
+typedef void *(*vlc_memset_t) (void *tgt, int c, size_t n);
+
+VLC_EXPORT( void, vlc_fastmem_register, (vlc_memcpy_t cpy, vlc_memset_t set) );
+VLC_EXPORT( void *, vlc_memcpy, ( vlc_object_t *, void *, const void *, size_t ) );
+VLC_EXPORT( void *, vlc_memset, ( vlc_object_t *, void *, int, size_t ) );
 
 /*****************************************************************************
  * I18n stuff