[rk_malloc]: remove rk_mpp_set_mem_align function

git-svn-id: https://10.10.10.66:8443/svn/MediaProcessPlatform/trunk/mpp@37 6e48237b-75ef-9749-8fc9-41990f28c85a
This commit is contained in:
ChenHengming
2015-08-05 09:46:53 +00:00
parent 4689943122
commit 7a8f2b7249
3 changed files with 26 additions and 24 deletions

View File

@@ -26,7 +26,6 @@
extern "C" { extern "C" {
#endif #endif
void rk_mpp_set_mem_align(size_t size);
void rk_mpp_show_mem_status(); void rk_mpp_show_mem_status();
void *rk_mpp_malloc(size_t size); void *rk_mpp_malloc(size_t size);
void rk_mpp_free(void *ptr); void rk_mpp_free(void *ptr);

View File

@@ -22,31 +22,39 @@
#include "os_malloc.h" #include "os_malloc.h"
// default memory align size is set to 64 // export configure for script detection
static size_t rk_mpp_mem_align = 64; #define CONFIG_OSAL_MEM_LIST "osal_mem_list"
static RK_S32 mem_protect_flag = -1; #define CONFIG_OSAL_MEM_STUFF "osal_mem_stuff"
static inline RK_S32 mpp_get_mem_proctect_flag()
// default memory align size is set to 32
#define RK_OSAL_MEM_ALIGN 32
// osal_mem_flag bit mask
#define OSAL_MEM_LIST_EN (0x00000001)
#define OSAL_MEM_STUFF_EN (0x00000002)
static RK_S32 osal_mem_flag = -1;
static void get_osal_mem_flag()
{ {
if (mem_protect_flag < 0) { if (osal_mem_flag < 0) {
rk_get_env_u32("mpp_protect", (RK_U32 *)&mem_protect_flag, 0); RK_U32 val;
rk_get_env_u32(CONFIG_OSAL_MEM_LIST, &val, 0);
if (val) {
osal_mem_flag |= OSAL_MEM_LIST_EN;
}
rk_get_env_u32(CONFIG_OSAL_MEM_STUFF, &val, 0);
if (val) {
osal_mem_flag |= OSAL_MEM_STUFF_EN;
}
} }
return mem_protect_flag;
}
void rk_mpp_set_mem_align(size_t size)
{
/* determine align size is power of 2 */
if (size && !(size & (size - 1)))
rk_mpp_mem_align = size;
else
rk_log("set memalign to %d failed\n", size);
} }
void *rk_mpp_malloc(size_t size) void *rk_mpp_malloc(size_t size)
{ {
void *ptr; void *ptr;
if (0 == os_malloc(&ptr, rk_mpp_mem_align, size)) if (0 == os_malloc(&ptr, RK_OSAL_MEM_ALIGN, size))
return ptr; return ptr;
else else
return NULL; return NULL;

View File

@@ -20,12 +20,7 @@
int main() int main()
{ {
void *tmp = NULL; void *tmp = rk_malloc(int, 100);
rk_log("try memalign of 512\n");
rk_mpp_set_mem_align(512);
tmp = rk_malloc(int, 100);
if (tmp) { if (tmp) {
rk_log("malloc success\n"); rk_log("malloc success\n");
rk_free(tmp); rk_free(tmp);