summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorBernard Xiong <[email protected]>2021-04-02 18:24:25 +0800
committerGitHub <[email protected]>2021-04-02 18:24:25 +0800
commitc3978ed9cea530f2b36c6e7056c9dd3e9a4142b8 (patch)
treec8cf1c0fda4539a4c14969ff75d8eb0a7d8cce8e /src
parent08a4de57e2f5e2f0d770b569690616599eaaf5fe (diff)
parent58f000bdce1879154df911069e644f197ca893c7 (diff)
Merge pull request #4396 from mysterywolf/kservice
[kernel] add RT_KSERVICE_USING_STDLIB
Diffstat (limited to 'src')
-rw-r--r--src/Kconfig4
-rw-r--r--src/kservice.c5
2 files changed, 9 insertions, 0 deletions
diff --git a/src/Kconfig b/src/Kconfig
index aa8e514e5c..0b1735e004 100644
--- a/src/Kconfig
+++ b/src/Kconfig
@@ -116,6 +116,10 @@ config RT_TIMER_THREAD_STACK_SIZE
endif
+config RT_KSERVICE_USING_STDLIB
+ bool "Enable kservice to use standard C library"
+ default n
+
menuconfig RT_DEBUG
bool "Enable debugging features"
default y
diff --git a/src/kservice.c b/src/kservice.c
index c08dc68314..bd0650ac37 100644
--- a/src/kservice.c
+++ b/src/kservice.c
@@ -17,6 +17,7 @@
* 2013-06-24 Bernard remove rt_kprintf if RT_USING_CONSOLE is not defined.
* 2013-09-24 aozima make sure the device is in STREAM mode when used by rt_kprintf.
* 2015-07-06 Bernard Add rt_assert_handler routine.
+ * 2021-02-28 Meco Man add RT_KSERVICE_USING_STDLIB
*/
#include <rtthread.h>
@@ -280,6 +281,8 @@ RT_WEAK void *rt_memcpy(void *dst, const void *src, rt_ubase_t count)
}
RTM_EXPORT(rt_memcpy);
+#ifndef RT_KSERVICE_USING_STDLIB
+
/**
* This function will move memory content from source address to destination
* address.
@@ -506,6 +509,8 @@ rt_size_t rt_strlen(const char *s)
}
RTM_EXPORT(rt_strlen);
+#endif /*RT_KSERVICE_USING_STDLIB*/
+
#ifdef RT_USING_HEAP
/**
* This function will duplicate a string.