[Mesa-dev] [PATCH 4/7] mesa: Make bitset.h not rely on Mesa-specific types and functions.

Ian Romanick idr at freedesktop.org
Wed Feb 11 17:24:50 PST 2015


On 02/11/2015 04:59 PM, Matt Turner wrote:
> On Wed, Feb 11, 2015 at 4:48 PM, Eric Anholt <eric at anholt.net> wrote:
>> Note that we can't use u_math.h's align() because it's a function instead
>> of a macro, while BITSET_DECLARE needs a constant expression for nouveau's
>> usage in global declarations.
>> ---
>>  src/mesa/main/bitset.h | 7 +++----
>>  1 file changed, 3 insertions(+), 4 deletions(-)
>>
>> diff --git a/src/mesa/main/bitset.h b/src/mesa/main/bitset.h
>> index 2558da4..6f9bed9 100644
>> --- a/src/mesa/main/bitset.h
>> +++ b/src/mesa/main/bitset.h
>> @@ -31,19 +31,18 @@
>>  #ifndef BITSET_H
>>  #define BITSET_H
>>
>> -#include "imports.h"
>> -#include "macros.h"
>> +#include "util/u_math.h"
>>
>>  /****************************************************************************
>>   * generic bitset implementation
>>   */
>>
>> -#define BITSET_WORD GLuint
>> +#define BITSET_WORD unsigned int
>>  #define BITSET_WORDBITS (sizeof (BITSET_WORD) * 8)
> 
> I don't think I realized BITSET_WORD was 32-bit on amd64. I had an
> apparently false memory of you changing this to a 64-bit type and
> getting a bit speed up on orbital explorer's gs compilation (commit
> 415d6dc5).
> 
> Maybe as a follow on patch, what do you think about using
> uint_fast32_t (which is 64-bit on amd64) for BITSET_WORD? Of course
> MSVC probably doesn't support that either.

Doesn't matter. :) 'grep -r uint_fast32 include/'

include/c99/stdint.h:typedef uint32_t  uint_fast32_t;



More information about the mesa-dev mailing list