diff place.h @ 203:3a25180d3a5c

Abort on line numbering or column numbering overflow. Line numbers are limited to values that fit in "unsigned int". Also reject input lines longer than 2^32-1 characters. It seems reasonable to presume that any input that violates these constraints is someone screwing around and not a serious attempt to compile or preprocess anything useful. Done in response to n2129, but without getting into any of the silliness found there.
author David A. Holland
date Tue, 01 Aug 2017 14:51:04 -0400 (2017-08-01)
parents 16b4451e34b8
children
line wrap: on
line diff
--- a/place.h	Thu Dec 15 23:53:13 2016 -0500
+++ b/place.h	Tue Aug 01 14:51:04 2017 -0400
@@ -53,6 +53,9 @@
 void place_setcommandline(struct place *p, unsigned word, unsigned column);
 void place_setfilestart(struct place *p, const struct placefile *pf);
 
+void place_addcolumns(struct place *, unsigned cols);
+void place_addlines(struct place *, unsigned lines);
+
 const char *place_getname(const struct place *);
 const char *place_getparsedir(const struct place *incplace);
 bool place_eq(const struct place *, const struct place *);