[vlc-devel] [PATCH] Make cached module configuration on 64 bits work again
Rafaël Carré
funman at videolan.org
Thu Jan 24 17:10:29 CET 2013
Le 24/01/2013 17:08, Rémi Denis-Courmont a écrit :
> Le jeudi 24 janvier 2013 15:27:07, Rafaël Carré a écrit :
>>> The bit fields containing b->removed
>>> etc. where not cached this way. That was also the reason for the qt
>>> expert configuration dialog when it came across "removed" configuration
>>> items (which where not recognized as removed by parsing plugins.dat).
>>>
>>> Making the i_flags 64 bits large on 64 bit compilation resolves that.
>>
>> How can we know on which platforms this happens, only by experimentation?
>
> It seems the compiler is free to use any integer type to store the bits fields.
> Expanding the size of the integer in the union cannot fix the problem in the
> general case. A more involved/smarter fix is required.
Replacing bitfields by uint8_t flags and using bitops IMHO.
More information about the vlc-devel
mailing list