summaryrefslogtreecommitdiffhomepage
path: root/examples/state-reuse.c
diff options
context:
space:
mode:
authorJo-Philipp Wich <jo@mein.io>2022-08-23 15:43:25 +0200
committerJo-Philipp Wich <jo@mein.io>2022-08-24 15:33:18 +0200
commit131d99c45e586e06d2fa3adba32e92c0370ad022 (patch)
tree0a089858e2f2fbf2c19440be8dda7e945667d83b /examples/state-reuse.c
parent8e8dae0eb0f90dea3cb4b244c79f7fa855219f92 (diff)
lib: introduce three new functions call(), loadstring() and loadfile()
Introduce new functions dealing with on-the-fly compilation of code and execution of functions with different global scope. The `loadstring()` and `loadfile()` functions will compile the given ucode source string or ucode file path respectively and return the entry function of the resulting program. An optional dictionary specifying parse options may be given as second argument. Both functions return `null` on invalid arguments and throw an exception in case of compilation errors. The `call()` function allows invoking a given function value with a different `this` context and/or a different global environment. Finally refactor the existing `uc_require_ucode()` implementation to reuse the new `uc_loadfile()` and `uc_call()` implementations and adjust as well as simplify affected testcases. Signed-off-by: Jo-Philipp Wich <jo@mein.io>
Diffstat (limited to 'examples/state-reuse.c')
0 files changed, 0 insertions, 0 deletions