--- lbbs/include/menu.h 2025/07/02 04:17:33 1.29 +++ lbbs/include/menu.h 2025/10/18 12:06:10 1.31 @@ -110,6 +110,7 @@ struct menu_set_t typedef struct menu_set_t MENU_SET; extern MENU_SET bbs_menu; +extern MENU_SET top10_menu; extern int load_menu(MENU_SET *p_menu_set, const char *conf_file); extern int unload_menu(MENU_SET *p_menu_set); @@ -138,7 +139,7 @@ inline MENU *get_menu_by_id(MENU_SET *p_ return NULL; } - return (p_menu_set->p_menu_pool + sizeof(MENU) * menu_id); + return (MENU *)((char *)(p_menu_set->p_menu_pool) + sizeof(MENU) * menu_id); } inline MENU_ITEM *get_menu_item_by_id(MENU_SET *p_menu_set, MENU_ITEM_ID menu_item_id) @@ -148,7 +149,7 @@ inline MENU_ITEM *get_menu_item_by_id(ME return NULL; } - return (p_menu_set->p_menu_item_pool + sizeof(MENU_ITEM) * menu_item_id); + return (MENU_ITEM *)((char *)(p_menu_set->p_menu_item_pool) + sizeof(MENU_ITEM) * menu_item_id); } inline MENU_SCREEN *get_menu_screen_by_id(MENU_SET *p_menu_set, MENU_SCREEN_ID menu_screen_id) @@ -158,7 +159,7 @@ inline MENU_SCREEN *get_menu_screen_by_i return NULL; } - return (p_menu_set->p_menu_screen_pool + sizeof(MENU_ITEM) * menu_screen_id); + return (MENU_SCREEN *)((char *)(p_menu_set->p_menu_screen_pool) + sizeof(MENU_ITEM) * menu_screen_id); } #endif //_MENU_H_