コード例 #1
0
ファイル: testgamma.cpp プロジェクト: allenday/libmaus
void testgammasparse()
{
	std::ostringstream o0;
	libmaus::gamma::SparseGammaGapEncoder SE0(o0);
	std::ostringstream o1;
	libmaus::gamma::SparseGammaGapEncoder SE1(o1);
	
	SE0.encode(4, 7);
	SE0.encode(6, 3);
	SE0.term();
	
	SE1.encode(0, 1);
	SE1.encode(2, 5);
	SE1.encode(6, 2);
	SE1.encode(8, 7);
	SE1.term();
	
	std::cerr << "o0.size()=" << o0.str().size() << std::endl;
	std::cerr << "o1.size()=" << o1.str().size() << std::endl;
	
	std::istringstream i0(o0.str());
	libmaus::gamma::SparseGammaGapDecoder SD0(i0);
	std::istringstream i1(o1.str());
	libmaus::gamma::SparseGammaGapDecoder SD1(i1);
	
	for ( uint64_t i = 0; i < 10; ++i )
		std::cerr << SD0.decode() << ";";
	std::cerr << std::endl;
	for ( uint64_t i = 0; i < 10; ++i )
		std::cerr << SD1.decode() << ";";
	std::cerr << std::endl;

	std::istringstream mi0(o0.str());
	std::istringstream mi1(o1.str());
	std::ostringstream mo;
	
	libmaus::gamma::SparseGammaGapMerge::merge(mi0,mi1,mo);
	
	std::istringstream mi(mo.str());
	libmaus::gamma::SparseGammaGapDecoder SDM(mi);

	for ( uint64_t i = 0; i < 10; ++i )
		std::cerr << SDM.decode() << ";";
	std::cerr << std::endl;
}
コード例 #2
0
ファイル: main.c プロジェクト: shyanfeng/RTOS
int main(void){
	initSysTick();
	initTcb();
	//taskSwitch();
	//testFunc();

	TaskBlock tb_LED1;
	TaskBlock tb_LED2;
	TaskBlock tb_LED5;
	initLED();
	initLED2();
	initLED5();
	initPushButton1();
	initTaskBlock(&tb_LED1);
	initTaskBlock(&tb_LED2);
	initTaskBlock(&tb_LED5);

  while(1){
	SD1(&tb_LED1);
    SD2(&tb_LED2);
    SD5(&tb_LED5);
  }
}