summaryrefslogtreecommitdiffstats
path: root/buf.h
diff options
context:
space:
mode:
authorKaz Kylheku <kaz@kylheku.com>2020-04-22 06:42:32 -0700
committerKaz Kylheku <kaz@kylheku.com>2020-04-22 06:42:32 -0700
commit7fef3c0d7cdad433fbf614ad4b5c30b7f99814c8 (patch)
tree89b3d4c9b2a2349df5ff833a467f97ea994c2bb5 /buf.h
parented0bfb4b8eb40d8a4efc65e528e477a2314b34aa (diff)
downloadtxr-7fef3c0d7cdad433fbf614ad4b5c30b7f99814c8.tar.gz
txr-7fef3c0d7cdad433fbf614ad4b5c30b7f99814c8.tar.bz2
txr-7fef3c0d7cdad433fbf614ad4b5c30b7f99814c8.zip
parser: batched read operation for speed.
As a result of this change, the startup time is reduced. The command txr -e '(compile-toplevel nil)' shows a 54% speedup: around 110 milliseconds down from around 170. Programs that read large amounts of TXR Lisp data will benefit. * parser.l (YY_INPUT): Use new get_bytes function instead of get_byte to read a buffer at a time. * stream.c (get_bytes): New function. * stream.h (get_bytes): Declared.
Diffstat (limited to 'buf.h')
0 files changed, 0 insertions, 0 deletions