[BACK]Return to skeleton.c CVS log [TXT][DIR] Up to [local] / src / usr.bin / yacc

Diff for /src/usr.bin/yacc/skeleton.c between version 1.30 and 1.31

version 1.30, 2009/10/27 23:59:50 version 1.31, 2013/10/30 20:33:00
Line 124 
Line 124 
     "short *yyss;",      "short *yyss;",
     "short *yysslim;",      "short *yysslim;",
     "YYSTYPE *yyvs;",      "YYSTYPE *yyvs;",
     "int yystacksize;",      "unsigned int yystacksize;",
     0      0
 };  };
   
Line 138 
Line 138 
     "static int yygrowstack()",      "static int yygrowstack()",
     "#endif",      "#endif",
     "{",      "{",
     "    int newsize, i;",      "    unsigned int newsize;",
       "    long sslen;",
     "    short *newss;",      "    short *newss;",
     "    YYSTYPE *newvs;",      "    YYSTYPE *newvs;",
     "",      "",
Line 148 
Line 149 
     "        return -1;",      "        return -1;",
     "    else if ((newsize *= 2) > YYMAXDEPTH)",      "    else if ((newsize *= 2) > YYMAXDEPTH)",
     "        newsize = YYMAXDEPTH;",      "        newsize = YYMAXDEPTH;",
     "    i = yyssp - yyss;",      "    sslen = yyssp - yyss;",
     "#ifdef SIZE_MAX",      "#ifdef SIZE_MAX",
     "#define YY_SIZE_MAX SIZE_MAX",      "#define YY_SIZE_MAX SIZE_MAX",
     "#else",      "#else",
Line 161 
Line 162 
     "    if (newss == NULL)",      "    if (newss == NULL)",
     "        goto bail;",      "        goto bail;",
     "    yyss = newss;",      "    yyss = newss;",
     "    yyssp = newss + i;",      "    yyssp = newss + sslen;",
     "    if (newsize && YY_SIZE_MAX / newsize < sizeof *newvs)",      "    if (newsize && YY_SIZE_MAX / newsize < sizeof *newvs)",
     "        goto bail;",      "        goto bail;",
     "    newvs = yyvs ? (YYSTYPE *)realloc(yyvs, newsize * sizeof *newvs) :",      "    newvs = yyvs ? (YYSTYPE *)realloc(yyvs, newsize * sizeof *newvs) :",
Line 169 
Line 170 
     "    if (newvs == NULL)",      "    if (newvs == NULL)",
     "        goto bail;",      "        goto bail;",
     "    yyvs = newvs;",      "    yyvs = newvs;",
     "    yyvsp = newvs + i;",      "    yyvsp = newvs + sslen;",
     "    yystacksize = newsize;",      "    yystacksize = newsize;",
     "    yysslim = yyss + newsize - 1;",      "    yysslim = yyss + newsize - 1;",
     "    return 0;",      "    return 0;",

Legend:
Removed from v.1.30  
changed lines
  Added in v.1.31