mirror of
https://github.com/janet-lang/janet
synced 2024-12-01 04:19:55 +00:00
160dd830a0
This would allow an embedder to suspend the current Janet fiber via an external event like a signal, other thread, or really anything. This is a useful primitive for custom schedulers that would call janet_interpreter_interupt periodically (say, in an interval with SIG_ALRM), do some work, and then use janet_continue on the janet_root_fiber, or for embedding into other soft-realtime applications like a game. To say, only allow about 5ms per frame of interpreter time.
30 lines
1.4 KiB
Meson
30 lines
1.4 KiB
Meson
option('git_hash', type : 'string', value : 'meson')
|
|
|
|
option('single_threaded', type : 'boolean', value : false)
|
|
option('threads', type : 'boolean', value : true)
|
|
option('nanbox', type : 'boolean', value : true)
|
|
option('dynamic_modules', type : 'boolean', value : true)
|
|
option('docstrings', type : 'boolean', value : true)
|
|
option('sourcemaps', type : 'boolean', value : true)
|
|
option('reduced_os', type : 'boolean', value : false)
|
|
option('assembler', type : 'boolean', value : true)
|
|
option('peg', type : 'boolean', value : true)
|
|
option('int_types', type : 'boolean', value : true)
|
|
option('prf', type : 'boolean', value : false)
|
|
option('net', type : 'boolean', value : true)
|
|
option('ev', type : 'boolean', value : true)
|
|
option('processes', type : 'boolean', value : true)
|
|
option('umask', type : 'boolean', value : true)
|
|
option('realpath', type : 'boolean', value : true)
|
|
option('simple_getline', type : 'boolean', value : false)
|
|
option('epoll', type : 'boolean', value : false)
|
|
option('interpreter_interrupt', type : 'boolean', value : false)
|
|
|
|
option('recursion_guard', type : 'integer', min : 10, max : 8000, value : 1024)
|
|
option('max_proto_depth', type : 'integer', min : 10, max : 8000, value : 200)
|
|
option('max_macro_expand', type : 'integer', min : 1, max : 8000, value : 200)
|
|
option('stack_max', type : 'integer', min : 8096, max : 0x7fffffff, value : 0x7fffffff)
|
|
|
|
option('arch_name', type : 'string', value: '')
|
|
option('os_name', type : 'string', value: '')
|