Ticket #494: fix.diff
File fix.diff, 1.5 KB (added by greg, at 2008-07-22T19:25:51Z) |
---|
-
\./zfec/_fecmodule.c
old new 551 551 552 552 void 553 553 _hexwrite(unsigned char*s, size_t l) { 554 for (size_t i = 0; i < l; i++) 554 size_t i; 555 for (i = 0; i < l; i++) 555 556 printf("%.2x", s[i]); 556 557 } 557 558 558 559 PyObject* 559 560 test_from_agl() { 560 unsigned char b0c[8], b1c[8]; 561 unsigned char b0[8], b1[8], b2[8], b3[8], b4[8]; 562 memset(b0, 1, 8); 563 memset(b1, 2, 8); 564 memset(b2, 3, 8); 561 unsigned char b0[8] = {1,1,1,1,1,1,1,1}; 562 unsigned char b1[8] = {2,2,2,2,2,2,2,2}; 563 unsigned char b2[8] = {3,3,3,3,3,3,3,3}; 564 unsigned char b3[8], b4[8]; 565 unsigned char b0c[8] = {1,1,1,1,1,1,1,1}; 566 unsigned char b1c[8] = {2,2,2,2,2,2,2,2}; 567 565 568 const unsigned char *blocks[3] = {b0, b1, b2}; 566 569 unsigned char *outblocks[2] = {b3, b4}; 567 570 unsigned block_nums[] = {3, 4}; 568 571 572 const unsigned char *inpkts[] = {b3, b4, b2}; 573 unsigned char *outpkts[] = {b0, b1}; 574 unsigned indexes[] = {3, 4, 2}; 575 569 576 /*printf("_from_c before encoding:\n"); 570 577 printf("b0: "); _hexwrite(b0, 8); printf(", "); 571 578 printf("b1: "); _hexwrite(b1, 8); printf(", "); … … 580 587 printf("b4: "); _hexwrite(b4, 8); printf(", "); 581 588 printf("\n");*/ 582 589 583 memcpy(b0c, b0, 8); memcpy(b1c, b1, 8);584 585 const unsigned char *inpkts[] = {b3, b4, b2};586 unsigned char *outpkts[] = {b0, b1};587 unsigned indexes[] = {3, 4, 2};588 589 590 fec_decode(fec, inpkts, outpkts, indexes, 8); 590 591 591 592 /*printf("after decoding:\n");