@@ -115,6 +115,7 @@ int *_rt_errno(void)
115115}
116116RTM_EXPORT (_rt_errno );
117117
118+ #ifndef RT_USING_ASM_MEMSET
118119/**
119120 * This function will set the content of memory to specified value.
120121 *
@@ -127,7 +128,7 @@ RTM_EXPORT(_rt_errno);
127128 *
128129 * @return The address of source memory.
129130 */
130- RT_WEAK void * rt_memset (void * s , int c , rt_ubase_t count )
131+ void * rt_memset (void * s , int c , rt_ubase_t count )
131132{
132133#ifdef RT_KSERVICE_USING_TINY_SIZE
133134 char * xs = (char * )s ;
@@ -200,6 +201,7 @@ RT_WEAK void *rt_memset(void *s, int c, rt_ubase_t count)
200201#endif /* RT_KSERVICE_USING_TINY_SIZE */
201202}
202203RTM_EXPORT (rt_memset );
204+ #endif /* RT_USING_ASM_MEMSET */
203205
204206#ifndef RT_USING_ASM_MEMCPY
205207/**
@@ -338,7 +340,7 @@ RTM_EXPORT(rt_memmove);
338340 * If the result > 0, cs is greater than ct.
339341 * If the result = 0, cs is equal to ct.
340342 */
341- RT_WEAK rt_int32_t rt_memcmp (const void * cs , const void * ct , rt_ubase_t count )
343+ rt_int32_t rt_memcmp (const void * cs , const void * ct , rt_ubase_t count )
342344{
343345 const unsigned char * su1 , * su2 ;
344346 int res = 0 ;
@@ -842,10 +844,7 @@ static char *print_number(char *buf,
842844 *
843845 * @return The number of characters actually written to buffer.
844846 */
845- rt_int32_t rt_vsnprintf (char * buf ,
846- rt_size_t size ,
847- const char * fmt ,
848- va_list args )
847+ RT_WEAK int rt_vsnprintf (char * buf , rt_size_t size , const char * fmt , va_list args )
849848{
850849#ifdef RT_PRINTF_LONGLONG
851850 unsigned long long num ;
@@ -1119,7 +1118,7 @@ RTM_EXPORT(rt_vsnprintf);
11191118 *
11201119 * @return The number of characters actually written to buffer.
11211120 */
1122- rt_int32_t rt_snprintf (char * buf , rt_size_t size , const char * fmt , ...)
1121+ int rt_snprintf (char * buf , rt_size_t size , const char * fmt , ...)
11231122{
11241123 rt_int32_t n ;
11251124 va_list args ;
@@ -1143,7 +1142,7 @@ RTM_EXPORT(rt_snprintf);
11431142 *
11441143 * @return The number of characters actually written to buffer.
11451144 */
1146- rt_int32_t rt_vsprintf (char * buf , const char * format , va_list arg_ptr )
1145+ int rt_vsprintf (char * buf , const char * format , va_list arg_ptr )
11471146{
11481147 return rt_vsnprintf (buf , (rt_size_t ) - 1 , format , arg_ptr );
11491148}
@@ -1158,7 +1157,7 @@ RTM_EXPORT(rt_vsprintf);
11581157 *
11591158 * @return The number of characters actually written to buffer.
11601159 */
1161- rt_int32_t rt_sprintf (char * buf , const char * format , ...)
1160+ int rt_sprintf (char * buf , const char * format , ...)
11621161{
11631162 rt_int32_t n ;
11641163 va_list arg_ptr ;
@@ -1258,8 +1257,10 @@ void rt_kputs(const char *str)
12581257 * This function will print a formatted string on system console.
12591258 *
12601259 * @param fmt is the format parameters.
1260+ *
1261+ * @return The number of characters actually written to buffer.
12611262 */
1262- RT_WEAK void rt_kprintf (const char * fmt , ...)
1263+ RT_WEAK int rt_kprintf (const char * fmt , ...)
12631264{
12641265 va_list args ;
12651266 rt_size_t length ;
@@ -1287,6 +1288,8 @@ RT_WEAK void rt_kprintf(const char *fmt, ...)
12871288 rt_hw_console_output (rt_log_buf );
12881289#endif /* RT_USING_DEVICE */
12891290 va_end (args );
1291+
1292+ return length ;
12901293}
12911294RTM_EXPORT (rt_kprintf );
12921295#endif /* RT_USING_CONSOLE */
0 commit comments