Skip to content

v.live.executable #

fn add_live_monitored_file #

fn add_live_monitored_file(mut lri live.LiveReloadInfo, path string)

add_live_monitored_file will be called by the generated code inside main(), to add a list of all the .v files that were used during the main program compilation. Any change to any of them, will later trigger a recompilation and reloading of the produced shared library. This makes it possible for @[live] functions inside modules to also work, not just in the top level program.

fn new_live_reload_info #

fn new_live_reload_info(original string, vexe string, vopts string, live_fn_mutex voidptr, live_linkfn live.FNLinkLiveSymbols) &live.LiveReloadInfo

The live reloader code is implemented here.

Note: new_live_reload_info will be called by generated C code inside main()

fn start_reloader #

fn start_reloader(mut r live.LiveReloadInfo)

Note: start_reloader will be called by generated code inside main(), to startthe hot code reloader thread. start_reloader is executed in the context of the original main thread.