|  | @@ -268,13 +268,12 @@ void* strmap_remove_lc(strmap_t *map, const char *key);
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  #if SIZEOF_INT == 4
 | 
	
		
			
				|  |  |  #define BITARRAY_SHIFT 5
 | 
	
		
			
				|  |  | -#define BITARRAY_MASK 31
 | 
	
		
			
				|  |  |  #elif SIZEOF_INT == 8
 | 
	
		
			
				|  |  |  #define BITARRAY_SHIFT 6
 | 
	
		
			
				|  |  | -#define BITARRAY_MASK 63
 | 
	
		
			
				|  |  |  #else
 | 
	
		
			
				|  |  |  #error "int is neither 4 nor 8 bytes. I can't deal with that."
 | 
	
		
			
				|  |  |  #endif
 | 
	
		
			
				|  |  | +#define BITARRAY_MASK ((1u<<BITARRAY_SHIFT)-1)
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  /** A random-access array of one-bit-wide elements. */
 | 
	
		
			
				|  |  |  typedef unsigned int bitarray_t;
 |