浏览代码

add RT_USING_TC in SConscript.

git-svn-id: https://rt-thread.googlecode.com/svn/trunk@1191 bbd45198-f89e-11dd-88c7-29a3b14d5316
bernard.xiong@gmail.com 14 年之前
父节点
当前提交
fdfe4f4781
共有 2 个文件被更改,包括 4 次插入2 次删除
  1. 2 1
      examples/kernel/SConscript
  2. 2 1
      examples/kernel/semaphore_buffer_worker.c

+ 2 - 1
examples/kernel/SConscript

@@ -31,7 +31,8 @@ heap_malloc.c
 heap_realloc.c
 heap_realloc.c
 memp_simple.c
 memp_simple.c
 """)
 """)
+CPPDEFINES = ['RT_USING_TC']
 
 
-group = DefineGroup('examples', src, depend = [''])
+group = DefineGroup('examples', src, depend = [''], CPPDEFINES = CPPDEFINES)
 
 
 Return('group')
 Return('group')

+ 2 - 1
examples/kernel/semaphore_buffer_worker.c

@@ -135,7 +135,7 @@ static rt_bool_t rb_get(struct rb* rb, rt_uint8_t *ptr, rt_uint16_t length)
 static void thread_entry(void* parameter)
 static void thread_entry(void* parameter)
 {
 {
 	rt_bool_t result;
 	rt_bool_t result;
-	rt_uint8_t data_buffer[BUFFER_ITEM];
+	rt_uint8_t data_buffer[BUFFER_ITEM + 1];
 
 
 	while (1)
 	while (1)
 	{
 	{
@@ -145,6 +145,7 @@ static void thread_entry(void* parameter)
 		result = rb_get(&working_rb, &data_buffer[0], BUFFER_ITEM);
 		result = rb_get(&working_rb, &data_buffer[0], BUFFER_ITEM);
 		/* 释放信号量 */
 		/* 释放信号量 */
 		rt_sem_release(sem);
 		rt_sem_release(sem);
+		data_buffer[BUFFER_ITEM] = '\0';
 
 
 		if (result == RT_TRUE)
 		if (result == RT_TRUE)
 		{
 		{