static void help() { #define ANSI_UNDERLINED_PRE "\033[4m" #define ANSI_UNDERLINED_POST "\033[0m" #define UNDERLINE(OPTION) ANSI_UNDERLINED_PRE #OPTION ANSI_UNDERLINED_POST printf("Usage: upload " UNDERLINE(VM ID) " " UNDERLINE(FILE) " [SIZE]\n"); }
static void help() { #define ANSI_UNDERLINED_PRE "\033[4m" #define ANSI_UNDERLINED_POST "\033[0m" #define UNDERLINE(OPTION) ANSI_UNDERLINED_PRE #OPTION ANSI_UNDERLINED_POST // TODO: Why size is needed? printf("Usage: download " UNDERLINE(VM ID) " " UNDERLINE(FILE) " [SIZE]\n"); }
void System::threadInfo(cTerm & t,int argc,char *argv[]) { cyg_handle_t thread = 0; cyg_uint16 id; cyg_thread_info info; bool flag = 1; t<<t.format(UNDERLINE("% 2s% 15s% 6s % 10s % 10s% 5s\n"),"#", "Name" ,"Prior","S_Size","Used","Perc"); while ( cyg_thread_get_next(&thread,&id) ) { if ( !cyg_thread_get_info(thread,id,&info) ) { break; } if(flag) t<<t.format(CYAN("% 2d% 15s% 6d 0x%08X 0x%08X% 5d\n"),info.id, info.name, (int)info.set_pri, info.stack_size, info.stack_used, (int)((info.stack_used*100)/info.stack_size)); else t<<t.format(CYAN_B("% 2d% 15s% 6d 0x%08X 0x%08X% 5d\n"),info.id, info.name, (int)info.set_pri, info.stack_size, info.stack_used, (int)((info.stack_used*100)/info.stack_size)); flag = !flag; } return; }