1
0
mirror of https://github.com/janet-lang/janet synced 2024-11-26 02:07:19 +00:00
janet/src/core
Calvin Rose 72beeeeaaa Move funcenv verification to runtime.
Lazy verification makes it easier to not leave funcenvs
in an invalid state, as well as be more precise with the validation.
We needed to verify the FuncEnvs actually pointed to a stack frame if
they were of the "on-stack" variant. There was some minor checking
before, but it was not enough to prevent func envs from pointing to
memory that was off of the fiber stack, overlapping stack frames, etc.
2020-04-06 10:58:47 -05:00
..
abstract.c Update Copyright 2020. 2020-01-12 10:50:37 -06:00
array.c Make amalgamtion the default when building. 2020-01-28 23:38:52 -06:00
asm.c Add mod function to core. 2020-01-23 18:54:30 -06:00
buffer.c Address #301 2020-03-08 20:44:03 -05:00
bytecode.c Increase reference accuracy of on-stack close envs. 2020-03-18 09:30:10 -05:00
capi.c Update Copyright 2020. 2020-01-12 10:50:37 -06:00
cfuns.c Correct docs for type form. 2020-02-21 20:22:43 -06:00
compile.c Increase reference accuracy of on-stack close envs. 2020-03-18 09:30:10 -05:00
compile.h Increase reference accuracy of on-stack close envs. 2020-03-18 09:30:10 -05:00
corelib.c Add signal and fiber/can-resume?. 2020-02-23 13:31:27 -06:00
debug.c Make amalgamtion the default when building. 2020-01-28 23:38:52 -06:00
emit.c Update Copyright 2020. 2020-01-12 10:50:37 -06:00
emit.h Update Copyright 2020. 2020-01-12 10:50:37 -06:00
features.h Fix features for bsd. 2020-03-30 15:38:03 -05:00
fiber.c Move funcenv verification to runtime. 2020-04-06 10:58:47 -05:00
fiber.h Move funcenv verification to runtime. 2020-04-06 10:58:47 -05:00
gc.c Move funcenv verification to runtime. 2020-04-06 10:58:47 -05:00
gc.h Update Copyright 2020. 2020-01-12 10:50:37 -06:00
inttypes.c Expose abstract type definitions in janet.h 2020-03-14 10:12:47 -05:00
io.c Expose abstract type definitions in janet.h 2020-03-14 10:12:47 -05:00
marsh.c Move funcenv verification to runtime. 2020-04-06 10:58:47 -05:00
math.c Add several math functions to the math module. 2020-04-04 12:52:34 -05:00
os.c Address compiler warning on macos. 2020-04-04 13:34:16 -05:00
parse.c Change \UXXXXXXXX -> \UXXXXXX and check codepoint max. 2020-04-05 07:09:53 -05:00
peg.c Expose abstract type definitions in janet.h 2020-03-14 10:12:47 -05:00
pp.c Fix case for #336. 2020-04-06 00:11:22 -05:00
regalloc.c Update Copyright 2020. 2020-01-12 10:50:37 -06:00
regalloc.h Update Copyright 2020. 2020-01-12 10:50:37 -06:00
run.c Update Copyright 2020. 2020-01-12 10:50:37 -06:00
specials.c Fix regression in while loops inside each macros. 2020-01-19 16:25:10 -06:00
state.h Use separate registry table for abstract types. 2020-03-14 10:25:39 -05:00
string.c Make amalgamtion the default when building. 2020-01-28 23:38:52 -06:00
strtod.c Make amalgamtion the default when building. 2020-01-28 23:38:52 -06:00
struct.c Update Copyright 2020. 2020-01-12 10:50:37 -06:00
symcache.c Make amalgamtion the default when building. 2020-01-28 23:38:52 -06:00
symcache.h Update Copyright 2020. 2020-01-12 10:50:37 -06:00
table.c Update Copyright 2020. 2020-01-12 10:50:37 -06:00
thread.c Expose abstract type definitions in janet.h 2020-03-14 10:12:47 -05:00
tuple.c Make amalgamtion the default when building. 2020-01-28 23:38:52 -06:00
typedarray.c Expose abstract type definitions in janet.h 2020-03-14 10:12:47 -05:00
util.c Use separate registry table for abstract types. 2020-03-14 10:25:39 -05:00
util.h Make amalgamtion the default when building. 2020-01-28 23:38:52 -06:00
value.c Allow calling next on abstracts. 2020-01-18 18:09:20 -06:00
vector.c Make amalgamtion the default when building. 2020-01-28 23:38:52 -06:00
vector.h Update Copyright 2020. 2020-01-12 10:50:37 -06:00
vm.c Move funcenv verification to runtime. 2020-04-06 10:58:47 -05:00
wrap.c Update Copyright 2020. 2020-01-12 10:50:37 -06:00