Re: [PATCH 7/8] diff.h: extend "flags" field to 64 bits because we're out of bits
- From
Duy Nguyen <pclouds@gmail.com>
- Date
- Aug 31, 2015, 10:22 UTC
- Message-ID
- <CACsJy8BaCWgQa=1bc-_6BHQJLUk4_GsiKQchJRpFMTrxp4Np6g@mail.gmail.com>
- In-Reply-To
- <xmqqy4gzz2qa.fsf@gitster.dls.corp.google.com>
On Wed, Aug 26, 2015 at 12:39 AM, Junio C Hamano <gitster@pobox.com> wrote:
Show 8 quoted lines
> Nguyễn Thái Ngọc Duy <pclouds@gmail.com> writes: > >> I renamed both "flags" and "touched_flags" fields while making this >> patch to make sure I was aware of how these flags were manipulated >> (besides DIFF_OPT* macros). So hopefully I didn't miss anything. > > It is a bad taste to use user_defined_t typedef (I think it actually > is a standard violation), isn't it?
Yeah I think you posted a patch somewhere updating CodingGuidelines about this..
> The diff-struct is not like objects where we need million copies of > in-core while running. What do you need many more flags for?
We already use all 32 bit flags and I need one more flag. I guess I go with flags because it's how we add features in diff struct. Adding a new field instead of extending flags could be dangerous: elsewhere people copy flags out to a temporary place, do something then restore. If it's a separate field, it's left in place and bad things could happen.
-- Duy