gunzip: code shrink by using int-, not short-sized struct member
function old new delta inflate_block 1254 1253 -1 inflate_codes 629 621 -8 huft_build 1054 1008 -46 ------------------------------------------------------------------------------ (add/remove: 0/0 grow/shrink: 0/3 up/down: 0/-55) Total: -55 bytes Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
This commit is contained in:
		| @@ -39,7 +39,8 @@ typedef struct huft_t { | ||||
| 	unsigned char e;	/* number of extra bits or operation */ | ||||
| 	unsigned char b;	/* number of bits in this code or subcode */ | ||||
| 	union { | ||||
| 		unsigned short n;	/* literal, length base, or distance base */ | ||||
| 		unsigned n;	/* literal, length base, or distance base */ | ||||
| 		/* ^^^^^ was "unsigned short", but that results in larger code */ | ||||
| 		struct huft_t *t;	/* pointer to next level of table */ | ||||
| 	} v; | ||||
| } huft_t; | ||||
|   | ||||
		Reference in New Issue
	
	Block a user