pack-bitmap: do not use gcc packed attribute
commitb5007211b6582fc38647ff695b5ac51541ea9de8
authorKarsten Blees <blees@dcon.de>
Thu, 27 Nov 2014 05:24:01 +0000 (27 00:24 -0500)
committerJunio C Hamano <gitster@pobox.com>
Mon, 1 Dec 2014 02:07:34 +0000 (30 18:07 -0800)
tree4208da1ac8c0929519656f951f43384e8970fa5c
parent68f4e1fc6abd332726dd281c76dd63ce7d13d7a1
pack-bitmap: do not use gcc packed attribute

The "__attribute__" flag may be a noop on some compilers.
That's OK as long as the code is correct without the
attribute, but in this case it is not. We would typically
end up with a struct that is 2 bytes too long due to struct
padding, breaking both reading and writing of bitmaps.

Instead of marshalling the data in a struct, let's just
provide helpers for reading and writing the appropriate
types. Besides being correct on all platforms, the result is
more efficient and simpler to read.

Signed-off-by: Karsten Blees <blees@dcon.de>
Signed-off-by: Jeff King <peff@peff.net>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
csum-file.h
pack-bitmap-write.c
pack-bitmap.c
pack-bitmap.h