[FFmpeg-devel] [PATCH] Remove duplicated symbols from libswscale
Måns Rullgård
mans
Thu Feb 14 22:23:43 CET 2008
Reimar Doeffinger <Reimar.Doeffinger at stud.uni-karlsruhe.de> writes:
> On Thu, Feb 14, 2008 at 09:26:08PM +0100, Carl Eugen Hoyos wrote:
>> // the volatile is required because gcc otherwise optimizes some writes away not knowing that these
>> // are read in the asm block
>> -static volatile uint64_t attribute_used __attribute__((aligned(8))) b5Dither;
>> -static volatile uint64_t attribute_used __attribute__((aligned(8))) g5Dither;
>> -static volatile uint64_t attribute_used __attribute__((aligned(8))) g6Dither;
>> -static volatile uint64_t attribute_used __attribute__((aligned(8))) r5Dither;
>> +volatile DECLARE_ALIGNED(8, uint64_t attribute_used, b5Dither);
>> +volatile DECLARE_ALIGNED(8, uint64_t attribute_used, g5Dither);
>> +volatile DECLARE_ALIGNED(8, uint64_t attribute_used, g6Dither);
>> +volatile DECLARE_ALIGNED(8, uint64_t attribute_used, r5Dither);
>
> global symbols need either a ff_ or av_ prefix (ff_ in this case IMO)
I agree it should be ff_.
>> -DECLARE_ASM_CONST(8, uint64_t, dither4[2])={
>> +const DECLARE_ALIGNED(8, uint64_t, dither4[2]) = {
>> 0x0103010301030103LL,
>> 0x0200020002000200LL,};
>>
>> -DECLARE_ASM_CONST(8, uint64_t, dither8[2])={
>> +const DECLARE_ALIGNED(8, uint64_t, dither8[2]) = {
>
> Adding const is unrelated, you already sent a patch for that I
> think, if nobody objects just apply that one.
He's also changing the macro used, presumably to get rid of the static
keyword added by DECLARE_ASM_CONST.
--
M?ns Rullg?rd
mans at mansr.com
More information about the ffmpeg-devel
mailing list