Geant4 Cross Reference

Cross-Referencing   Geant4
Geant4/externals/zlib/include/inftrees.h

Version: [ ReleaseNotes ] [ 1.0 ] [ 1.1 ] [ 2.0 ] [ 3.0 ] [ 3.1 ] [ 3.2 ] [ 4.0 ] [ 4.0.p1 ] [ 4.0.p2 ] [ 4.1 ] [ 4.1.p1 ] [ 5.0 ] [ 5.0.p1 ] [ 5.1 ] [ 5.1.p1 ] [ 5.2 ] [ 5.2.p1 ] [ 5.2.p2 ] [ 6.0 ] [ 6.0.p1 ] [ 6.1 ] [ 6.2 ] [ 6.2.p1 ] [ 6.2.p2 ] [ 7.0 ] [ 7.0.p1 ] [ 7.1 ] [ 7.1.p1 ] [ 8.0 ] [ 8.0.p1 ] [ 8.1 ] [ 8.1.p1 ] [ 8.1.p2 ] [ 8.2 ] [ 8.2.p1 ] [ 8.3 ] [ 8.3.p1 ] [ 8.3.p2 ] [ 9.0 ] [ 9.0.p1 ] [ 9.0.p2 ] [ 9.1 ] [ 9.1.p1 ] [ 9.1.p2 ] [ 9.1.p3 ] [ 9.2 ] [ 9.2.p1 ] [ 9.2.p2 ] [ 9.2.p3 ] [ 9.2.p4 ] [ 9.3 ] [ 9.3.p1 ] [ 9.3.p2 ] [ 9.4 ] [ 9.4.p1 ] [ 9.4.p2 ] [ 9.4.p3 ] [ 9.4.p4 ] [ 9.5 ] [ 9.5.p1 ] [ 9.5.p2 ] [ 9.6 ] [ 9.6.p1 ] [ 9.6.p2 ] [ 9.6.p3 ] [ 9.6.p4 ] [ 10.0 ] [ 10.0.p1 ] [ 10.0.p2 ] [ 10.0.p3 ] [ 10.0.p4 ] [ 10.1 ] [ 10.1.p1 ] [ 10.1.p2 ] [ 10.1.p3 ] [ 10.2 ] [ 10.2.p1 ] [ 10.2.p2 ] [ 10.2.p3 ] [ 10.3 ] [ 10.3.p1 ] [ 10.3.p2 ] [ 10.3.p3 ] [ 10.4 ] [ 10.4.p1 ] [ 10.4.p2 ] [ 10.4.p3 ] [ 10.5 ] [ 10.5.p1 ] [ 10.6 ] [ 10.6.p1 ] [ 10.6.p2 ] [ 10.6.p3 ] [ 10.7 ] [ 10.7.p1 ] [ 10.7.p2 ] [ 10.7.p3 ] [ 10.7.p4 ] [ 11.0 ] [ 11.0.p1 ] [ 11.0.p2 ] [ 11.0.p3, ] [ 11.0.p4 ] [ 11.1 ] [ 11.1.1 ] [ 11.1.2 ] [ 11.1.3 ] [ 11.2 ] [ 11.2.1 ] [ 11.2.2 ] [ 11.3.0 ]

Diff markup

Differences between /externals/zlib/include/inftrees.h (Version 11.3.0) and /externals/zlib/include/inftrees.h (Version 7.1.p1)


  1 /* inftrees.h -- header to use inftrees.c           1 
  2  * Copyright (C) 1995-2005, 2010 Mark Adler       
  3  * For conditions of distribution and use, see    
  4  */                                               
  5                                                   
  6 /* WARNING: this file should *not* be used by     
  7    part of the implementation of the compressi    
  8    subject to change. Applications should only    
  9  */                                               
 10                                                   
 11 /* Structure for decoding tables.  Each entry     
 12    information needed to do the operation requ    
 13    indexed that table entry, or it provides a     
 14    table that indexes more bits of the code.      
 15    the entry is a pointer to another table, a     
 16    distance, an end-of-block, or an invalid co    
 17    pointer, the low four bits of op is the num    
 18    that table.  For a length or distance, the     
 19    is the number of extra bits to get after th    
 20    the number of bits in this code or part of     
 21    of the bit buffer.  val is the actual byte     
 22    of a literal, the base length or distance,     
 23    the current table to the next table.  Each     
 24 typedef struct {                                  
 25     unsigned char op;           /* operation,     
 26     unsigned char bits;         /* bits in thi    
 27     unsigned short val;         /* offset in t    
 28 } code;                                           
 29                                                   
 30 /* op values as set by inflate_table():           
 31     00000000 - literal                            
 32     0000tttt - table link, tttt != 0 is the nu    
 33     0001eeee - length or distance, eeee is the    
 34     01100000 - end of block                       
 35     01000000 - invalid code                       
 36  */                                               
 37                                                   
 38 /* Maximum size of the dynamic table.  The max    
 39    1444, which is the sum of 852 for literal/l    
 40    codes.  These values were found by exhausti    
 41    examples/enough.c found in the zlib distrib    
 42    program are the number of symbols, the init    
 43    maximum bit length of a code.  "enough 286     
 44    returns returns 852, and "enough 30 6 15" f    
 45    The initial root table size (9 or 6) is fou    
 46    inflate_table() calls in inflate.c and infb    
 47    changed, then these maximum sizes would be     
 48    updated. */                                    
 49 #define ENOUGH_LENS 852                           
 50 #define ENOUGH_DISTS 592                          
 51 #define ENOUGH (ENOUGH_LENS+ENOUGH_DISTS)         
 52                                                   
 53 /* Type of code to build for inflate_table() *    
 54 typedef enum {                                    
 55     CODES,                                        
 56     LENS,                                         
 57     DISTS                                         
 58 } codetype;                                       
 59                                                   
 60 int ZLIB_INTERNAL inflate_table OF((codetype t    
 61                              unsigned codes, c    
 62                              unsigned FAR *bit    
 63