diff options
author | Adrian Thurston <thurston@complang.org> | 2015-11-12 15:06:02 -0500 |
---|---|---|
committer | Adrian Thurston <thurston@complang.org> | 2015-11-12 15:06:02 -0500 |
commit | 5182f76980bde6ba75f62247f9775e7da51e91b3 (patch) | |
tree | 86a41887a820d8d73dcb75b66fae32f466695deb /src/ctinput.cc | |
parent | 8eb52f256121624aa4c70800fdca342d87596608 (diff) | |
download | colm-5182f76980bde6ba75f62247f9775e7da51e91b3.tar.gz |
dynamically size runbufs from extract_token
Allows large tokens. Note there are other places this is needed.
Diffstat (limited to 'src/ctinput.cc')
-rw-r--r-- | src/ctinput.cc | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/src/ctinput.cc b/src/ctinput.cc index 7701764a..9c4f49c7 100644 --- a/src/ctinput.cc +++ b/src/ctinput.cc @@ -154,7 +154,7 @@ void inputStreamPatternBackup( struct stream_impl *ss ) ss->pat_item = ss->pat_item->prev; } -void inputStreamPatternPushBackBuf( struct stream_impl *ss, RunBuf *runBuf ) +void inputStreamPatternPushBackBuf( struct stream_impl *ss, struct run_buf *runBuf ) { char *data = runBuf->data + runBuf->offset; long length = runBuf->length; @@ -181,7 +181,8 @@ void inputStreamPatternUndoConsumeLangEl( struct stream_impl *ss ) ss->offset = ss->pat_item->data.length(); } -int inputStreamPatternConsumeData( program_t *prg, tree_t **sp, struct stream_impl *ss, int length, location_t *loc ) +int inputStreamPatternConsumeData( program_t *prg, tree_t **sp, + struct stream_impl *ss, int length, location_t *loc ) { //debug( REALM_INPUT, "consuming %ld bytes\n", length ); @@ -367,7 +368,7 @@ void inputStreamConsBackup( struct stream_impl *ss ) ss->cons_item = ss->cons_item->prev; } -void inputStreamConsPushBackBuf( struct stream_impl *ss, RunBuf *runBuf ) +void inputStreamConsPushBackBuf( struct stream_impl *ss, struct run_buf *runBuf ) { char *data = runBuf->data + runBuf->offset; long length = runBuf->length; |