summaryrefslogtreecommitdiffstats
path: root/configure
diff options
context:
space:
mode:
authorKaz Kylheku <kaz@kylheku.com>2020-04-11 23:38:42 -0700
committerKaz Kylheku <kaz@kylheku.com>2020-04-11 23:38:42 -0700
commitfe1e960389a89f481d46c02aa040fdc762da735f (patch)
treecd973e0ebcb1e72ff8393e5482ad1190aa7089cc /configure
parent3d7330b827d6e9cc0d9e87edd30388374cb45900 (diff)
downloadtxr-fe1e960389a89f481d46c02aa040fdc762da735f.tar.gz
txr-fe1e960389a89f481d46c02aa040fdc762da735f.tar.bz2
txr-fe1e960389a89f481d46c02aa040fdc762da735f.zip
txr: spurious retention in @(next).
* match.c (mf_file_lazy): New static function. The lazy list is created here and stored directly into the data field of the context structure. Function is marked NOINLINE because on an older system with gcc 4.4.5, it didn't solve the problem. We need the function to have a stack frame so any spurious copies of the linked list go into a frame that disappears when the function returns. (v_next_impl): Use mf_file_lazy instead of mf_file_data. (open_data_source): Also make this function INLINE just in case because it contains calls to lazy_stream_cons.
Diffstat (limited to 'configure')
0 files changed, 0 insertions, 0 deletions