[FFmpeg-devel] 回复: [patch 1/3]Fix bug for POWER LE:/libavcodec/ppc/me_cmp.c

rongyan rongyan236 at foxmail.com
Sun Nov 2 11:13:16 CET 2014


Timothy and Michael,
  
 I will modify the code according to your comments, then re-submit it. 
 Thanks.
  
 Rong Yan
  ------------------
  The world has enough for everyone's need, but not enough for everyone's greed.


  
  

 

 ------------------ 原始邮件 ------------------
  发件人: "Timothy Gu";<timothygu99 at gmail.com>;
 发送时间: 2014年11月2日(星期天) 中午12:37
 收件人: "FFmpeg development discussions and patches"<ffmpeg-devel at ffmpeg.org>; 
 
 主题: Re: [FFmpeg-devel] [patch 1/3]Fix bug for POWER LE:/libavcodec/ppc/me_cmp.c

 

你好:
Hi,

On Friday, October 31, 2014, Michael Niedermayer <michaelni at gmx.at> wrote:

>
> Why do you keep sending patches which duplicate code?
>
> Maybe someone can translate this to a language you understand
> better then english:


This is an Chinese translation. Hope this helps.
我把Michael的邮件翻译了一下。


>
> Code duplication is not allowed


请不要重复使用同一个代码。如果有几种不同的版本的代码,请不要做这个:


>
> #if A
>  foo
>  this
>  bar
> #else
>  foo
>  that
>  bar
> #endif


这样,foo和bar被重复使用了。如果我们以后在更改第一条"foo"时很容易会把第二条foo忘了。请使用这样的格式:


>
>  foo
> #if A
>  this
> #else
>  that
> #endif
>  bar
>

 这样,不仅让代码跟容易阅读,以后出错的可能性会更小。

>
> also the then remaining difference (this vs that) should be avoided
> as well by using appropriate macros and inline functions


如果可能的话,您还可以把不同的部分用一个宏来简化。比如说:

(放在文件头里)
#ifdef HAVE_BIGENDIAN
#define DIFFERENT_PART this
#else
#define DIFFERENT_PART that
#endif

(放在源代码里)
foo
DIFFERENT_PART
bar


> there is already some duplicated code in there, this was a mistake.


现在FFmpeg已经有一些重复的代码。这是一个我们以前犯的错误。


> No more duplicated code should be added.


请不要再添加新的重复的代码。

如果你还有问题,我们一定会尽我们全力解释。

Timothy
_______________________________________________
ffmpeg-devel mailing list
ffmpeg-devel at ffmpeg.org
http://ffmpeg.org/mailman/listinfo/ffmpeg-devel


More information about the ffmpeg-devel mailing list