#
# For a description of the syntax of this configuration file,
# see the file kconfig-language.txt in the NuttX tools repository.
#

config INTERPRETERS_QUICKJS
	tristate "QuickJS JavaScript interpreter"
	default n

if INTERPRETERS_QUICKJS

choice
	prompt "QuickJS command line interpreter"
	default INTERPRETERS_QUICKJS_NONE

config INTERPRETERS_QUICKJS_NONE
	bool "distable quickjs interpreter"

config INTERPRETERS_QUICKJS_MINI
	bool "Minimal quickjs interpreter"

config INTERPRETERS_QUICKJS_FULL
	bool "normal quickjs interpreter"

endchoice # QuickJS command line interpreter

config INTERPRETERS_QUICKJS_BIGNUM
	bool "Bignum support"
	default n
	---help---
		It's depend on libatomic,
		Not all platform support it.

config INTERPRETERS_QUICKJS_PRIORITY
	int "QuickJS interpreter priority"
	default 100

config INTERPRETERS_QUICKJS_STACKSIZE
	int "QuickJS interpreter stack size"
	default 8192

config INTERPRETERS_QUICKJS_EXT_HOOK
	bool "External init/destory hook"
	default n
	depends on INTERPRETERS_QUICKJS_MINI
	---help---
		Since minimal interpreter only support 'console.log',
		you can export custom module by implement init/destory hook.

endif # INTERPRETERS_QUICKJS
