Ticket #494: fix.diff

File fix.diff, 1.5 KB (added by greg, at 2008-07-22T19:25:51Z)

fix compilation on Windows

  • \./zfec/_fecmodule.c

    old new  
    551551
    552552void
    553553_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++)
    555556    printf("%.2x", s[i]);
    556557}
    557558
    558559PyObject*
    559560test_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
    565568  const unsigned char *blocks[3] = {b0, b1, b2};
    566569  unsigned char *outblocks[2] = {b3, b4};
    567570  unsigned block_nums[] = {3, 4};
    568571
     572  const unsigned char *inpkts[] = {b3, b4, b2};
     573  unsigned char *outpkts[] = {b0, b1};
     574  unsigned indexes[] = {3, 4, 2};
     575
    569576  /*printf("_from_c before encoding:\n");
    570577  printf("b0: "); _hexwrite(b0, 8); printf(", ");
    571578  printf("b1: "); _hexwrite(b1, 8); printf(", ");
     
    580587  printf("b4: "); _hexwrite(b4, 8); printf(", ");
    581588  printf("\n");*/
    582589
    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 
    589590  fec_decode(fec, inpkts, outpkts, indexes, 8);
    590591
    591592  /*printf("after decoding:\n");