⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 appmemmgr.c

📁 MTK手机平台的MMI部分的源代码
💻 C
📖 第 1 页 / 共 5 页
字号:

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 + -