Re: [PATCH 1/2] index-pack: reduce object_entry size to save memory
- From
Duy Nguyen <pclouds@gmail.com>
- Date
- Feb 23, 2015, 03:38 UTC
- Message-ID
- <CACsJy8CGQAx9KVHF_yGHh+zi6xirtP7ZxTb3-2NafGkmjQkcGA@mail.gmail.com>
- In-Reply-To
- <xmqqegphuze8.fsf@gitster.dls.corp.google.com>
On Mon, Feb 23, 2015 at 9:37 AM, Junio C Hamano <gitster@pobox.com> wrote:
Show 19 quoted lines
> Nguyễn Thái Ngọc Duy <pclouds@gmail.com> writes:
>
>> diff --git a/builtin/index-pack.c b/builtin/index-pack.c
>> index 4632117..07b2c0c 100644
>> --- a/builtin/index-pack.c
>> +++ b/builtin/index-pack.c
>> @@ -18,9 +18,12 @@ static const char index_pack_usage[] =
>> struct object_entry {
>> struct pack_idx_entry idx;
>> unsigned long size;
>> - unsigned int hdr_size;
>> - enum object_type type;
>> - enum object_type real_type;
>> + unsigned char hdr_size;
>> + char type;
>> + char real_type;
>
> Don't you need these two fields to be able to hold a negative value
> like OBJ_BAD (= -1)? You'd need to spell "signed char" out here.Right. char's signedness is undefined. Can't believe I hit this on ARM not 2 months ago and already forgot the lesson. Will fix.
-- Duy