LINUX.ORG.RU

История изменений

Исправление stD, (текущая версия) :

Это не входит в рамки измеряемого.

  count_tic = 0;
  DWT_CYCCNT = 0;

  for (int i = 0; str[i] != '\0'; i++)
  {
      switch(str[i])
      {
          case 's':
        	  status = sdata;
          break;

          case 'm':
        	  status = mdata;
          break;

          case 'x':
        	  (status == sdata)? status = sxdata:0;
              (status == mdata)? status = mxdata:0;
          break;

          case 'y':
        	  (status == sdata)? status = sydata:0;
        	  (status == mdata)? status = mydata:0;
          break;

          case ' ':
        	  (status == sxdata)?status = sdata:0;
              (status == sydata)?status = smend:0;
              (status == mxdata)?status = mdata:0;
              (status == mydata)?status = smend:0;
          break;

          case '\n':
        	  (status == sxdata)?status = smend:0;
              (status == sydata)?status = smend:0;
              (status == mxdata)?status = smend:0;
              (status == mydata)?status = smend:0;
          break;

          default:
        	  break;
      }

      switch(status)
      {
          case sxdata:
        	  var1[v1c++] = str[i];
          break;

          case sydata:
        	  var2[v2c++] = str[i];
          break;

          case mxdata:
        	  var3[v3c++] = str[i];
          break;

          case mydata:
        	  var4[v4c++] = str[i];
          break;

          default:
        	  break;
      }
  }

count_tic = DWT_CYCCNT;

print...

Исходная версия stD, :

Это не входит в рамки измеряемого.