vpx_mem: remove global function pointer
vestigial. Change-Id: I11389f660d0c5db8fa48bd355cbc3223fc3bcabb
This commit is contained in:
parent
4659e3644f
commit
4feae6791c
@ -13,10 +13,6 @@
|
||||
#define VPX_MEM_INCLUDE_VPX_MEM_INTRNL_H_
|
||||
#include "./vpx_config.h"
|
||||
|
||||
#ifndef USE_GLOBAL_FUNCTION_POINTERS
|
||||
# define USE_GLOBAL_FUNCTION_POINTERS 0 /*use function pointers instead of compiled functions.*/
|
||||
#endif
|
||||
|
||||
#define ADDRESS_STORAGE_SIZE sizeof(size_t)
|
||||
|
||||
#ifndef DEFAULT_ALIGNMENT
|
||||
|
@ -18,45 +18,11 @@
|
||||
#include "include/vpx_mem_intrnl.h"
|
||||
#include "vpx/vpx_integer.h"
|
||||
|
||||
#if USE_GLOBAL_FUNCTION_POINTERS
|
||||
struct GLOBAL_FUNC_POINTERS {
|
||||
g_malloc_func g_malloc;
|
||||
g_calloc_func g_calloc;
|
||||
g_realloc_func g_realloc;
|
||||
g_free_func g_free;
|
||||
g_memcpy_func g_memcpy;
|
||||
g_memset_func g_memset;
|
||||
g_memmove_func g_memmove;
|
||||
} *g_func = NULL;
|
||||
|
||||
# define VPX_MALLOC_L g_func->g_malloc
|
||||
# define VPX_REALLOC_L g_func->g_realloc
|
||||
# define VPX_FREE_L g_func->g_free
|
||||
# define VPX_MEMCPY_L g_func->g_memcpy
|
||||
# define VPX_MEMSET_L g_func->g_memset
|
||||
# define VPX_MEMMOVE_L g_func->g_memmove
|
||||
#else
|
||||
# define VPX_MALLOC_L malloc
|
||||
# define VPX_REALLOC_L realloc
|
||||
# define VPX_FREE_L free
|
||||
# define VPX_MEMCPY_L memcpy
|
||||
# define VPX_MEMSET_L memset
|
||||
# define VPX_MEMMOVE_L memmove
|
||||
#endif /* USE_GLOBAL_FUNCTION_POINTERS */
|
||||
|
||||
unsigned int vpx_mem_get_version() {
|
||||
unsigned int ver = ((unsigned int)(unsigned char)VPX_MEM_VERSION_CHIEF << 24 |
|
||||
(unsigned int)(unsigned char)VPX_MEM_VERSION_MAJOR << 16 |
|
||||
(unsigned int)(unsigned char)VPX_MEM_VERSION_MINOR << 8 |
|
||||
(unsigned int)(unsigned char)VPX_MEM_VERSION_PATCH);
|
||||
return ver;
|
||||
}
|
||||
|
||||
void *vpx_memalign(size_t align, size_t size) {
|
||||
void *addr,
|
||||
* x = NULL;
|
||||
|
||||
addr = VPX_MALLOC_L(size + align - 1 + ADDRESS_STORAGE_SIZE);
|
||||
addr = malloc(size + align - 1 + ADDRESS_STORAGE_SIZE);
|
||||
|
||||
if (addr) {
|
||||
x = align_addr((unsigned char *)addr + ADDRESS_STORAGE_SIZE, (int)align);
|
||||
@ -77,7 +43,7 @@ void *vpx_calloc(size_t num, size_t size) {
|
||||
x = vpx_memalign(DEFAULT_ALIGNMENT, num * size);
|
||||
|
||||
if (x)
|
||||
VPX_MEMSET_L(x, 0, num * size);
|
||||
memset(x, 0, num * size);
|
||||
|
||||
return x;
|
||||
}
|
||||
@ -103,7 +69,7 @@ void *vpx_realloc(void *memblk, size_t size) {
|
||||
addr = (void *)(((size_t *)memblk)[-1]);
|
||||
memblk = NULL;
|
||||
|
||||
new_addr = VPX_REALLOC_L(addr, size + align + ADDRESS_STORAGE_SIZE);
|
||||
new_addr = realloc(addr, size + align + ADDRESS_STORAGE_SIZE);
|
||||
|
||||
if (new_addr) {
|
||||
addr = new_addr;
|
||||
@ -121,16 +87,16 @@ void *vpx_realloc(void *memblk, size_t size) {
|
||||
void vpx_free(void *memblk) {
|
||||
if (memblk) {
|
||||
void *addr = (void *)(((size_t *)memblk)[-1]);
|
||||
VPX_FREE_L(addr);
|
||||
free(addr);
|
||||
}
|
||||
}
|
||||
|
||||
void *vpx_memcpy(void *dest, const void *source, size_t length) {
|
||||
return VPX_MEMCPY_L(dest, source, length);
|
||||
return memcpy(dest, source, length);
|
||||
}
|
||||
|
||||
void *vpx_memset(void *dest, int val, size_t length) {
|
||||
return VPX_MEMSET_L(dest, val, length);
|
||||
return memset(dest, val, length);
|
||||
}
|
||||
|
||||
#if CONFIG_VP9 && CONFIG_VP9_HIGHBITDEPTH
|
||||
@ -145,61 +111,5 @@ void *vpx_memset16(void *dest, int val, size_t length) {
|
||||
#endif // CONFIG_VP9 && CONFIG_VP9_HIGHBITDEPTH
|
||||
|
||||
void *vpx_memmove(void *dest, const void *src, size_t count) {
|
||||
return VPX_MEMMOVE_L(dest, src, count);
|
||||
}
|
||||
|
||||
int vpx_mem_set_functions(g_malloc_func g_malloc_l
|
||||
, g_calloc_func g_calloc_l
|
||||
, g_realloc_func g_realloc_l
|
||||
, g_free_func g_free_l
|
||||
, g_memcpy_func g_memcpy_l
|
||||
, g_memset_func g_memset_l
|
||||
, g_memmove_func g_memmove_l) {
|
||||
#if USE_GLOBAL_FUNCTION_POINTERS
|
||||
|
||||
/* If use global functions is turned on then the
|
||||
application must set the global functions before
|
||||
it does anything else or vpx_mem will have
|
||||
unpredictable results. */
|
||||
if (!g_func) {
|
||||
g_func = (struct GLOBAL_FUNC_POINTERS *)
|
||||
g_malloc_l(sizeof(struct GLOBAL_FUNC_POINTERS));
|
||||
|
||||
if (!g_func) {
|
||||
return -1;
|
||||
}
|
||||
}
|
||||
|
||||
g_func->g_malloc = g_malloc_l;
|
||||
g_func->g_calloc = g_calloc_l;
|
||||
g_func->g_realloc = g_realloc_l;
|
||||
g_func->g_free = g_free_l;
|
||||
g_func->g_memcpy = g_memcpy_l;
|
||||
g_func->g_memset = g_memset_l;
|
||||
g_func->g_memmove = g_memmove_l;
|
||||
|
||||
return 0;
|
||||
#else
|
||||
(void)g_malloc_l;
|
||||
(void)g_calloc_l;
|
||||
(void)g_realloc_l;
|
||||
(void)g_free_l;
|
||||
(void)g_memcpy_l;
|
||||
(void)g_memset_l;
|
||||
(void)g_memmove_l;
|
||||
return -1;
|
||||
#endif
|
||||
}
|
||||
|
||||
int vpx_mem_unset_functions() {
|
||||
#if USE_GLOBAL_FUNCTION_POINTERS
|
||||
|
||||
if (g_func) {
|
||||
g_free_func temp_free = g_func->g_free;
|
||||
temp_free(g_func);
|
||||
g_func = NULL;
|
||||
}
|
||||
|
||||
#endif
|
||||
return 0;
|
||||
return memmove(dest, src, count);
|
||||
}
|
||||
|
@ -17,15 +17,6 @@
|
||||
# include <lddk.h>
|
||||
#endif
|
||||
|
||||
/* vpx_mem version info */
|
||||
#define vpx_mem_version "2.2.1.5"
|
||||
|
||||
#define VPX_MEM_VERSION_CHIEF 2
|
||||
#define VPX_MEM_VERSION_MAJOR 2
|
||||
#define VPX_MEM_VERSION_MINOR 1
|
||||
#define VPX_MEM_VERSION_PATCH 5
|
||||
/* end - vpx_mem version info */
|
||||
|
||||
#ifndef REPLACE_BUILTIN_FUNCTIONS
|
||||
# define REPLACE_BUILTIN_FUNCTIONS 0 /* replace builtin functions with their
|
||||
vpx_ equivalents */
|
||||
@ -38,14 +29,6 @@ vpx_ equivalents */
|
||||
extern "C" {
|
||||
#endif
|
||||
|
||||
/*
|
||||
vpx_mem_get_version()
|
||||
provided for runtime version checking. Returns an unsigned int of the form
|
||||
CHIEF | MAJOR | MINOR | PATCH, where the chief version number is the high
|
||||
order byte.
|
||||
*/
|
||||
unsigned int vpx_mem_get_version(void);
|
||||
|
||||
void *vpx_memalign(size_t align, size_t size);
|
||||
void *vpx_malloc(size_t size);
|
||||
void *vpx_calloc(size_t num, size_t size);
|
||||
@ -59,25 +42,6 @@ extern "C" {
|
||||
#endif
|
||||
void *vpx_memmove(void *dest, const void *src, size_t count);
|
||||
|
||||
/* Wrappers to standard library functions. */
|
||||
typedef void *(* g_malloc_func)(size_t);
|
||||
typedef void *(* g_calloc_func)(size_t, size_t);
|
||||
typedef void *(* g_realloc_func)(void *, size_t);
|
||||
typedef void (* g_free_func)(void *);
|
||||
typedef void *(* g_memcpy_func)(void *, const void *, size_t);
|
||||
typedef void *(* g_memset_func)(void *, int, size_t);
|
||||
typedef void *(* g_memmove_func)(void *, const void *, size_t);
|
||||
|
||||
int vpx_mem_set_functions(g_malloc_func g_malloc_l
|
||||
, g_calloc_func g_calloc_l
|
||||
, g_realloc_func g_realloc_l
|
||||
, g_free_func g_free_l
|
||||
, g_memcpy_func g_memcpy_l
|
||||
, g_memset_func g_memset_l
|
||||
, g_memmove_func g_memmove_l);
|
||||
int vpx_mem_unset_functions(void);
|
||||
|
||||
|
||||
/* some defines for backward compatibility */
|
||||
#define DMEM_GENERAL 0
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user