From: Jakub Narebski Date: Thu, 29 Jul 2010 09:16:42 GMT Subject: Re: [RFC PATCH 0/2] Allow detached forms (--option arg) for git log options. Message-ID: <201007291116.44859.jnareb@gmail.com> In-Reply-To: <20100728130610.GG6895@madism.org> On Wed, 28 Jul 2010, Pierre Habouzit wrote: > you cannot take the address of a bit portably in C, so you can't let > parseopt set/clear bits through bitfields (as in unsigned field : 1 in a > struct in C I mean). > > So to use parseopt OPTION_BIT feature, you have to convert them to C > flags as in "unsigned flags" and explicit masks defines/enums. > > IOW: > > struct foo { > unsigned bar : 1, > ... > baz : 1; > }; > > Must be converted into: > > struct foo { > #define FOO_FLAG_BAR (1U << 1) > ... > #define FOO_FLAG_BAZ (1U << 18) > unsigned flags; > } > > so that you can use parseopt. that's what I meant. > > > This was done for the rev-list parsing stuff e.g. e.g. what? -- Jakub Narebski Poland