[kservice] 增加RT_KSERVICE_USING_STDLIB_MEMSET RT_KSERVICE_USING_STDLIB_MEMCPY

This commit is contained in:
Meco Man
2022-01-09 00:23:18 +08:00
committed by Bernard Xiong
parent f89a162ea3
commit dd62b2b106
3 changed files with 24 additions and 0 deletions
+10
View File
@@ -135,6 +135,16 @@ menu "kservice optimization"
bool "Enable kservice to use standard C library"
default n
if RT_KSERVICE_USING_STDLIB
config RT_KSERVICE_USING_STDLIB_MEMCPY
bool "Use memcpy to replace rt_memcpy (faster, but not safe)"
default n
config RT_KSERVICE_USING_STDLIB_MEMSET
bool "Use memset to replace rt_memset (faster, but not safe)"
default n
endif
config RT_KSERVICE_USING_TINY_SIZE
bool "Enable kservice to use tiny size"
default n
+4
View File
@@ -116,6 +116,7 @@ int *_rt_errno(void)
}
RTM_EXPORT(_rt_errno);
#ifndef RT_KSERVICE_USING_STDLIB_MEMSET
/**
* This function will set the content of memory to specified value.
*
@@ -201,7 +202,9 @@ RT_WEAK void *rt_memset(void *s, int c, rt_ubase_t count)
#endif /* RT_KSERVICE_USING_TINY_SIZE */
}
RTM_EXPORT(rt_memset);
#endif /* RT_KSERVICE_USING_STDLIB_MEMSET */
#ifndef RT_KSERVICE_USING_STDLIB_MEMCPY
/**
* This function will copy memory content from source address to destination address.
*
@@ -285,6 +288,7 @@ RT_WEAK void *rt_memcpy(void *dst, const void *src, rt_ubase_t count)
#endif /* RT_KSERVICE_USING_TINY_SIZE */
}
RTM_EXPORT(rt_memcpy);
#endif /* RT_KSERVICE_USING_STDLIB_MEMCPY */
#ifndef RT_KSERVICE_USING_STDLIB