static void print_passes() { printf(" "); size_t cur_len = 2; for(pass_id p = PASS_PARSE; p < PASS_ALL; p = pass_next(p)) { const char* name = pass_name(p); size_t len = strlen(name) + 1; // Add 1 for the comma. if((cur_len + len) < 80) { printf("%s,", name); cur_len += len; } else { printf("\n %s,", name); cur_len = len + 2; } } const char* name = pass_name(PASS_ALL); if((cur_len + strlen(name)) < 80) printf("%s\n", name); else printf("\n%s\n", name); }
bool limit_passes(pass_opt_t* opt, const char* pass) { for(pass_id i = PASS_PARSE; i <= PASS_ALL; i++) { if(strcmp(pass, pass_name(i)) == 0) { opt->limit = i; return true; } } return false; }
bool limit_passes(pass_opt_t* opt, const char* pass) { pass_id i = PASS_PARSE; while(true) { if(strcmp(pass, pass_name(i)) == 0) { opt->limit = i; return true; } if(i == PASS_ALL) return false; i = pass_next(i); } }