Example #1
0
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);
}
Example #2
0
File: pass.c Project: ozra/ponyc
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;
}
Example #3
0
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);
  }
}