Quoting Ian McDonald: | > +/** | > + * Macro for exponentially weighted moving average | > + * @weight: Weight to be used as damping factor, in units of 1/10 | > + * Beware that @val is evaluated multiple times. | > + */ | > +#define TFRC_EWMA(val, newval, weight) \ | > + val = val? ((weight) * val + (10 - (weight)) * (newval)) / 10 : (newval) | > + | Just wondering why you pass weight when you only use 9 anyway and it | just adds a step. Is it used in following patches with a different | weight? | In the following patches it is used one more time, which is for the `Preventing Oscillations' changeset (this is not in the next patch set but in the one after that); here again the weight 9/10 is used. I think it is useful to keep the `weight' argument, since RFC 3448 suggests to use a different weight for the RTT sample when the `Oscillation Prevention' e.g. is not deployed (a q close to zero). I think it is better to keep the weight argument, it allows changing the code later, while still providing the abstraction: for CCID 3 there are 4 uses of this macro alone. - To unsubscribe from this list: send the line "unsubscribe dccp" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html