X-Git-Url: http://git.ozlabs.org/?a=blobdiff_plain;f=ccan%2Fjacobson_karels%2Fjacobson_karels.h;h=15d89036bda0b178ae8a90a6694a487f6a0f999e;hb=c2fbfe5282ba264f3485586e7efa8a5967f2d386;hp=0e9bc2dbbfc06d74a20cf1f719f8eaeec073a5e6;hpb=59208d61ceac29b28bd2a15cc0f3ebad524d9b6a;p=ccan diff --git a/ccan/jacobson_karels/jacobson_karels.h b/ccan/jacobson_karels/jacobson_karels.h index 0e9bc2db..15d89036 100644 --- a/ccan/jacobson_karels/jacobson_karels.h +++ b/ccan/jacobson_karels/jacobson_karels.h @@ -10,13 +10,13 @@ struct _name##_state { \ _type rtt, variance; \ }; \ - static void _name##_init(struct _name##_state *s, \ + static inline void _name##_init(struct _name##_state *s, \ _type rtt0, _type var0) \ { \ s->rtt = rtt0; \ s->variance = var0; \ } \ - static void _name##_update(struct _name##_state *s, _type sample) \ + static inline void _name##_update(struct _name##_state *s, _type sample) \ { \ _type diff = sample - s->rtt; \ s->rtt += (_a2) * diff / ((_a1) + (_a2)); \ @@ -24,7 +24,7 @@ s->variance = ((_b1)*s->variance + (_b2) * diff) \ / ((_b1) + (_b2)); \ } \ - static _type _name##_timeout(struct _name##_state *s, \ + static inline _type _name##_timeout(struct _name##_state *s, \ _type tmin, _type tmax) \ { \ return clamp((_g) * s->rtt + (_k)*s->variance, tmin, tmax); \