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; }
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); } }