📄 app_mem_config.h
字号:
#include "bgl_adaptation.h"
#define APPMEM_BGL_BUFFER_POOL_SIZE BGL_BUFFER_POOL_SIZE
#endif /* GE_BROGENT */
#ifdef GE_INTERGRAFX
#include "ig_mem.h"
#define APPMEM_IGL_POOL_SIZE IGL_POOL_SIZE
#endif /* GE_INTERGRAFX */
#endif /* __MMI_3D_GAME__ */
#if defined(__MMI_MAPBAR_GIS__)
#include "MMIDataType.h"
#include "MB_GISGProt.h"
#define APPMEM_GIS_BUFFER_POOL_SIZE GIS_MEM_POOL_SIZE
#elif defined(__MMI_SUNAVI_GIS__)
#include "MMIDataType.h"
#include "SN_GISGProt.h"
#define APPMEM_GIS_BUFFER_POOL_SIZE GIS_MEM_POOL_SIZE
#else
#define APPMEM_GIS_BUFFER_POOL_SIZE (0)
#endif /* __MMI_MAPBAR_GIS__ || __MMI_SUNAVI_GIS__*/
#ifdef __MMI_AVATAR__
#define APPMEM_AVATAR_POOL_SIZE (240*320*2)
#endif /* __MMI_AVATAR__ */
#ifdef __MMI_BARCODEREADER__
#include "lcd_sw_rnd.h"
#include "PixtelDataTypes.h"
#include "gdi_include.h"
#include "barcodereaderGprot.h"
#include "custom_mmi_default_value.h"
#define APPMEM_BR_APP_TOTAL_SIZE BR_APP_TOTAL_SIZE
#endif /* __MMI_BARCODEREADER__ */
#ifdef __J2ME__
#define APPMEM_JAVA_POOL_SIZE DEFAULTHEAPSIZE
#define APPMEM_JAVA_MIN_POOL_SIZE DEFAULTHEAPSIZEFORJAM
#endif /* __J2ME__ */
/********* INSERT NEW APPLICATION HERE *********/
#ifdef __MMI_PHOTOEDITOR__
#if defined(__MMI_MAINLCD_240X320__)
#define APPMEM_PHOEDT_POOL_SIZE (240*320*2*2)
#elif defined(__MMI_MAINLCD_176X220__)
#define APPMEM_PHOEDT_POOL_SIZE (176*220*2*2)
#elif defined(__MMI_MAINLCD_128X160__)
#define APPMEM_PHOEDT_POOL_SIZE (128*160*2*2)
#elif defined(__MMI_MAINLCD_128X128__)
#define APPMEM_PHOEDT_POOL_SIZE (128*128*2*2)
#else
#define APPMEM_PHOEDT_POOL_SIZE (240*320*2*2)
#endif
#endif /* __MMI_PHOTOEDITOR__ */
#ifdef JATAAYU_SUPPORT
#include "jdd_config.h"
#if defined(JBROWSER_USE_ASM)
#define APPMEM_JATAAYU_WAP_POOL_SIZE (250*1024)
#endif /*JBROWSER_USE_ASM*/
#endif /*JATAAYU_SUPPORT*/
#ifdef OBIGO_Q05A
#include "custom_wap_config.h"
#define APPMEM_BROWSER_POOL_SIZE (WAP_CUSTOM_CFG_BROWSER_MEM_SIZE) + (50*1024)
#endif /* OBIGO_Q05A */
#ifdef __MMI_VIDEO_EDITOR__
#include "VdoedtMem.h"
#define APPMEM_VDOEDT_POOL_SIZE MMI_VDOEDT_APPMEM_POOL_SIZE
#endif /* __MMI_VIDEO_EDITOR__ */
/* Camera */
#ifdef __MMI_CAMERA__
#include "lcd_sw_rnd.h"
#include "PixtelDataTypes.h"
#include "gdi_include.h"
#include "jpeg.h"
#include "CameraGprot.h"
#define APPMEM_CAMERA_POOL_SIZE (CAMERA_DIRECT_COUPLE_BUFFER_SIZE)
#endif /* __MMI_CAMERA__ */
#ifdef __MMI_DICTIONARY__
#if defined (__MMI_DICT_GV__) || defined(__MMI_DICT_TRILOGY__)
#define APPMEM_DICTIONARY_POOL_SIZE (10 * 1024)
#elif defined(__MMI_DICT_MOTECH__)
#define APPMEM_DICTIONARY_POOL_SIZE (40 * 1024)
#endif
#endif /*__MMI_DICTIONARY__*/
#ifdef __MMI_LANGLN__
#define APPMEM_LANGLN_POOL_SIZE (256*1024)
#endif
#ifdef __MMI_MOBILE_TV_PLAYER__
#include "lcd_sw_rnd.h"
#include "PixtelDataTypes.h"
#include "gdi_include.h"
#include "MobileTVPlayerGprot.h"
#define APPMEM_MTV_PLAYER_POOL_SIZE MMI_MTV_PLAYER_APP_MEM_SIZE
#endif
#ifdef __MMI_SLIDESHOW__
#include "SlideShowMem.h"
#define APPMEM_SLIDESHOW_POOL_SIZE MMI_SSHOW_POOL_SIZE
#endif /* __MMI_SLIDESHOW__ */
#ifdef __MMI_AB_REPEATER__
#define APP_MEM_ABREPEAT_BUILD_CACHE_POOL_SIZE (40*1024)
#endif /*__MMI_AB_REPEATER__*/
#ifdef __MMI_BIP_SUPPORT__
#define APPMEM_BT_BIP_SIZE (60*1024)
#endif
#ifdef __MMI_PICT_BRIDGE_MULTI_FILE_PRINT__
#include "lcd_sw_inc.h"
#define APPMEM_PICT_BRIDGE_POOL_SIZE (UI_DEVICE_WIDTH * UI_DEVICE_HEIGHT * 2)
#endif
#ifdef __XHC_APPLICATION__ //xhc start
//设置ASM动态内存池大小,如若系统总ASM内存过小,则可在此处将数值加大(一般设为50-100K)
#define APPMEM_XHC_POOL_SIZE (0)
#endif //__XHC_APPLICATION__ //xhc end
/*
* 1. APPLIB_MEM_AP_POOL_SIZE
*
* The size of the app-based ASM pool
*
* 2. APPLIB_MEM_AP_POOL_ALIGN
*
* Memory alignment of the app-based ASM pool
*
* If APPLIB_MEM_AP_POOL_ALIGN > 0, it set the required alignment of the whole ASM pool.
* For example, we may need to align the pool to 256KB or 512KB for Java FBBR.
*/
#define APPMEM_ALIGN_TO_4(_x) (((_x) + 3) & ~3)
#if defined(__J2ME__) && defined(J2ME_ALIGN)
#define APPLIB_MEM_AP_POOL_ALIGN (J2ME_ALIGN)
#else /* defined(__J2ME__) && defined(J2ME_ALIGN) */
#define APPLIB_MEM_AP_POOL_ALIGN (4)
#endif /* defined(__J2ME__) && defined(J2ME_ALIGN) */
/* Add extra space for ADM internal data structures.
(Assume that there are at most 10 concurrent memory blocks) */
#ifdef LOW_COST_SUPPORT
#define APPLIB_MEM_AP_POOL_OVERHEAD (APPLIB_MEM_GET_POOL_EXTRA_SIZE(3))
#else
#define APPLIB_MEM_AP_POOL_OVERHEAD (APPLIB_MEM_GET_POOL_EXTRA_SIZE(10))
#endif
/* APPMEM_POOL_SIZE is multiple of 4 */
#define APPLIB_MEM_AP_POOL_DEFAULT_SIZE (0 + APPLIB_MEM_AP_POOL_OVERHEAD)
#define APPLIB_MEM_AP_POOL_SIZE_CONFIG(size) \
(APPMEM_ALIGN_TO_4(size) + APPLIB_MEM_AP_POOL_OVERHEAD)
#define APPLIB_MEM_CONC2_AP_POOL_SIZE(size1, size2) \
(APPMEM_ALIGN_TO_4(size1) + APPMEM_ALIGN_TO_4(size2) + APPLIB_MEM_AP_POOL_OVERHEAD)
#define APPLIB_MEM_CONC3_AP_POOL_SIZE(size1, size2, size3) \
(APPMEM_ALIGN_TO_4(size1) + APPMEM_ALIGN_TO_4(size2) + APPMEM_ALIGN_TO_4(size3) + APPLIB_MEM_AP_POOL_OVERHEAD)
/*****************************************************************************
* Please define your pool size to zero if it is not defined before!
*****************************************************************************/
#if !defined(APPLIB_MEM_AP_POOL_DEFAULT_SIZE)
#define APPLIB_MEM_AP_POOL_DEFAULT_SIZE (0)
#endif
#if !defined(APPMEM_TEST_POOL_SIZE)
#define APPMEM_TEST_POOL_SIZE (0)
#endif
#if !defined(APPMEM_BGL_BUFFER_POOL_SIZE)
#define APPMEM_BGL_BUFFER_POOL_SIZE (0)
#endif
#if !defined(APPMEM_IGL_POOL_SIZE)
#define APPMEM_IGL_POOL_SIZE (0)
#endif
#if !defined(APPMEM_AVATAR_POOL_SIZE)
#define APPMEM_AVATAR_POOL_SIZE (0)
#endif
#if !defined(APPMEM_BR_APP_TOTAL_SIZE)
#define APPMEM_BR_APP_TOTAL_SIZE (0)
#endif
#if !defined(APPMEM_JAVA_POOL_SIZE)
#define APPMEM_JAVA_POOL_SIZE (0)
#endif
#if !defined(APPMEM_PHOEDT_POOL_SIZE)
#define APPMEM_PHOEDT_POOL_SIZE (0)
#endif
#if !defined(APPMEM_JATAAYU_WAP_POOL_SIZE)
#define APPMEM_JATAAYU_WAP_POOL_SIZE (0)
#endif
#if !defined(APPMEM_BROWSER_POOL_SIZE)
#define APPMEM_BROWSER_POOL_SIZE (0)
#endif
#if !defined(APPMEM_VDOEDT_POOL_SIZE)
#define APPMEM_VDOEDT_POOL_SIZE (0)
#endif
#if !defined(APPMEM_CAMERA_POOL_SIZE)
#define APPMEM_CAMERA_POOL_SIZE (0)
#endif
#if !defined(APPMEM_DICTIONARY_POOL_SIZE)
#define APPMEM_DICTIONARY_POOL_SIZE (0)
#endif
#if !defined(APPMEM_LANGLN_POOL_SIZE)
#define APPMEM_LANGLN_POOL_SIZE (0)
#endif
#if !defined(APPMEM_MTV_PLAYER_POOL_SIZE)
#define APPMEM_MTV_PLAYER_POOL_SIZE (0)
#endif
#if !defined(APPMEM_SLIDESHOW_POOL_SIZE)
#define APPMEM_SLIDESHOW_POOL_SIZE (0)
#endif
#if !defined(APP_MEM_ABREPEAT_BUILD_CACHE_POOL_SIZE)
#define APP_MEM_ABREPEAT_BUILD_CACHE_POOL_SIZE (0)
#endif
#if !defined(APPMEM_JAVA_MIN_POOL_SIZE)
#define APPMEM_JAVA_MIN_POOL_SIZE (0)
#endif
#if !defined(APPMEM_BT_BIP_SIZE)
#define APPMEM_BT_BIP_SIZE (0)
#endif
#if !defined(APPMEM_PICT_BRIDGE_POOL_SIZE)
#define APPMEM_PICT_BRIDGE_POOL_SIZE (0)
#endif
#if !defined(APPMEM_XHC_POOL_SIZE) //xhc start
#define APPMEM_XHC_POOL_SIZE (0)
#endif //xhc end
/*****************************************************************************
* Typedef
*****************************************************************************/
typedef union
{
kal_uint8 DUFAULT_POOL[APPLIB_MEM_AP_POOL_SIZE_CONFIG(APPLIB_MEM_AP_POOL_DEFAULT_SIZE)];
kal_uint8 APP_UNIT_TEST[APPLIB_MEM_AP_POOL_SIZE_CONFIG(APPMEM_TEST_POOL_SIZE)];
kal_uint8 APP_BLG[APPLIB_MEM_AP_POOL_SIZE_CONFIG(APPMEM_BGL_BUFFER_POOL_SIZE)];
kal_uint8 APP_IGL[APPLIB_MEM_AP_POOL_SIZE_CONFIG(APPMEM_IGL_POOL_SIZE)];
kal_uint8 APP_AVATAR[APPLIB_MEM_AP_POOL_SIZE_CONFIG(APPMEM_AVATAR_POOL_SIZE)];
kal_uint8 APP_BR[APPLIB_MEM_AP_POOL_SIZE_CONFIG(APPMEM_BR_APP_TOTAL_SIZE)];
kal_uint8 APP_J2ME[APPLIB_MEM_AP_POOL_SIZE_CONFIG(APPMEM_JAVA_POOL_SIZE)];
kal_uint8 APP_PHOEDT[APPLIB_MEM_AP_POOL_SIZE_CONFIG(APPMEM_PHOEDT_POOL_SIZE)];
kal_uint8 APP_JATAAYU[APPLIB_MEM_AP_POOL_SIZE_CONFIG(APPMEM_JATAAYU_WAP_POOL_SIZE)];
kal_uint8 APP_BROWSER[APPLIB_MEM_AP_POOL_SIZE_CONFIG(APPMEM_BROWSER_POOL_SIZE)];
kal_uint8 APP_VDOEDT[APPLIB_MEM_AP_POOL_SIZE_CONFIG(APPMEM_VDOEDT_POOL_SIZE)];
kal_uint8 APP_CAMERA[APPLIB_MEM_AP_POOL_SIZE_CONFIG(APPMEM_CAMERA_POOL_SIZE)];
kal_uint8 APP_DICTIONARY[APPLIB_MEM_AP_POOL_SIZE_CONFIG(APPMEM_DICTIONARY_POOL_SIZE)];
kal_uint8 APP_LANGLN[APPLIB_MEM_AP_POOL_SIZE_CONFIG(APPMEM_LANGLN_POOL_SIZE)];
kal_uint8 APP_MTV[APPLIB_MEM_AP_POOL_SIZE_CONFIG(APPMEM_MTV_PLAYER_POOL_SIZE)];
kal_uint8 APP_GIS[APPLIB_MEM_AP_POOL_SIZE_CONFIG(APPMEM_GIS_BUFFER_POOL_SIZE)];
kal_uint8 APP_SLIDESHOW[APPLIB_MEM_AP_POOL_SIZE_CONFIG(APPMEM_SLIDESHOW_POOL_SIZE)];
kal_uint8 APP_ABREPEAT[APPLIB_MEM_AP_POOL_SIZE_CONFIG(APP_MEM_ABREPEAT_BUILD_CACHE_POOL_SIZE)];
kal_uint8 APP_BT_BIP[APPLIB_MEM_AP_POOL_SIZE_CONFIG(APPMEM_BT_BIP_SIZE)];
kal_uint8 APP_BR_JATAYU[APPLIB_MEM_CONC2_AP_POOL_SIZE(APPMEM_BR_APP_TOTAL_SIZE, APPMEM_JATAAYU_WAP_POOL_SIZE)];
kal_uint8 APP_BR_OBIGO[APPLIB_MEM_CONC2_AP_POOL_SIZE(APPMEM_BR_APP_TOTAL_SIZE, APPMEM_BROWSER_POOL_SIZE)];
kal_uint8 APP_J2ME_OBIGO[APPLIB_MEM_CONC2_AP_POOL_SIZE(APPMEM_JAVA_MIN_POOL_SIZE, APPMEM_BROWSER_POOL_SIZE)];
kal_uint8 APP_PICT_BRIDGE[APPLIB_MEM_AP_POOL_SIZE_CONFIG(APPMEM_PICT_BRIDGE_POOL_SIZE)];
//xhc start
kal_uint8 APP_XHC[APPLIB_MEM_AP_POOL_SIZE_CONFIG(APPMEM_XHC_POOL_SIZE)];
//xhc end
} app_asm_pool_union;
#define APPLIB_MEM_AP_POOL_SIZE sizeof(app_asm_pool_union)
#endif /* APP_MEM_CONFIG_H */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -