OpenCores
URL https://opencores.org/ocsvn/or1k_old/or1k_old/trunk

Subversion Repositories or1k_old

[/] [or1k_old/] [tags/] [stable_0_2_0_rc3/] [or1ksim/] [support/] [debug.c] - Diff between revs 1569 and 1589

Go to most recent revision | Show entire file | Details | Blame | View Log

Rev 1569 Rev 1589
Line 90... Line 90...
  enum __ORSIM_DEBUG_CLASS dbcl = 0;
  enum __ORSIM_DEBUG_CLASS dbcl = 0;
  int i;
  int i;
  int disen;
  int disen;
  int all;
  int all;
  const char *cend;
  const char *cend;
 
  const char *chan_end;
 
 
  while(*str) {
  while(*str) {
    cend = strpbrk(str, "+-");
    cend = strpbrk(str, "+-");
 
    chan_end = strchr(str, ',');
 
    if(!chan_end)
 
      chan_end = str + strlen(str);
 
 
 
    if(!cend || (cend > chan_end)) {
 
      disen = 1;
 
      cend = --str;
 
    } else
 
      disen = *cend == '+' ? 1 : 0;
 
 
    if(cend == str) {
    if(cend == str) {
      all = 1;
      all = 1;
    } else {
    } else {
      for(i = 0; i < 4; i++) {
      for(i = 0; i < 4; i++) {
        if(!strncmp(str, debug_classes[i], cend - str)) {
        if(!strncmp(str, debug_classes[i], cend - str)) {
Line 106... Line 117...
      }
      }
      if(i >= 4)
      if(i >= 4)
        fprintf(stderr, "Unknown class specified\n");
        fprintf(stderr, "Unknown class specified\n");
      all = 0;
      all = 0;
    }
    }
    disen = *cend == '+' ? 1 : 0;
    cend++;
    str = cend + 1;
 
    cend = strchr(str, ',');
 
    if(!cend)
 
      cend = str + strlen(str);
 
    for(i = 0; __orsim_dbchs[i]; i++)
    for(i = 0; __orsim_dbchs[i]; i++)
      if(!strncmp(str, __orsim_dbchs[i] + 1, cend - str))
      if(!strncmp(cend, __orsim_dbchs[i] + 1, chan_end - cend))
        break;
        break;
 
 
    if(!__orsim_dbchs[i])
    if(!__orsim_dbchs[i])
      fprintf(stderr, "Unknown channel specified\n");
      fprintf(stderr, "Unknown channel specified\n");
    else if(all) {
    else if(all) {
Line 124... Line 132...
      orsim_dbcl_set(__ORSIM_DBCL_FIXME, __orsim_dbchs[i], disen);
      orsim_dbcl_set(__ORSIM_DBCL_FIXME, __orsim_dbchs[i], disen);
      orsim_dbcl_set(__ORSIM_DBCL_WARN, __orsim_dbchs[i], disen);
      orsim_dbcl_set(__ORSIM_DBCL_WARN, __orsim_dbchs[i], disen);
      orsim_dbcl_set(__ORSIM_DBCL_ERR, __orsim_dbchs[i], disen);
      orsim_dbcl_set(__ORSIM_DBCL_ERR, __orsim_dbchs[i], disen);
    } else
    } else
      orsim_dbcl_set(dbcl, __orsim_dbchs[i], disen);
      orsim_dbcl_set(dbcl, __orsim_dbchs[i], disen);
    if(*cend)
    if(*chan_end)
      str = cend + 1;
      str = chan_end + 1;
    else
    else
      str = cend;
      str = chan_end;
  }
  }
}
}
 
 
 No newline at end of file
 No newline at end of file

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.