📄 appmemmgr.c
字号:
static void mmi_frm_appmem_unit_test_success_callback1(void)
{
void *ptr = applib_mem_ap_alloc(APPLIB_MEM_AP_ID_TEST1, MMI_FRM_APPMEM_TEST1_SIZE);
MMI_ASSERT(ptr);
g_mmi_frm_appmem_unit_test_run_callback1();
}
/*****************************************************************************
* FUNCTION
* mmi_frm_appmem_unit_test_prepare_to_enter_test1
* DESCRIPTION
* Simple program to test screen-based ASM
* PARAMETERS
* void
* RETURNS
* void
*****************************************************************************/
void mmi_frm_appmem_unit_test_prepare_to_enter_test1(void (*run_callback)(void))
{
/*----------------------------------------------------------------*/
/* Local Variables */
/*----------------------------------------------------------------*/
/*----------------------------------------------------------------*/
/* Code Body */
/*----------------------------------------------------------------*/
applib_mem_ap_free_all(APPLIB_MEM_AP_ID_TEST1);
g_mmi_frm_appmem_unit_test_run_callback1 = run_callback;
if (applib_mem_ap_alloc(APPLIB_MEM_AP_ID_TEST1, MMI_FRM_APPMEM_TEST1_SIZE))
{
run_callback();
}
else
{
mmi_frm_appmem_prompt_to_release_mem(
APPLIB_MEM_AP_ID_TEST1,
IMG_GLOBAL_L1,
MMI_FRM_APPMEM_TEST1_SIZE,
mmi_frm_appmem_unit_test_success_callback1);
}
}
/*****************************************************************************
* FUNCTION
* mmi_frm_appmem_unit_test_success_callback2
* DESCRIPTION
* Callback function when memory was released.
* PARAMETERS
* void
* RETURNS
* void
*****************************************************************************/
static void (*g_mmi_frm_appmem_unit_test_run_callback2)(void);
static void mmi_frm_appmem_unit_test_success_callback2(void)
{
void *ptr = applib_mem_ap_alloc(APPLIB_MEM_AP_ID_TEST2, MMI_FRM_APPMEM_TEST2_SIZE);
MMI_ASSERT(ptr);
g_mmi_frm_appmem_unit_test_run_callback2();
}
/*****************************************************************************
* FUNCTION
* mmi_frm_appmem_unit_test_prepare_to_enter_test2
* DESCRIPTION
* Simple program to test screen-based ASM
* PARAMETERS
* void
* RETURNS
* void
*****************************************************************************/
void mmi_frm_appmem_unit_test_prepare_to_enter_test2(void (*run_callback)(void))
{
/*----------------------------------------------------------------*/
/* Local Variables */
/*----------------------------------------------------------------*/
/*----------------------------------------------------------------*/
/* Code Body */
/*----------------------------------------------------------------*/
applib_mem_ap_free_all(APPLIB_MEM_AP_ID_TEST2);
g_mmi_frm_appmem_unit_test_run_callback2 = run_callback;
if (applib_mem_ap_alloc(APPLIB_MEM_AP_ID_TEST2, MMI_FRM_APPMEM_TEST2_SIZE))
{
run_callback();
}
else
{
mmi_frm_appmem_prompt_to_release_mem(
APPLIB_MEM_AP_ID_TEST2,
IMG_GLOBAL_L2,
MMI_FRM_APPMEM_TEST2_SIZE,
mmi_frm_appmem_unit_test_success_callback2);
}
}
/*****************************************************************************
* FUNCTION
* mmi_frm_appmem_unit_test_success_callback3
* DESCRIPTION
* Callback function when memory was released.
* PARAMETERS
* void
* RETURNS
* void
*****************************************************************************/
static void (*g_mmi_frm_appmem_unit_test_run_callback3)(void);
static void mmi_frm_appmem_unit_test_success_callback3(void)
{
void *ptr = applib_mem_ap_alloc(APPLIB_MEM_AP_ID_TEST3, MMI_FRM_APPMEM_TEST3_SIZE);
MMI_ASSERT(ptr);
g_mmi_frm_appmem_unit_test_run_callback3();
}
/*****************************************************************************
* FUNCTION
* mmi_frm_appmem_unit_test_prepare_to_enter_test3
* DESCRIPTION
* Simple program to test screen-based ASM
* PARAMETERS
* void
* RETURNS
* void
*****************************************************************************/
void mmi_frm_appmem_unit_test_prepare_to_enter_test3(void (*run_callback)(void))
{
/*----------------------------------------------------------------*/
/* Local Variables */
/*----------------------------------------------------------------*/
/*----------------------------------------------------------------*/
/* Code Body */
/*----------------------------------------------------------------*/
applib_mem_ap_free_all(APPLIB_MEM_AP_ID_TEST3);
g_mmi_frm_appmem_unit_test_run_callback3 = run_callback;
if (applib_mem_ap_alloc(APPLIB_MEM_AP_ID_TEST3, MMI_FRM_APPMEM_TEST3_SIZE))
{
run_callback();
}
else
{
mmi_frm_appmem_prompt_to_release_mem(
APPLIB_MEM_AP_ID_TEST3,
IMG_GLOBAL_L3,
MMI_FRM_APPMEM_TEST3_SIZE,
mmi_frm_appmem_unit_test_success_callback3);
}
}
/*****************************************************************************
* FUNCTION
* mmi_frm_appmem_unit_test_success_callback4
* DESCRIPTION
* Callback function when memory was released.
* PARAMETERS
* void
* RETURNS
* void
*****************************************************************************/
static void (*g_mmi_frm_appmem_unit_test_run_callback4)(void);
static void mmi_frm_appmem_unit_test_success_callback4(void)
{
void *ptr = applib_mem_ap_alloc(APPLIB_MEM_AP_ID_TEST4, MMI_FRM_APPMEM_TEST4_SIZE);
MMI_ASSERT(ptr);
g_mmi_frm_appmem_unit_test_run_callback4();
}
/*****************************************************************************
* FUNCTION
* mmi_frm_appmem_unit_test_prepare_to_enter_test4
* DESCRIPTION
* Simple program to test screen-based ASM
* PARAMETERS
* void
* RETURNS
* void
*****************************************************************************/
void mmi_frm_appmem_unit_test_prepare_to_enter_test4(void (*run_callback)(void))
{
/*----------------------------------------------------------------*/
/* Local Variables */
/*----------------------------------------------------------------*/
/*----------------------------------------------------------------*/
/* Code Body */
/*----------------------------------------------------------------*/
applib_mem_ap_free_all(APPLIB_MEM_AP_ID_TEST4);
g_mmi_frm_appmem_unit_test_run_callback4 = run_callback;
if (applib_mem_ap_alloc(APPLIB_MEM_AP_ID_TEST4, MMI_FRM_APPMEM_TEST4_SIZE))
{
run_callback();
}
else
{
mmi_frm_appmem_prompt_to_release_mem(
APPLIB_MEM_AP_ID_TEST4,
IMG_GLOBAL_L4,
MMI_FRM_APPMEM_TEST4_SIZE,
mmi_frm_appmem_unit_test_success_callback4);
}
}
/*****************************************************************************
* FUNCTION
* mmi_frm_appmem_unit_test_success_callback5
* DESCRIPTION
* Callback function when memory was released.
* PARAMETERS
* void
* RETURNS
* void
*****************************************************************************/
static void (*g_mmi_frm_appmem_unit_test_run_callback5)(void);
static void mmi_frm_appmem_unit_test_success_callback5(void)
{
void *ptr = applib_mem_ap_alloc(APPLIB_MEM_AP_ID_TEST5, MMI_FRM_APPMEM_TEST5_SIZE);
MMI_ASSERT(ptr);
g_mmi_frm_appmem_unit_test_run_callback5();
}
/*****************************************************************************
* FUNCTION
* mmi_frm_appmem_unit_test_prepare_to_enter_test5
* DESCRIPTION
* Simple program to test screen-based ASM
* PARAMETERS
* void
* RETURNS
* void
*****************************************************************************/
void mmi_frm_appmem_unit_test_prepare_to_enter_test5(void (*run_callback)(void))
{
/*----------------------------------------------------------------*/
/* Local Variables */
/*----------------------------------------------------------------*/
/*----------------------------------------------------------------*/
/* Code Body */
/*----------------------------------------------------------------*/
applib_mem_ap_free_all(APPLIB_MEM_AP_ID_TEST5);
g_mmi_frm_appmem_unit_test_run_callback5 = run_callback;
if (applib_mem_ap_alloc(APPLIB_MEM_AP_ID_TEST5, MMI_FRM_APPMEM_TEST5_SIZE))
{
run_callback();
}
else
{
mmi_frm_appmem_prompt_to_release_mem(
APPLIB_MEM_AP_ID_TEST5,
IMG_GLOBAL_L5,
MMI_FRM_APPMEM_TEST5_SIZE,
mmi_frm_appmem_unit_test_success_callback5);
}
}
/*****************************************************************************
* FUNCTION
* mmi_frm_appmem_unit_test_setup_environment
* DESCRIPTION
* Setup environment for unit test of app-based ASM
* PARAMETERS
* void
* RETURNS
* void
*****************************************************************************/
void mmi_frm_appmem_unit_test_setup_environment(void)
{
/*----------------------------------------------------------------*/
/* Local Variables */
/*----------------------------------------------------------------*/
static MMI_BOOL first_time = MMI_TRUE;
/*----------------------------------------------------------------*/
/* Code Body */
/*----------------------------------------------------------------*/
if (first_time)
{
first_time = MMI_FALSE;
applib_mem_ap_register(
APPLIB_MEM_AP_ID_TEST1,
STR_GLOBAL_1,
IMG_GLOBAL_L1,
mmi_frm_appmem_unit_test_stop_1);
applib_mem_ap_register(
APPLIB_MEM_AP_ID_TEST2,
STR_GLOBAL_2,
IMG_GLOBAL_L2,
mmi_frm_appmem_unit_test_stop_2);
applib_mem_ap_register(
APPLIB_MEM_AP_ID_TEST3,
STR_GLOBAL_3,
IMG_GLOBAL_L3,
mmi_frm_appmem_unit_test_stop_3);
applib_mem_ap_register(
APPLIB_MEM_AP_ID_TEST4,
STR_GLOBAL_4,
IMG_GLOBAL_L4,
mmi_frm_appmem_unit_test_stop_4);
applib_mem_ap_register(
APPLIB_MEM_AP_ID_TEST5,
STR_GLOBAL_5,
IMG_GLOBAL_L5,
mmi_frm_appmem_unit_test_stop_5);
}
mmi_frm_appmem_unit_test_stress_alloc();
}
#endif /* APPLIB_MEM_UNIT_TEST */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -