home *** CD-ROM | disk | FTP | other *** search
/ The C Users' Group Library 1994 August / wc-cdrom-cusersgrouplibrary-1994-08.iso / listings / v_11_11 / allison / edits.c < prev    next >
Text File  |  1993-09-01  |  963b  |  34 lines

  1. LISTING 10 - Edits to Transform bits.c into bitstr.c
  2.  
  3. 1)   Change the string "bits" to "bitstr" everywhere (preserving
  4.      case).
  5.  
  6. 2)   Change line 15 from
  7.           #define offset(b)       (b % BLKSIZ)
  8.      to
  9.           #define offset(b)       (BLKSIZ - (b % BLKSIZ) - 1)
  10.  
  11. 3)   Add the macro definition
  12.           #define word(b)         (b / BLKSIZ)
  13.  
  14. 4)   Remove the function static size_t word_(...).
  15.  
  16. 5)   In function static void cleanup_(...), change the line
  17.           bp->bits_[0] &= bp->clean_mask_;
  18.      to
  19.           bp->bits_[bp->nblks_ - 1] &= bp->clean_mask_;
  20.  
  21. 6)   Change the right shift operator in the second to last line
  22.      of function bitstr_create to a left shift.
  23.  
  24. 7)   In function bitstr_put, change the line
  25.           fprintf(f,"%d",bitstr_test(bp,bp->nbits_-1-i));
  26.      to
  27.           fprintf(f,"%d",bitstr_test(bp,i));
  28.  
  29. 8)   In function bitstr_get, change the line
  30.           if (buf[slen-1-i] == '1')
  31.      to
  32.           if (buf[i] == '1')
  33.  
  34.