JZsdk_MemoryAdapter.c 1.2 KB
#include <stdio.h>
#include <stdlib.h>
#include <stdbool.h>
#include <string.h>

#include "JZsdkLib.h"



/**********************************
 * 
 *  注册内存
    函数名:JZsdk_Malloc
    参数:指针,注册大小
    返回值:
    JZ_ERROR_SYSTEM_MODULE_CODE_SUCCESS正确
    JZ_ERROR_SYSTEM_MODULE_CODE_INVALID_PARAMETER 错误
 * *******************************/
T_JZsdkReturnCode JZsdk_Malloc(void **ptr, unsigned int size)   
{  
    if (size == 0)
    {
        return JZ_ERROR_SYSTEM_MODULE_CODE_FAILURE;
    }
    
    *ptr = malloc(size);

    if (*ptr == NULL)
    {
        return JZ_ERROR_SYSTEM_MODULE_CODE_INVALID_PARAMETER;
    }    

    return JZ_ERROR_SYSTEM_MODULE_CODE_SUCCESS;  
}


/**********************************
 * 
 *  释放内存
    函数名:JZsdk_Free
    参数:指针,注册大小
    返回值:
    JZ_ERROR_SYSTEM_MODULE_CODE_SUCCESS正确
    JZ_ERROR_SYSTEM_MODULE_CODE_INVALID_PARAMETER 错误
 * *******************************/
T_JZsdkReturnCode JZsdk_Free(void *ptr)   
{  
    if (ptr == NULL)
    {
        return JZ_ERROR_SYSTEM_MODULE_CODE_INVALID_PARAMETER;
    }  
    
    free(ptr);
    ptr = NULL;

    return JZ_ERROR_SYSTEM_MODULE_CODE_SUCCESS;  
}