[FFmpeg-devel] [PATCH 4/6] avutil/bprint: use AV_BPRINT_SIZE_AUTOMATIC instead of 1
Soft Works
softworkz at hotmail.com
Fri Jun 26 16:10:03 EEST 2020
> -----Original Message-----
> From: ffmpeg-devel <ffmpeg-devel-bounces at ffmpeg.org> On Behalf Of
> Nicolas George
> Sent: Friday, June 26, 2020 12:47 PM
> To: FFmpeg development discussions and patches <ffmpeg-
> devel at ffmpeg.org>
> Subject: Re: [FFmpeg-devel] [PATCH 4/6] avutil/bprint: use
> AV_BPRINT_SIZE_AUTOMATIC instead of 1
>
> Soft Works (12020-06-26):
> > Isn't it a clear benefit to have a named constant where the name of
> > the constant indicates a meaning while a plain number does not?
>
> No. If you know the API enough to use it properly, then the meaning of 1 is
> obvious. If you don't, the meaning of the constant is obscure.
>
> "Avoid magic constants" is not an absolute commandment to apply with
> dogmatism, it is a rule of thumb to apply with intelligence. Like the ban of
> gotos.
>
> If this was new code, then maybe it would be slightly better to use the
> named constant. But so slightly that the time you wasted just writing this mail
> is enough to nullify it. And this is not new code.
>
> Seriously, stop wasting time on useless pseudo-cosmetic changes.
> Building ffmpeg.c produces a full page of warnings. These are a few orders of
> magnitude more annoying than a magic 1.
Hi Nicolas,
I replied because ffmpeg code is just one out of many projects where I'm doing
some work occasionally and finding such 'naked numbers' in the code is a
regular annoyance when you have to look it up to understand the code.
I want to hint that there's another perspective, and as such, I hope that
my writing is not a total waste.
Isn't there a paradox anyway?
When the reason to object a commit is considering it unnecessary and
wasted time - why spend time to object and cause the developer to spend
additional time to change the commit? Obviously, reverting the commit
does not recover or save any time.
I understand when someone does not want to spend his time for replacing
numbers with constant definitions. But why prevent somebody else from
doing?
As an occasional (code-)user, I'd like to state that I welcome such changes.
Kind regards,
softworkz
More information about the ffmpeg-devel
mailing list