home *** CD-ROM | disk | FTP | other *** search
/ ftp.barnyard.co.uk / 2015.02.ftp.barnyard.co.uk.tar / ftp.barnyard.co.uk / cpm / walnut-creek-CDROM / CPM / UTILS / SQUSQ / SQDEBUG.C < prev    next >
C/C++ Source or Header  |  2000-06-30  |  767b  |  40 lines

  1. /* Debugging aids for SQ and related modules */
  2.  
  3. #include "bdscio.h"
  4. #include "dio.h"
  5. #include "sqcom.h"
  6. #include "sq.h"
  7.  
  8. pcounts()
  9. {
  10.     int i;
  11.  
  12.     if(debug) {
  13.         puts("\nCounts after 1st algorithm and maybe scaling");
  14.         for(i = 0; i < NUMVALS; ++i) {
  15.             if(i%8 == 0)
  16.                 printf("\n%4X  ", i);
  17.             printf("%5u  ", node[i].weight);
  18.         }
  19.     puts("\n\n");
  20.     }
  21. }
  22.  
  23. phuff()
  24. {
  25.     int i;
  26.  
  27.     if(debug) {
  28.         printf("\nEncoding tree - root=%3d\n", dctreehd);
  29.         for(i = 0; i < NUMNODES; ++i)
  30.             if(node[i].weight != 0)
  31.                 printf("%3d  w=%5u d=%3d l=%3d r=%3d\n", i, node[i].weight, node[i].tdepth, node[i].lchild, node[i].rchild);
  32.  
  33.         printf("\nHuffman codes\n");
  34.         for(i = 0; i < NUMVALS; ++i) {
  35.             if(codelen[i] > 0)
  36.                 printf("%3d  %4X l=%2d c=%4x\n", i, i, codelen[i], code[i]);
  37.         }
  38.     }
  39. }
  40.