[Mesa-dev] [PATCH 1/6] gallium: use enums in p_defines.h

Jose Fonseca jfonseca at vmware.com
Sun Apr 17 09:22:03 UTC 2016


On 16/04/16 22:51, Rob Clark wrote:
> On Sat, Apr 16, 2016 at 5:49 PM, Rob Clark <robdclark at gmail.com> wrote:
>> On Sat, Apr 16, 2016 at 5:04 PM, Marek Olšák <maraeo at gmail.com> wrote:
>>> On Sat, Apr 16, 2016 at 9:40 PM, Rob Clark <robdclark at gmail.com> wrote:
>>>> On Sat, Apr 16, 2016 at 8:50 AM, Marek Olšák <maraeo at gmail.com> wrote:
>>>>> From: Marek Olšák <marek.olsak at amd.com>
>>>>>
>>>>> and remove number assignments which are consecutive
>>>>> ---
>>>>>   src/gallium/include/pipe/p_defines.h | 378 +++++++++++++++++++----------------
>>>>>   1 file changed, 205 insertions(+), 173 deletions(-)
>>>>>
>>>>> diff --git a/src/gallium/include/pipe/p_defines.h b/src/gallium/include/pipe/p_defines.h
>>>>> index 1aef21d..6bb180d 100644
>>>>> --- a/src/gallium/include/pipe/p_defines.h
>>>>> +++ b/src/gallium/include/pipe/p_defines.h
>>>>> @@ -51,49 +51,56 @@ enum pipe_error
>>>>>      /* TODO */
>>>>>   };
>>>>>
>>>>> +enum {
>>>>
>>>> so, I would kinda like to use named enums, and then update the state
>>>> structs to use 'em (since it would make gcc and gdb grok them
>>>> better).. ofc it is a big change and doesn't have to be done in all
>>>> one go, but why not give the enum's names in this first step?
>>>
>>> Enum type names can't be used everywhere. A lot of states are packed
>>> (unsigned x:n). Not sure how enums work with that. In any case, let's
>>> add the names later if needed.
>>
>> I *believe* 'enum foo name : n' works.. it has been used in other
>> places, but I didn't verify that the structure layout was the same
>> (and I'm not 100% sure about msvc, etc)..
>
> btw, to be clear, I wasn't proposing to change all the state structs
> as well in the same patch.. I don't believe it would be a problem to
> give enum names now and leave "unsigned foo : n" for now..

Right.  Changing the state members might not be possible, but having 
enum names so we can use in intermediate variables would already be useful.

Eitherway, thanks for doing this Marek.  It's a nice cleanup.

Jose


More information about the mesa-dev mailing list