Ejemplo n.º 1
0
void test_block()
{

	if(1 == test_switch) {

		return;
	}

	test_switch = 1;


	if (RAW_SUCCESS != raw_block_pool_create(&mem_pool, 
					"pool_block1", 
					32, 
					buffer, 
					1024)) {

		__put_char("error ", 6);
		return;
	}

        raw_task_create(&test_task_obj, (RAW_U8  *)"task1", 0,
                                 5, 10,  test_task_stack1,
                                 TEST_TASK_STK_SIZE ,  test_task1, 1);
}
Ejemplo n.º 2
0
void test_block(void * pParam)
{
	RAW_U16 ret;
	RAW_U32 i = 0;

	
	raw_block_pool_create(&mem_pool_test, (RAW_U8  *)"blockqewq", 12, mem_pool, 1024 * 4);

	while (1) {
		
		i++;

		ret = raw_block_allocate(&mem_pool_test, (RAW_VOID **)&aa);

		if (ret == RAW_NO_MEMORY) {
			vc_port_printf("RAW_NO_MEMORY1\n");
			RAW_ASSERT(0);
		}

		vc_port_printf("****************\n");
		ret = raw_block_allocate(&mem_pool_test, (RAW_VOID **)&bb);

		if (ret == RAW_NO_MEMORY) {
			vc_port_printf("RAW_NO_MEMORY2\n");
			RAW_ASSERT(0);
		}

		raw_block_release(&mem_pool_test, bb);

		vc_port_printf("allocate block %d\n", i);
	 
	}


}