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

Diff for /src/usr.bin/dc/bcode.c between version 1.18 and 1.19

version 1.18, 2003/12/01 09:13:24 version 1.19, 2003/12/02 13:43:02
Line 34 
Line 34 
 /* #define      DEBUGGING */  /* #define      DEBUGGING */
   
 #define MAX_ARRAY_INDEX         2048  #define MAX_ARRAY_INDEX         2048
 #define MAX_RECURSION           100  #define RECURSION_STACK_SIZE    100
   
 #define NO_ELSE                 -2      /* -1 is EOF */  #define NO_ELSE                 -2      /* -1 is EOF */
 #define REG_ARRAY_SIZE_SMALL    (UCHAR_MAX + 1)  #define REG_ARRAY_SIZE_SMALL    (UCHAR_MAX + 1)
Line 49 
Line 49 
         bool                    extended_regs;          bool                    extended_regs;
         size_t                  reg_array_size;          size_t                  reg_array_size;
         struct stack            *reg;          struct stack            *reg;
         struct source           readstack[MAX_RECURSION];          struct source           readstack[RECURSION_STACK_SIZE];
 };  };
   
 static struct bmachine  bmachine;  static struct bmachine  bmachine;
Line 1648 
Line 1648 
                 } else                  } else
                         unreadch();                          unreadch();
         }          }
         if (bmachine.readsp == MAX_RECURSION)          if (bmachine.readsp == RECURSION_STACK_SIZE-1)
                 errx(1, "recursion too deep");                  errx(1, "recursion too deep");
         src_setstring(&bmachine.readstack[++bmachine.readsp], p);          src_setstring(&bmachine.readstack[++bmachine.readsp], p);
 }  }

Legend:
Removed from v.1.18  
changed lines
  Added in v.1.19