#include #include #include "memory.h" #include "showmenu.h" static int menu_index; static void menu_callback(int index){ menu_index=index; } i64 showmenu(const char *title,...){ va_list ap,ap2; va_start(ap,title); va_copy(ap2,ap); i64 nargs=0; while(va_arg(ap2,const char*)!=NULL)nargs++; va_end(ap2); moveto(2,0); tprintf("=== %s ===",title); Menudata menudata; menudata.nitems=(int)nargs; menudata.items=malloc(nargs,Menuitem); for(i64 i=0;i