Also fixed a bug reported by swapd0 where a source file was longer than
65535 lines. Now at v2.0.17.
int lnsave; // 1; strcpy() text of current line
-uint16_t curlineno; // Current line number (64K max currently)
+uint32_t curlineno; // Current line number (64K max currently)
int totlines; // Total # of lines
int mjump_align = 0; // mjump alignment flag
char lntag; // Line tag
for(; *ln!=EOS;)
{
// Check to see if there's enough space in the token buffer
- if (tk.cp >= ((uint8_t *)(&tokbuf[TOKBUFSIZE])))
+ if (tk.cp >= ((uint8_t *)(&tokbuf[TOKBUFSIZE])) - 20)
{
return error("token buffer overrun");
}
// Tunable definitions
#define LNSIZ 1024 // Maximum size of a line of text
-#define TOKBUFSIZE 400 // Size of token-line buffer
+#define TOKBUFSIZE 4096 // Size of token-line buffer
#define QUANTUM 4096L // # bytes to eat at a time from a file
#define LNBUFSIZ (QUANTUM*2) // Size of file's buffer
#define KWSIZE 7 // Maximum size of keyword in kwtab.h
// Exported variables
extern int lnsave;
-extern uint16_t curlineno;
+extern uint32_t curlineno;
extern char * curfname;
extern WORD cfileno;
extern TOKEN * tok;
#define MAJOR 2 // Major version number
#define MINOR 0 // Minor version number
-#define PATCH 16 // Patch release number
+#define PATCH 17 // Patch release number
#endif // __VERSION_H__