Files
mr-library/include/libc/Kconfig

145 lines
2.5 KiB
Plaintext
Raw Normal View History

menu "Libc options"
# ==================================
# ARCH
# ==================================
choice
prompt "Arch"
default MR_USE_32BIT_ARCH
config MR_USE_32BIT_ARCH
bool "32B"
config MR_USE_64BIT_ARCH
bool "64B"
endchoice
# ==================================
# MALLOC
# ==================================
choice
prompt "Malloc"
default MR_USE_MALLOC
config MR_USE_LIBC_MALLOC
bool "STD"
config MR_USE_3PARTY_MALLOC
bool "3RD"
config MR_USE_MALLOC
bool "INT"
endchoice
config MR_CFG_HEAP_SIZE
depends on !MR_USE_LIBC_MALLOC
int "Heap memory size(Bytes)"
default 4096
range 24 2147483647
# ==================================
# SPRINTF
# ==================================
choice
prompt "Sprintf"
default MR_USE_SPRINTF
config MR_USE_LIBC_SPRINTF
bool "STD"
config MR_USE_3PARTY_SPRINTF
bool "3RD"
config MR_USE_SPRINTF
bool "INT"
endchoice
# ==================================
# ASSERT
# ==================================
choice
prompt "Assertion"
default MR_USE_ASSERT
config MR_USE_LIBC_ASSERT
bool "STD"
config MR_USE_3PARTY_ASSERT
bool "3RD"
config MR_USE_ASSERT
bool "INT"
endchoice
# ==================================
# STRING
# ==================================
choice
prompt "String"
default MR_USE_STRING
config MR_USE_LIBC_STRING
bool "STD"
config MR_USE_3PARTY_STRING
bool "3RD"
config MR_USE_STRING
bool "INT"
endchoice
config MR_USE_STRING_SAFE
depends on MR_USE_STRING
bool "Use string null-ptr safety"
default y
# ==================================
# SCANF
# ==================================
choice
prompt "Scanf"
default MR_USE_SCANF
config MR_USE_LIBC_SCANF
bool "STD"
config MR_USE_3PARTY_SCANF
bool "3RD"
config MR_USE_SCANF
bool "INT"
endchoice
# ==================================
# TYPES
# ==================================
choice
prompt "Types"
default MR_USE_TYPES
config MR_USE_LIBC_TYPES
bool "STD"
config MR_USE_TYPES
bool "INT"
endchoice
# ==================================
# ERRNO
# ==================================
choice
prompt "Errno"
default MR_USE_ERRNO
config MR_USE_LIBC_ERRNO
bool "STD"
config MR_USE_3PARTY_ERRNO
bool "3RD"
config MR_USE_ERRNO
bool "INT"
endchoice
endmenu